 |
Crossfire Server, Trunk
1.75.0
|
Go to the documentation of this file.
25 #define MAXSOCKBUF (2+65535+1)
32 #define MAP2_COORD_OFFSET 15
42 #define MAP2_TYPE_CLEAR 0x0
43 #define MAP2_TYPE_DARKNESS 0x1
44 #define MAP2_TYPE_LABEL 0x2 // SC 1030
67 #define MAP2_LAYER_START 0x10
68 #define MAP2_ADD_LENGTH 0b11100000 // OR this with the above for "next byte is length", SC 1030
70 #define CS_QUERY_YESNO 0x1
71 #define CS_QUERY_SINGLECHAR 0x2
72 #define CS_QUERY_HIDEINPUT 0x4
74 #define CS_SAY_NORMAL 0x1
75 #define CS_SAY_SHOUT 0x2
76 #define CS_SAY_GSAY 0x4
83 #define FLOAT_MULTI 100000
84 #define FLOAT_MULTF 100000.0
92 #define CS_STAT_MAXHP 2
94 #define CS_STAT_MAXSP 4
100 #define CS_STAT_CHA 10
101 #define CS_STAT_EXP 11
102 #define CS_STAT_LEVEL 12
103 #define CS_STAT_WC 13
104 #define CS_STAT_AC 14
105 #define CS_STAT_DAM 15
106 #define CS_STAT_ARMOUR 16
107 #define CS_STAT_SPEED 17
108 #define CS_STAT_FOOD 18
109 #define CS_STAT_WEAP_SP 19
110 #define CS_STAT_RANGE 20
111 #define CS_STAT_TITLE 21
112 #define CS_STAT_POW 22
113 #define CS_STAT_GRACE 23
114 #define CS_STAT_MAXGRACE 24
115 #define CS_STAT_FLAGS 25
116 #define CS_STAT_WEIGHT_LIM 26
117 #define CS_STAT_EXP64 28
118 #define CS_STAT_SPELL_ATTUNE 29
119 #define CS_STAT_SPELL_REPEL 30
120 #define CS_STAT_SPELL_DENY 31
121 #define CS_STAT_RACE_STR 32
122 #define CS_STAT_RACE_INT 33
123 #define CS_STAT_RACE_WIS 34
124 #define CS_STAT_RACE_DEX 35
125 #define CS_STAT_RACE_CON 36
126 #define CS_STAT_RACE_CHA 37
127 #define CS_STAT_RACE_POW 38
128 #define CS_STAT_BASE_STR 39
129 #define CS_STAT_BASE_INT 40
130 #define CS_STAT_BASE_WIS 41
131 #define CS_STAT_BASE_DEX 42
132 #define CS_STAT_BASE_CON 43
133 #define CS_STAT_BASE_CHA 44
134 #define CS_STAT_BASE_POW 45
135 #define CS_STAT_APPLIED_STR 46
136 #define CS_STAT_APPLIED_INT 47
137 #define CS_STAT_APPLIED_WIS 48
138 #define CS_STAT_APPLIED_DEX 49
139 #define CS_STAT_APPLIED_CON 50
140 #define CS_STAT_APPLIED_CHA 51
141 #define CS_STAT_APPLIED_POW 52
142 #define CS_STAT_GOLEM_HP 53
143 #define CS_STAT_GOLEM_MAXHP 54
144 #define CS_STAT_CHARACTER_FLAGS 55
145 #define CS_STAT_GOD_NAME 56
146 #define CS_STAT_OVERLOAD 57
147 #define CS_STAT_ITEM_POWER 58
149 #define CS_STAT_RESIST_START 100
150 #define CS_STAT_RESIST_END 117
152 #define CS_STAT_RES_PHYS 100
153 #define CS_STAT_RES_MAG 101
154 #define CS_STAT_RES_FIRE 102
155 #define CS_STAT_RES_ELEC 103
156 #define CS_STAT_RES_COLD 104
157 #define CS_STAT_RES_CONF 105
158 #define CS_STAT_RES_ACID 106
159 #define CS_STAT_RES_DRAIN 107
160 #define CS_STAT_RES_GHOSTHIT 108
161 #define CS_STAT_RES_POISON 109
162 #define CS_STAT_RES_SLOW 110
163 #define CS_STAT_RES_PARA 111
164 #define CS_STAT_TURN_UNDEAD 112
165 #define CS_STAT_RES_FEAR 113
166 #define CS_STAT_RES_DEPLETE 114
167 #define CS_STAT_RES_DEATH 115
168 #define CS_STAT_RES_HOLYWORD 116
169 #define CS_STAT_RES_BLIND 117
176 #define CS_STAT_SKILLINFO 140
183 #define CS_NUM_SKILLS 50
193 #define SF_FIREON 0x01
194 #define SF_RUNON 0x02
202 #define CF_CONFUSED 0x01
203 #define CF_POISONED 0x02
204 #define CF_BLIND 0x04
206 #define CF_DISEASED 0x10
207 #define CF_NOT_PERFECT 0x20
208 #define CF_HOSTILE 0x40
209 #define CF_STEALTHY 0x80
210 #define CF_PARALYZED 0x0100
211 #define CF_WIZARD 0x0200
228 #define ACL_FACE_NUM 8
252 #define NDI_DK_ORANGE 6
254 #define NDI_LT_GREEN 8
260 #define NDI_MAX_COLOR 12
262 #define NDI_COLOR_MASK 0xff
266 #define NDI_UNIQUE 0x100
267 #define NDI_ALL 0x200
268 #define NDI_ALL_DMS 0x400
270 #define NDI_NO_TRANSLATE 0x800
273 #define NDI_DELAYED 0x1000
287 #define F_APPLIED 0x000F
288 #define F_UNIDENTIFIED 0x0010
289 #define F_UNPAID 0x0200
290 #define F_MAGIC 0x0400
291 #define F_CURSED 0x0800
292 #define F_DAMNED 0x1000
293 #define F_OPEN 0x2000
294 #define F_NOPICK 0x4000
295 #define F_LOCKED 0x8000
296 #define F_BLESSED 0x0100
297 #define F_READ 0x0020
307 #define FACE_FLOOR 0x80
308 #define FACE_WALL 0x40
310 #define FACE_COLOR_MASK 0xf
318 #define UPD_LOCATION 0x01
319 #define UPD_FLAGS 0x02
320 #define UPD_WEIGHT 0x04
321 #define UPD_FACE 0x08
322 #define UPD_NAME 0x10
323 #define UPD_ANIM 0x20
324 #define UPD_ANIMSPEED 0x40
325 #define UPD_NROF 0x80
328 #define UPD_SP_MANA 0x01
329 #define UPD_SP_GRACE 0x02
330 #define UPD_SP_DAMAGE 0x04
337 #define SOUND_TYPE_LIVING 1
338 #define SOUND_TYPE_SPELL 2
339 #define SOUND_TYPE_ITEM 3
340 #define SOUND_TYPE_GROUND 4
341 #define SOUND_TYPE_HIT 5
342 #define SOUND_TYPE_HIT_BY 6
350 #define FACE_IS_ANIM 1<<15
351 #define ANIM_RANDOM 1<<13
352 #define ANIM_SYNC 2<<13
354 #define ANIM_FLAGS_MASK 0x6000
360 #define ANIM_MASK 0x1fff
377 #define EMI_NOREDRAW 0x01
381 #define EMI_SMOOTH 0x02
387 #define EMI_HASMOREBITS 0x80
399 #define MSG_TYPE_BOOK 1
400 #define MSG_TYPE_CARD 2
401 #define MSG_TYPE_PAPER 3
402 #define MSG_TYPE_SIGN 4
403 #define MSG_TYPE_MONUMENT 5
404 #define MSG_TYPE_DIALOG 6
405 #define MSG_TYPE_MOTD 7
406 #define MSG_TYPE_ADMIN 8
407 #define MSG_TYPE_SHOP 9
408 #define MSG_TYPE_COMMAND 10
409 #define MSG_TYPE_ATTRIBUTE 11
411 #define MSG_TYPE_SKILL 12
412 #define MSG_TYPE_APPLY 13
413 #define MSG_TYPE_ATTACK 14
414 #define MSG_TYPE_COMMUNICATION 15
415 #define MSG_TYPE_SPELL 16
416 #define MSG_TYPE_ITEM 17
417 #define MSG_TYPE_MISC 18
419 #define MSG_TYPE_VICTIM 19
421 #define MSG_TYPE_CLIENT 20
422 #define MSG_TYPE_LAST 21
424 #define MSG_SUBTYPE_NONE 0
427 #define MSG_TYPE_BOOK_CLASP_1 1
428 #define MSG_TYPE_BOOK_CLASP_2 2
429 #define MSG_TYPE_BOOK_ELEGANT_1 3
430 #define MSG_TYPE_BOOK_ELEGANT_2 4
431 #define MSG_TYPE_BOOK_QUARTO_1 5
432 #define MSG_TYPE_BOOK_QUARTO_2 6
433 #define MSG_TYPE_BOOK_SPELL_EVOKER 7
434 #define MSG_TYPE_BOOK_SPELL_PRAYER 8
435 #define MSG_TYPE_BOOK_SPELL_PYRO 9
436 #define MSG_TYPE_BOOK_SPELL_SORCERER 10
437 #define MSG_TYPE_BOOK_SPELL_SUMMONER 11
440 #define MSG_TYPE_CARD_SIMPLE_1 1
441 #define MSG_TYPE_CARD_SIMPLE_2 2
442 #define MSG_TYPE_CARD_SIMPLE_3 3
443 #define MSG_TYPE_CARD_ELEGANT_1 4
444 #define MSG_TYPE_CARD_ELEGANT_2 5
445 #define MSG_TYPE_CARD_ELEGANT_3 6
446 #define MSG_TYPE_CARD_STRANGE_1 7
447 #define MSG_TYPE_CARD_STRANGE_2 8
448 #define MSG_TYPE_CARD_STRANGE_3 9
449 #define MSG_TYPE_CARD_MONEY_1 10
450 #define MSG_TYPE_CARD_MONEY_2 11
451 #define MSG_TYPE_CARD_MONEY_3 12
454 #define MSG_TYPE_PAPER_NOTE_1 1
455 #define MSG_TYPE_PAPER_NOTE_2 2
456 #define MSG_TYPE_PAPER_NOTE_3 3
457 #define MSG_TYPE_PAPER_LETTER_OLD_1 4
458 #define MSG_TYPE_PAPER_LETTER_OLD_2 5
459 #define MSG_TYPE_PAPER_LETTER_NEW_1 6
460 #define MSG_TYPE_PAPER_LETTER_NEW_2 7
461 #define MSG_TYPE_PAPER_ENVELOPE_1 8
462 #define MSG_TYPE_PAPER_ENVELOPE_2 9
463 #define MSG_TYPE_PAPER_SCROLL_OLD_1 10
464 #define MSG_TYPE_PAPER_SCROLL_OLD_2 11
465 #define MSG_TYPE_PAPER_SCROLL_NEW_1 12
466 #define MSG_TYPE_PAPER_SCROLL_NEW_2 13
467 #define MSG_TYPE_PAPER_SCROLL_MAGIC 14
470 #define MSG_TYPE_SIGN_BASIC 1
471 #define MSG_TYPE_SIGN_DIR_LEFT 2
472 #define MSG_TYPE_SIGN_DIR_RIGHT 3
473 #define MSG_TYPE_SIGN_DIR_BOTH 4
474 #define MSG_TYPE_SIGN_MAGIC_MOUTH 5
477 #define MSG_TYPE_MONUMENT_STONE_1 1
478 #define MSG_TYPE_MONUMENT_STONE_2 2
479 #define MSG_TYPE_MONUMENT_STONE_3 3
480 #define MSG_TYPE_MONUMENT_STATUE_1 4
481 #define MSG_TYPE_MONUMENT_STATUE_2 5
482 #define MSG_TYPE_MONUMENT_STATUE_3 6
483 #define MSG_TYPE_MONUMENT_GRAVESTONE_1 7
484 #define MSG_TYPE_MONUMENT_GRAVESTONE_2 8
485 #define MSG_TYPE_MONUMENT_GRAVESTONE_3 9
486 #define MSG_TYPE_MONUMENT_WALL_1 10
487 #define MSG_TYPE_MONUMENT_WALL_2 11
488 #define MSG_TYPE_MONUMENT_WALL_3 12
491 #define MSG_TYPE_DIALOG_NPC 1
492 #define MSG_TYPE_DIALOG_ALTAR 2
493 #define MSG_TYPE_DIALOG_MAGIC_EAR 3
498 #define MSG_TYPE_ADMIN_RULES 1
499 #define MSG_TYPE_ADMIN_NEWS 2
500 #define MSG_TYPE_ADMIN_PLAYER 3
501 #define MSG_TYPE_ADMIN_DM 4
502 #define MSG_TYPE_ADMIN_HISCORE 5
503 #define MSG_TYPE_ADMIN_LOADSAVE 6
504 #define MSG_TYPE_ADMIN_LOGIN 7
505 #define MSG_TYPE_ADMIN_VERSION 8
506 #define MSG_TYPE_ADMIN_ERROR 9
512 #define MSG_TYPE_SHOP_LISTING 1
514 #define MSG_TYPE_SHOP_PAYMENT 2
516 #define MSG_TYPE_SHOP_SELL 3
517 #define MSG_TYPE_SHOP_MISC 4
523 #define MSG_TYPE_COMMAND_WHO 1
524 #define MSG_TYPE_COMMAND_MAPS 2
525 #define MSG_TYPE_COMMAND_BODY 3
526 #define MSG_TYPE_COMMAND_MALLOC 4
527 #define MSG_TYPE_COMMAND_WEATHER 5
528 #define MSG_TYPE_COMMAND_STATISTICS 6
529 #define MSG_TYPE_COMMAND_CONFIG 7
530 #define MSG_TYPE_COMMAND_INFO 8
531 #define MSG_TYPE_COMMAND_QUESTS 9
532 #define MSG_TYPE_COMMAND_DEBUG 10
533 #define MSG_TYPE_COMMAND_ERROR 11
534 #define MSG_TYPE_COMMAND_SUCCESS 12
535 #define MSG_TYPE_COMMAND_FAILURE 13
536 #define MSG_TYPE_COMMAND_EXAMINE 14
537 #define MSG_TYPE_COMMAND_INVENTORY 15
538 #define MSG_TYPE_COMMAND_HELP 16
539 #define MSG_TYPE_COMMAND_DM 17
540 #define MSG_TYPE_COMMAND_NEWPLAYER 18
553 #define MSG_TYPE_ATTRIBUTE_ATTACKTYPE_GAIN 1
554 #define MSG_TYPE_ATTRIBUTE_ATTACKTYPE_LOSS 2
559 #define MSG_TYPE_ATTRIBUTE_PROTECTION_GAIN 3
560 #define MSG_TYPE_ATTRIBUTE_PROTECTION_LOSS 4
566 #define MSG_TYPE_ATTRIBUTE_MOVE 5
568 #define MSG_TYPE_ATTRIBUTE_RACE 6
569 #define MSG_TYPE_ATTRIBUTE_BAD_EFFECT_START 7
571 #define MSG_TYPE_ATTRIBUTE_BAD_EFFECT_END 8
572 #define MSG_TYPE_ATTRIBUTE_STAT_GAIN 9
573 #define MSG_TYPE_ATTRIBUTE_STAT_LOSS 10
574 #define MSG_TYPE_ATTRIBUTE_LEVEL_GAIN 11
575 #define MSG_TYPE_ATTRIBUTE_LEVEL_LOSS 12
576 #define MSG_TYPE_ATTRIBUTE_GOOD_EFFECT_START 13
578 #define MSG_TYPE_ATTRIBUTE_GOOD_EFFECT_END 14
579 #define MSG_TYPE_ATTRIBUTE_GOD 15
591 #define MSG_TYPE_SKILL_MISSING 1
592 #define MSG_TYPE_SKILL_ERROR 2
593 #define MSG_TYPE_SKILL_SUCCESS 3
594 #define MSG_TYPE_SKILL_FAILURE 4
595 #define MSG_TYPE_SKILL_PRAY 5
596 #define MSG_TYPE_SKILL_LIST 6
605 #define MSG_TYPE_APPLY_ERROR 1
606 #define MSG_TYPE_APPLY_UNAPPLY 2
607 #define MSG_TYPE_APPLY_SUCCESS 3
608 #define MSG_TYPE_APPLY_FAILURE 4
609 #define MSG_TYPE_APPLY_CURSED 5
610 #define MSG_TYPE_APPLY_TRAP 6
611 #define MSG_TYPE_APPLY_BADBODY 7
612 #define MSG_TYPE_APPLY_PROHIBITION 8
613 #define MSG_TYPE_APPLY_BUILD 9
616 #define MSG_TYPE_ATTACK_DID_HIT 1
617 #define MSG_TYPE_ATTACK_PET_HIT 2
618 #define MSG_TYPE_ATTACK_FUMBLE 3
619 #define MSG_TYPE_ATTACK_DID_KILL 4
620 #define MSG_TYPE_ATTACK_PET_DIED 5
621 #define MSG_TYPE_ATTACK_NOKEY 6
622 #define MSG_TYPE_ATTACK_NOATTACK 7
623 #define MSG_TYPE_ATTACK_PUSHED 8
624 #define MSG_TYPE_ATTACK_MISS 9
626 #define MSG_TYPE_COMMUNICATION_RANDOM 1
627 #define MSG_TYPE_COMMUNICATION_SAY 2
628 #define MSG_TYPE_COMMUNICATION_ME 3
629 #define MSG_TYPE_COMMUNICATION_TELL 4
630 #define MSG_TYPE_COMMUNICATION_EMOTE 5
631 #define MSG_TYPE_COMMUNICATION_PARTY 6
632 #define MSG_TYPE_COMMUNICATION_SHOUT 7
633 #define MSG_TYPE_COMMUNICATION_CHAT 8
635 #define MSG_TYPE_SPELL_HEAL 1
636 #define MSG_TYPE_SPELL_PET 2
637 #define MSG_TYPE_SPELL_FAILURE 3
638 #define MSG_TYPE_SPELL_END 4
639 #define MSG_TYPE_SPELL_SUCCESS 5
640 #define MSG_TYPE_SPELL_ERROR 6
641 #define MSG_TYPE_SPELL_PERCEIVE_SELF 7
642 #define MSG_TYPE_SPELL_TARGET 8
643 #define MSG_TYPE_SPELL_INFO 9
646 #define MSG_TYPE_ITEM_REMOVE 1
647 #define MSG_TYPE_ITEM_ADD 2
648 #define MSG_TYPE_ITEM_CHANGE 3
649 #define MSG_TYPE_ITEM_INFO 4
654 #define MSG_TYPE_VICTIM_SWAMP 1
655 #define MSG_TYPE_VICTIM_WAS_HIT 2
656 #define MSG_TYPE_VICTIM_STEAL 3
658 #define MSG_TYPE_VICTIM_SPELL 4
660 #define MSG_TYPE_VICTIM_DIED 5
661 #define MSG_TYPE_VICTIM_WAS_PUSHED 6
664 #define MSG_TYPE_CLIENT_CONFIG 1
665 #define MSG_TYPE_CLIENT_SERVER 2
666 #define MSG_TYPE_CLIENT_COMMAND 3
667 #define MSG_TYPE_CLIENT_QUERY 4
668 #define MSG_TYPE_CLIENT_DEBUG 5
669 #define MSG_TYPE_CLIENT_NOTICE 6
670 #define MSG_TYPE_CLIENT_METASERVER 7
671 #define MSG_TYPE_CLIENT_SCRIPT 8
672 #define MSG_TYPE_CLIENT_ERROR 9
678 #define INFO_MAP_ARCH_NAME 1
679 #define INFO_MAP_NAME 2
680 #define INFO_MAP_DESCRIPTION 3
685 typedef struct SockList {
686 #ifdef CLIENT_TYPES_H
int ibytes
ibytes, obytes are bytes in, out.
unsigned long total_ticktime
struct CS_Stats CS_Stats
Statistics for the last CS_LOGTIME seconds on the server.
#define MAXSOCKBUF
Maximum size of a packet the client expects to get and that the server can send.
map2_label
Map label subtypes.
@ MAP2_LABEL_PLAYER_PARTY
struct SockList SockList
Contains the base information we use to make up a packet we want to send.
unsigned long max_ticktime
unsigned long ticks_overtime
Statistics for the last CS_LOGTIME seconds on the server.
short max_conn
Maximum connections received.