ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/socket/request.C
(Generate patch)

Comparing deliantra/server/socket/request.C (file contents):
Revision 1.52 by root, Sat Dec 23 09:41:55 2006 UTC vs.
Revision 1.56 by root, Mon Jan 1 12:28:47 2007 UTC

176 flags |= 4; 176 flags |= 4;
177 if (ob->map->tile_path[3]) 177 if (ob->map->tile_path[3])
178 flags |= 8; 178 flags |= 8;
179 179
180 snprintf (buf, MAX_BUF, "mapinfo - spatial %d %d %d %d %d %s", 180 snprintf (buf, MAX_BUF, "mapinfo - spatial %d %d %d %d %d %s",
181 flags, socket.mapx / 2 - ob->x, socket.mapy / 2 - ob->y, ob->map->width, ob->map->height, ob->map->path); 181 flags, socket.mapx / 2 - ob->x, socket.mapy / 2 - ob->y, ob->map->width, ob->map->height, &ob->map->path);
182 } 182 }
183 else 183 else
184 snprintf (buf, MAX_BUF, "mapinfo current"); 184 snprintf (buf, MAX_BUF, "mapinfo current");
185 185
186 socket.send_packet (buf); 186 socket.send_packet (buf);
334 if (map->tile_path[2]) 334 if (map->tile_path[2])
335 flags |= 4; 335 flags |= 4;
336 if (map->tile_path[3]) 336 if (map->tile_path[3])
337 flags |= 8; 337 flags |= 8;
338 338
339 snprintf (bigbuf, MAX_BUF, "mapinfo %s spatial %d %d %d %d %d %s", token, flags, mapx, mapy, map->width, map->height, map->path); 339 snprintf (bigbuf, MAX_BUF, "mapinfo %s spatial %d %d %d %d %d %s", token, flags, mapx, mapy, map->width, map->height, &map->path);
340 } 340 }
341 else 341 else
342 snprintf (bigbuf, MAX_BUF, "mapinfo %s nomap", token); 342 snprintf (bigbuf, MAX_BUF, "mapinfo %s nomap", token);
343 } 343 }
344 else 344 else
1011esrv_update_stats (player *pl) 1011esrv_update_stats (player *pl)
1012{ 1012{
1013 char buf[MAX_BUF]; 1013 char buf[MAX_BUF];
1014 uint16 flags; 1014 uint16 flags;
1015 1015
1016 if (!pl->ns)
1017 return;
1018
1016 packet sl ("stats"); 1019 packet sl ("stats");
1017 1020
1018 if (pl->ob) 1021 if (pl->ob)
1019 { 1022 {
1020 AddIfShort (pl->last_stats.hp, pl->ob->stats.hp, CS_STAT_HP); 1023 AddIfShort (pl->last_stats.hp, pl->ob->stats.hp, CS_STAT_HP);
1503 ob = GET_MAP_FACE_OBJ (mp, mx, my, layer); 1506 ob = GET_MAP_FACE_OBJ (mp, mx, my, layer);
1504 1507
1505 /* If there is no object for this space, or if the face for the object 1508 /* If there is no object for this space, or if the face for the object
1506 * is the blank face, set the smoothlevel to zero. 1509 * is the blank face, set the smoothlevel to zero.
1507 */ 1510 */
1508 if (!ob || ob->face == blank_face || MAP_NOSMOOTH (mp)) 1511 if (!ob || ob->face == blank_face)
1509 smoothlevel = 0; 1512 smoothlevel = 0;
1510 else 1513 else
1511 { 1514 {
1512 smoothlevel = ob->smoothlevel; 1515 smoothlevel = ob->smoothlevel;
1513 if (smoothlevel && !(ns.faces_sent[ob->face->number] & NS_FACESENT_SMOOTH)) 1516 if (smoothlevel && !(ns.faces_sent[ob->face->number] & NS_FACESENT_SMOOTH))
1715 map_clearcell (&lastcell, 0, 0, 0, -1); 1718 map_clearcell (&lastcell, 0, 0, 0, -1);
1716 } 1719 }
1717 } 1720 }
1718 else if (d > 3) 1721 else if (d > 3)
1719 { 1722 {
1723 m->touch ();
1724
1720 int need_send = 0, count; 1725 int need_send = 0, count;
1721 1726
1722 /* This block deals with spaces that are not visible for whatever 1727 /* This block deals with spaces that are not visible for whatever
1723 * reason. Still may need to send the head for this space. 1728 * reason. Still may need to send the head for this space.
1724 */ 1729 */
1757 else 1762 else
1758 sl.reset (oldlen); 1763 sl.reset (oldlen);
1759 } 1764 }
1760 else 1765 else
1761 { 1766 {
1767 m->touch ();
1768
1762 /* In this block, the space is visible or there are head objects 1769 /* In this block, the space is visible or there are head objects
1763 * we need to send. 1770 * we need to send.
1764 */ 1771 */
1765 1772
1766 /* Rather than try to figure out what everything that we might 1773 /* Rather than try to figure out what everything that we might
2081 * it then sends an updspell packet for each spell that has changed in this way 2088 * it then sends an updspell packet for each spell that has changed in this way
2082 */ 2089 */
2083void 2090void
2084esrv_update_spells (player *pl) 2091esrv_update_spells (player *pl)
2085{ 2092{
2093 if (!pl->ns)
2094 return;
2095
2086 if (!pl->ns->monitor_spells) 2096 if (!pl->ns->monitor_spells)
2087 return; 2097 return;
2088 2098
2089 for (object *spell = pl->ob->inv; spell; spell = spell->below) 2099 for (object *spell = pl->ob->inv; spell; spell = spell->below)
2090 { 2100 {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines