… | |
… | |
20 | * <http://www.gnu.org/licenses/>. |
20 | * <http://www.gnu.org/licenses/>. |
21 | * |
21 | * |
22 | * The authors can be reached via e-mail to <support@deliantra.net> |
22 | * The authors can be reached via e-mail to <support@deliantra.net> |
23 | */ |
23 | */ |
24 | |
24 | |
|
|
25 | //+GPL |
|
|
26 | |
25 | /** |
27 | /** |
26 | * \file |
28 | * \file |
27 | * Client handling. |
29 | * Client handling. |
28 | * |
30 | * |
29 | * \date 2003-12-02 |
31 | * \date 2003-12-02 |
… | |
… | |
64 | * This table translates the attack numbers as used within the |
66 | * This table translates the attack numbers as used within the |
65 | * program to the value we use when sending STATS command to the |
67 | * program to the value we use when sending STATS command to the |
66 | * client. If a value is -1, then we don't send that to the |
68 | * client. If a value is -1, then we don't send that to the |
67 | * client. |
69 | * client. |
68 | */ |
70 | */ |
69 | short atnr_cs_stat[NROFATTACKS] = { CS_STAT_RES_PHYS, |
71 | static short atnr_cs_stat[NROFATTACKS] = { CS_STAT_RES_PHYS, |
70 | CS_STAT_RES_MAG, CS_STAT_RES_FIRE, CS_STAT_RES_ELEC, |
72 | CS_STAT_RES_MAG, CS_STAT_RES_FIRE, CS_STAT_RES_ELEC, |
71 | CS_STAT_RES_COLD, CS_STAT_RES_CONF, CS_STAT_RES_ACID, |
73 | CS_STAT_RES_COLD, CS_STAT_RES_CONF, CS_STAT_RES_ACID, |
72 | CS_STAT_RES_DRAIN, -1 /* weaponmagic */ , |
74 | CS_STAT_RES_DRAIN, -1 /* weaponmagic */ , |
73 | CS_STAT_RES_GHOSTHIT, CS_STAT_RES_POISON, |
75 | CS_STAT_RES_GHOSTHIT, CS_STAT_RES_POISON, |
74 | CS_STAT_RES_SLOW, CS_STAT_RES_PARA, CS_STAT_TURN_UNDEAD, |
76 | CS_STAT_RES_SLOW, CS_STAT_RES_PARA, CS_STAT_TURN_UNDEAD, |
… | |
… | |
263 | ExtiCmd (char *buf, int len, client *ns) |
265 | ExtiCmd (char *buf, int len, client *ns) |
264 | { |
266 | { |
265 | INVOKE_CLIENT (EXTICMD, ns, ARG_DATA (buf, len)); |
267 | INVOKE_CLIENT (EXTICMD, ns, ARG_DATA (buf, len)); |
266 | } |
268 | } |
267 | |
269 | |
|
|
270 | //-GPL |
|
|
271 | |
268 | void |
272 | void |
269 | client::mapinfo_queue_clear () |
273 | client::mapinfo_queue_clear () |
270 | { |
274 | { |
271 | for (auto (i, mapinfo_queue.begin ()); i != mapinfo_queue.end (); ++i) |
275 | for (auto (i, mapinfo_queue.begin ()); i != mapinfo_queue.end (); ++i) |
272 | free (*i); |
276 | free (*i); |
… | |
… | |
395 | void |
399 | void |
396 | AddMeCmd (char *buf, int len, client *ns) |
400 | AddMeCmd (char *buf, int len, client *ns) |
397 | { |
401 | { |
398 | INVOKE_CLIENT (ADDME, ns, ARG_DATA (buf, len)); |
402 | INVOKE_CLIENT (ADDME, ns, ARG_DATA (buf, len)); |
399 | } |
403 | } |
|
|
404 | |
|
|
405 | //+GPL |
400 | |
406 | |
401 | /* |
407 | /* |
402 | #define MSG_TYPE_BOOK 1 |
408 | #define MSG_TYPE_BOOK 1 |
403 | #define MSG_TYPE_CARD 2 |
409 | #define MSG_TYPE_CARD 2 |
404 | #define MSG_TYPE_PAPER 3 |
410 | #define MSG_TYPE_PAPER 3 |
… | |
… | |
924 | |
930 | |
925 | /* Nothing changed */ |
931 | /* Nothing changed */ |
926 | return 0; |
932 | return 0; |
927 | } |
933 | } |
928 | |
934 | |
|
|
935 | //-GPL |
|
|
936 | |
929 | // prefetch (and touch) all maps within a specific distancd |
937 | // prefetch (and touch) all maps within a specific distancd |
930 | static void |
938 | static void |
931 | prefetch_surrounding_maps (maptile *map, int distance) |
939 | prefetch_surrounding_maps (maptile *map, int distance) |
932 | { |
940 | { |
933 | map->touch (); |
941 | map->touch (); |
… | |
… | |
945 | static void |
953 | static void |
946 | prefetch_surrounding_maps (object *op) |
954 | prefetch_surrounding_maps (object *op) |
947 | { |
955 | { |
948 | prefetch_surrounding_maps (op->map, 3); |
956 | prefetch_surrounding_maps (op->map, 3); |
949 | } |
957 | } |
|
|
958 | |
|
|
959 | //+GPL |
950 | |
960 | |
951 | /** |
961 | /** |
952 | * Draws client map. |
962 | * Draws client map. |
953 | */ |
963 | */ |
954 | void |
964 | void |
… | |
… | |
1456 | /* finally, we can send the packet */ |
1466 | /* finally, we can send the packet */ |
1457 | pl->ns->flush_fx (); |
1467 | pl->ns->flush_fx (); |
1458 | pl->ns->send_packet (sl); |
1468 | pl->ns->send_packet (sl); |
1459 | } |
1469 | } |
1460 | |
1470 | |
|
|
1471 | //-GPL |
|
|
1472 | |