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
unsigned long max_ticktime
unsigned long ticks_overtime
map2_label
Map label subtypes.
short max_conn
Maximum connections received.
int ibytes
ibytes, obytes are bytes in, out.
unsigned long total_ticktime
struct SockList SockList
Contains the base information we use to make up a packet we want to send.
#define MAXSOCKBUF
Maximum size of a packet the client expects to get and that the server can send.
Statistics for the last CS_LOGTIME seconds on the server.
struct CS_Stats CS_Stats
Statistics for the last CS_LOGTIME seconds on the server.