Crossfire Server, Trunk
|
Go to the source code of this file.
Data Structures | |
struct | CS_Stats |
struct | SockList |
Typedefs | |
typedef struct CS_Stats | CS_Stats |
typedef struct SockList | SockList |
Enumerations | |
enum | { a_none, a_readied, a_wielded, a_worn, a_active, a_applied } |
enum | map2_label { MAP2_LABEL_PLAYER = 1, MAP2_LABEL_PLAYER_PARTY = 2, MAP2_LABEL_DM = 3, MAP2_LABEL_NPC = 4, MAP2_LABEL_SIGN = 5, MAP2_LABEL_SAY = 6, MAP2_LABEL_CHAT = 7 } |
Variables | |
CS_Stats | cst_lst |
CS_Stats | cst_tot |
Defines various flags that both the new client and new server use. These should never be changed, only expanded. Changing them will likely cause all old clients to not work properly. While called newclient, it is used by both the client and server to keep some values the same.
Name format is CS_(command)_(flag) CS = Client/Server. (command) is protocol command, ie ITEM (flag) is the flag name
Definition in file newclient.h.
#define ACL_CLASS 2 |
Definition at line 221 of file newclient.h.
#define ACL_FACE 5 |
Definition at line 224 of file newclient.h.
#define ACL_FACE_NUM 8 |
Definition at line 227 of file newclient.h.
#define ACL_LEVEL 4 |
Definition at line 223 of file newclient.h.
#define ACL_MAP 7 |
Definition at line 226 of file newclient.h.
#define ACL_NAME 1 |
Definition at line 220 of file newclient.h.
#define ACL_PARTY 6 |
Definition at line 225 of file newclient.h.
#define ACL_RACE 3 |
Definition at line 222 of file newclient.h.
#define ANIM_FLAGS_MASK 0x6000 |
Used only by the client.
Definition at line 353 of file newclient.h.
#define ANIM_MASK 0x1fff |
AND'ing this with data from server gets us just the animation id. Used only by the client.
Definition at line 359 of file newclient.h.
#define ANIM_RANDOM 1<<13 |
Definition at line 350 of file newclient.h.
#define ANIM_SYNC 2<<13 |
Definition at line 351 of file newclient.h.
#define CF_BLIND 0x04 |
Blind.
Definition at line 203 of file newclient.h.
#define CF_CONFUSED 0x01 |
Confused by a spell or an item.
Definition at line 201 of file newclient.h.
#define CF_DISEASED 0x10 |
Has at least one disease.
Definition at line 205 of file newclient.h.
#define CF_HOSTILE 0x40 |
'hostile' flag is set.
Definition at line 207 of file newclient.h.
#define CF_NOT_PERFECT 0x20 |
Can drink some improvement potions.
Definition at line 206 of file newclient.h.
#define CF_PARALYZED 0x0100 |
Player is paralyzed.
Definition at line 209 of file newclient.h.
#define CF_POISONED 0x02 |
Poisoned.
Definition at line 202 of file newclient.h.
#define CF_STEALTHY 0x80 |
Player is stealthy.
Definition at line 208 of file newclient.h.
#define CF_WIZARD 0x0200 |
Player is DM.
Definition at line 210 of file newclient.h.
#define CF_XRAY 0x08 |
Has X-ray.
Definition at line 204 of file newclient.h.
#define CS_NUM_SKILLS 50 |
CS_NUM_SKILLS does not match how many skills there really are - instead, it is used as a range of values so that the client can have some idea how many skill categories there may be.
Definition at line 182 of file newclient.h.
#define CS_QUERY_HIDEINPUT 0x4 |
Hide input being entered.
Definition at line 71 of file newclient.h.
#define CS_QUERY_SINGLECHAR 0x2 |
Single character response expected.
Definition at line 70 of file newclient.h.
#define CS_QUERY_YESNO 0x1 |
Yes/no question.
Definition at line 69 of file newclient.h.
#define CS_SAY_GSAY 0x4 |
Text is group say command.
Definition at line 75 of file newclient.h.
#define CS_SAY_NORMAL 0x1 |
Normal say command.
Definition at line 73 of file newclient.h.
#define CS_SAY_SHOUT 0x2 |
Text is shouted.
Definition at line 74 of file newclient.h.
#define CS_STAT_AC 14 |
Definition at line 103 of file newclient.h.
#define CS_STAT_APPLIED_CHA 51 |
CHA changes from gear or skills.
Definition at line 139 of file newclient.h.
#define CS_STAT_APPLIED_CON 50 |
CON changes from gear or skills.
Definition at line 138 of file newclient.h.
#define CS_STAT_APPLIED_DEX 49 |
DEX changes from gear or skills.
Definition at line 137 of file newclient.h.
#define CS_STAT_APPLIED_INT 47 |
INT changes from gear or skills.
Definition at line 135 of file newclient.h.
#define CS_STAT_APPLIED_POW 52 |
POW changes from gear or skills.
Definition at line 140 of file newclient.h.
#define CS_STAT_APPLIED_STR 46 |
STR changes from gear or skills.
Definition at line 134 of file newclient.h.
#define CS_STAT_APPLIED_WIS 48 |
WIS changes from gear or skills.
Definition at line 136 of file newclient.h.
#define CS_STAT_ARMOUR 16 |
Definition at line 105 of file newclient.h.
#define CS_STAT_BASE_CHA 44 |
Definition at line 132 of file newclient.h.
#define CS_STAT_BASE_CON 43 |
Definition at line 131 of file newclient.h.
#define CS_STAT_BASE_DEX 42 |
Definition at line 130 of file newclient.h.
#define CS_STAT_BASE_INT 40 |
Definition at line 128 of file newclient.h.
#define CS_STAT_BASE_POW 45 |
Definition at line 133 of file newclient.h.
#define CS_STAT_BASE_STR 39 |
Definition at line 127 of file newclient.h.
#define CS_STAT_BASE_WIS 41 |
Definition at line 129 of file newclient.h.
#define CS_STAT_CHA 10 |
Definition at line 99 of file newclient.h.
#define CS_STAT_CHARACTER_FLAGS 55 |
Character flags, like 'confused' and such.
Definition at line 143 of file newclient.h.
#define CS_STAT_CON 9 |
Definition at line 98 of file newclient.h.
#define CS_STAT_DAM 15 |
Definition at line 104 of file newclient.h.
#define CS_STAT_DEX 8 |
Definition at line 97 of file newclient.h.
#define CS_STAT_EXP 11 |
No longer used
Definition at line 100 of file newclient.h.
#define CS_STAT_EXP64 28 |
Definition at line 116 of file newclient.h.
#define CS_STAT_FLAGS 25 |
Definition at line 114 of file newclient.h.
#define CS_STAT_FOOD 18 |
Definition at line 107 of file newclient.h.
#define CS_STAT_GOD_NAME 56 |
Name of the god the character worships.
Definition at line 144 of file newclient.h.
#define CS_STAT_GOLEM_HP 53 |
Golem's current hp, 0 if no golem.
Definition at line 141 of file newclient.h.
#define CS_STAT_GOLEM_MAXHP 54 |
Golem's max hp, 0 if no golem.
Definition at line 142 of file newclient.h.
#define CS_STAT_GRACE 23 |
Definition at line 112 of file newclient.h.
#define CS_STAT_HP 1 |
Definition at line 90 of file newclient.h.
#define CS_STAT_INT 6 |
Definition at line 95 of file newclient.h.
#define CS_STAT_ITEM_POWER 58 |
Equipped item power.
Definition at line 146 of file newclient.h.
#define CS_STAT_LEVEL 12 |
Definition at line 101 of file newclient.h.
#define CS_STAT_MAXGRACE 24 |
Definition at line 113 of file newclient.h.
#define CS_STAT_MAXHP 2 |
Definition at line 91 of file newclient.h.
#define CS_STAT_MAXSP 4 |
Definition at line 93 of file newclient.h.
#define CS_STAT_OVERLOAD 57 |
How much (0 to 1) the character is overloaded.
Definition at line 145 of file newclient.h.
#define CS_STAT_POW 22 |
Definition at line 111 of file newclient.h.
#define CS_STAT_RACE_CHA 37 |
Definition at line 125 of file newclient.h.
#define CS_STAT_RACE_CON 36 |
Definition at line 124 of file newclient.h.
#define CS_STAT_RACE_DEX 35 |
Definition at line 123 of file newclient.h.
#define CS_STAT_RACE_INT 33 |
Definition at line 121 of file newclient.h.
#define CS_STAT_RACE_POW 38 |
Definition at line 126 of file newclient.h.
#define CS_STAT_RACE_STR 32 |
Definition at line 120 of file newclient.h.
#define CS_STAT_RACE_WIS 34 |
Definition at line 122 of file newclient.h.
#define CS_STAT_RANGE 20 |
Definition at line 109 of file newclient.h.
#define CS_STAT_RES_ACID 106 |
Definition at line 157 of file newclient.h.
#define CS_STAT_RES_BLIND 117 |
Definition at line 168 of file newclient.h.
#define CS_STAT_RES_COLD 104 |
Definition at line 155 of file newclient.h.
#define CS_STAT_RES_CONF 105 |
Definition at line 156 of file newclient.h.
#define CS_STAT_RES_DEATH 115 |
Definition at line 166 of file newclient.h.
#define CS_STAT_RES_DEPLETE 114 |
Definition at line 165 of file newclient.h.
#define CS_STAT_RES_DRAIN 107 |
Definition at line 158 of file newclient.h.
#define CS_STAT_RES_ELEC 103 |
Definition at line 154 of file newclient.h.
#define CS_STAT_RES_FEAR 113 |
Definition at line 164 of file newclient.h.
#define CS_STAT_RES_FIRE 102 |
Definition at line 153 of file newclient.h.
#define CS_STAT_RES_GHOSTHIT 108 |
Definition at line 159 of file newclient.h.
#define CS_STAT_RES_HOLYWORD 116 |
Definition at line 167 of file newclient.h.
#define CS_STAT_RES_MAG 101 |
Definition at line 152 of file newclient.h.
#define CS_STAT_RES_PARA 111 |
Definition at line 162 of file newclient.h.
#define CS_STAT_RES_PHYS 100 |
Definition at line 151 of file newclient.h.
#define CS_STAT_RES_POISON 109 |
Definition at line 160 of file newclient.h.
#define CS_STAT_RES_SLOW 110 |
Definition at line 161 of file newclient.h.
#define CS_STAT_RESIST_END 117 |
End of resistances (inclusive)
Definition at line 149 of file newclient.h.
#define CS_STAT_RESIST_START 100 |
Start of resistances (inclusive)
Definition at line 148 of file newclient.h.
#define CS_STAT_SKILLINFO 140 |
CS_STAT_SKILLINFO is used as the starting index point. Skill number->name map is generated dynamically for the client, so a bunch of entries will be used here.
Definition at line 175 of file newclient.h.
#define CS_STAT_SP 3 |
Definition at line 92 of file newclient.h.
#define CS_STAT_SPEED 17 |
Definition at line 106 of file newclient.h.
#define CS_STAT_SPELL_ATTUNE 29 |
Definition at line 117 of file newclient.h.
#define CS_STAT_SPELL_DENY 31 |
Definition at line 119 of file newclient.h.
#define CS_STAT_SPELL_REPEL 30 |
Definition at line 118 of file newclient.h.
#define CS_STAT_STR 5 |
Definition at line 94 of file newclient.h.
#define CS_STAT_TITLE 21 |
Definition at line 110 of file newclient.h.
#define CS_STAT_TURN_UNDEAD 112 |
Definition at line 163 of file newclient.h.
#define CS_STAT_WC 13 |
Definition at line 102 of file newclient.h.
#define CS_STAT_WEAP_SP 19 |
Definition at line 108 of file newclient.h.
#define CS_STAT_WEIGHT_LIM 26 |
Definition at line 115 of file newclient.h.
#define CS_STAT_WIS 7 |
Definition at line 96 of file newclient.h.
#define EMI_HASMOREBITS 0x80 |
Indicates the bitfield continue un next byte There may be several on contiguous bytes. So there is 7 actual bits used per byte, and the number of bytes is not fixed in protocol
Definition at line 386 of file newclient.h.
#define EMI_NOREDRAW 0x01 |
< Take extended information into account but do not redraw. Some additional data will follow in a new packet.
Definition at line 376 of file newclient.h.
#define EMI_SMOOTH 0x02 |
Data about smoothing.
Definition at line 380 of file newclient.h.
#define F_APPLIED 0x000F |
Definition at line 286 of file newclient.h.
#define F_BLESSED 0x0100 |
Definition at line 295 of file newclient.h.
#define F_CURSED 0x0800 |
Definition at line 290 of file newclient.h.
#define F_DAMNED 0x1000 |
Definition at line 291 of file newclient.h.
#define F_LOCKED 0x8000 |
Definition at line 294 of file newclient.h.
#define F_MAGIC 0x0400 |
Definition at line 289 of file newclient.h.
#define F_NOPICK 0x4000 |
Definition at line 293 of file newclient.h.
#define F_OPEN 0x2000 |
Definition at line 292 of file newclient.h.
#define F_READ 0x0020 |
Definition at line 296 of file newclient.h.
#define F_UNIDENTIFIED 0x0010 |
Definition at line 287 of file newclient.h.
#define F_UNPAID 0x0200 |
Definition at line 288 of file newclient.h.
#define FACE_COLOR_MASK 0xf |
Definition at line 309 of file newclient.h.
#define FACE_FLOOR 0x80 |
Definition at line 306 of file newclient.h.
#define FACE_IS_ANIM 1<<15 |
Definition at line 349 of file newclient.h.
#define FACE_WALL 0x40 |
Or'd into the color value by the server right before sending.
Definition at line 307 of file newclient.h.
#define FLOAT_MULTF 100000.0 |
Float for going from int to float.
Definition at line 83 of file newclient.h.
#define FLOAT_MULTI 100000 |
Integer representation (float to int).
Definition at line 82 of file newclient.h.
#define INFO_MAP_ARCH_NAME 1 |
Definitions for the requestion/replyinfo map data. Archetype name of this entry
Definition at line 677 of file newclient.h.
#define INFO_MAP_DESCRIPTION 3 |
Description of this map
Definition at line 679 of file newclient.h.
#define INFO_MAP_NAME 2 |
Proper name of this entry
Definition at line 678 of file newclient.h.
#define MAP2_ADD_LENGTH 0b11100000 |
Definition at line 67 of file newclient.h.
#define MAP2_COORD_OFFSET 15 |
How much the x,y coordinates in the map2 are off from actual upper left corner. Necessary for light sources that may be off the edge of the visible map.
Definition at line 32 of file newclient.h.
#define MAP2_LAYER_START 0x10 |
Definition at line 66 of file newclient.h.
#define MAP2_TYPE_CLEAR 0x0 |
Definition at line 42 of file newclient.h.
#define MAP2_TYPE_DARKNESS 0x1 |
Definition at line 43 of file newclient.h.
#define MAP2_TYPE_LABEL 0x2 |
Definition at line 44 of file newclient.h.
#define MAXSOCKBUF (2+65535+1) |
Maximum size of a packet the client expects to get and that the server can send. Using a buffer of this size allows the client to avoid constant allocation and deallocation of the same buffer over and over again (at the cost of using extra memory). This also makes the code simpler. The size is big enough to receive any valid packet: 2 bytes for length, 65535 for maximum packet size, 1 for a trailing null character.
Definition at line 25 of file newclient.h.
#define MSG_SUBTYPE_NONE 0 |
Definition at line 423 of file newclient.h.
#define MSG_TYPE_ADMIN 8 |
Definition at line 405 of file newclient.h.
#define MSG_TYPE_ADMIN_DM 4 |
DM related admin actions
Definition at line 500 of file newclient.h.
#define MSG_TYPE_ADMIN_ERROR 9 |
Error on command, setup, etc
Definition at line 505 of file newclient.h.
#define MSG_TYPE_ADMIN_HISCORE 5 |
Hiscore list
Definition at line 501 of file newclient.h.
#define MSG_TYPE_ADMIN_LOADSAVE 6 |
load/save operations
Definition at line 502 of file newclient.h.
#define MSG_TYPE_ADMIN_LOGIN 7 |
login messages/errors
Definition at line 503 of file newclient.h.
#define MSG_TYPE_ADMIN_NEWS 2 |
Definition at line 498 of file newclient.h.
#define MSG_TYPE_ADMIN_PLAYER 3 |
Player coming/going/death
Definition at line 499 of file newclient.h.
#define MSG_TYPE_ADMIN_RULES 1 |
Definition at line 497 of file newclient.h.
#define MSG_TYPE_ADMIN_VERSION 8 |
version info
Definition at line 504 of file newclient.h.
#define MSG_TYPE_APPLY 13 |
Applying objects
Definition at line 411 of file newclient.h.
#define MSG_TYPE_APPLY_BADBODY 7 |
Don't have body to use object
Definition at line 610 of file newclient.h.
#define MSG_TYPE_APPLY_BUILD 9 |
Build related actions
Definition at line 612 of file newclient.h.
#define MSG_TYPE_APPLY_CURSED 5 |
Applied a cursed object (BAD)
Definition at line 608 of file newclient.h.
#define MSG_TYPE_APPLY_ERROR 1 |
Definition at line 604 of file newclient.h.
#define MSG_TYPE_APPLY_FAILURE 4 |
Apply OK, but no/bad result
Definition at line 607 of file newclient.h.
#define MSG_TYPE_APPLY_PROHIBITION 8 |
Class/god prohibiiton on obj
Definition at line 611 of file newclient.h.
#define MSG_TYPE_APPLY_SUCCESS 3 |
Was able to apply object
Definition at line 606 of file newclient.h.
#define MSG_TYPE_APPLY_TRAP 6 |
Have activated a trap
Definition at line 609 of file newclient.h.
#define MSG_TYPE_APPLY_UNAPPLY 2 |
Unapply an object
Definition at line 605 of file newclient.h.
#define MSG_TYPE_ATTACK 14 |
Attack related messages
Definition at line 412 of file newclient.h.
#define MSG_TYPE_ATTACK_DID_HIT 1 |
Player hit something else
Definition at line 615 of file newclient.h.
#define MSG_TYPE_ATTACK_DID_KILL 4 |
Player killed something
Definition at line 618 of file newclient.h.
#define MSG_TYPE_ATTACK_FUMBLE 3 |
Player fumbled attack
Definition at line 617 of file newclient.h.
#define MSG_TYPE_ATTACK_MISS 9 |
attack didn't hit
Definition at line 623 of file newclient.h.
#define MSG_TYPE_ATTACK_NOATTACK 7 |
You avoid attacking
Definition at line 621 of file newclient.h.
#define MSG_TYPE_ATTACK_NOKEY 6 |
Keys are like attacks, so...
Definition at line 620 of file newclient.h.
#define MSG_TYPE_ATTACK_PET_DIED 5 |
Pet was killed
Definition at line 619 of file newclient.h.
#define MSG_TYPE_ATTACK_PET_HIT 2 |
Players pet hit something else
Definition at line 616 of file newclient.h.
#define MSG_TYPE_ATTACK_PUSHED 8 |
Pushed a friendly player
Definition at line 622 of file newclient.h.
#define MSG_TYPE_ATTRIBUTE 11 |
Changes to attributes (stats, resistances, etc)
Definition at line 408 of file newclient.h.
#define MSG_TYPE_ATTRIBUTE_ATTACKTYPE_GAIN 1 |
Atacktypes here refer to
Definition at line 552 of file newclient.h.
#define MSG_TYPE_ATTRIBUTE_ATTACKTYPE_LOSS 2 |
the player gaining or losing these attacktypes not being a victim of an attacktype.
Definition at line 553 of file newclient.h.
#define MSG_TYPE_ATTRIBUTE_BAD_EFFECT_END 8 |
End of a bad effect.
Definition at line 570 of file newclient.h.
#define MSG_TYPE_ATTRIBUTE_BAD_EFFECT_START 7 |
Start of a bad effect to the player.
Definition at line 568 of file newclient.h.
#define MSG_TYPE_ATTRIBUTE_GOD 15 |
changing god info
Definition at line 578 of file newclient.h.
#define MSG_TYPE_ATTRIBUTE_GOOD_EFFECT_END 14 |
End of a good effect.
Definition at line 577 of file newclient.h.
#define MSG_TYPE_ATTRIBUTE_GOOD_EFFECT_START 13 |
Start of a good effect to the player.
Definition at line 575 of file newclient.h.
#define MSG_TYPE_ATTRIBUTE_LEVEL_GAIN 11 |
Definition at line 573 of file newclient.h.
#define MSG_TYPE_ATTRIBUTE_LEVEL_LOSS 12 |
Definition at line 574 of file newclient.h.
#define MSG_TYPE_ATTRIBUTE_MOVE 5 |
A change in the movement type of the player.
Definition at line 565 of file newclient.h.
#define MSG_TYPE_ATTRIBUTE_PROTECTION_GAIN 3 |
Protections in this
Definition at line 558 of file newclient.h.
#define MSG_TYPE_ATTRIBUTE_PROTECTION_LOSS 4 |
context are pretty generic - things like reflection or lifesave are also under the protection category.
Definition at line 559 of file newclient.h.
#define MSG_TYPE_ATTRIBUTE_RACE 6 |
Race-related changes.
Definition at line 567 of file newclient.h.
#define MSG_TYPE_ATTRIBUTE_STAT_GAIN 9 |
Definition at line 571 of file newclient.h.
#define MSG_TYPE_ATTRIBUTE_STAT_LOSS 10 |
Definition at line 572 of file newclient.h.
#define MSG_TYPE_BOOK 1 |
Definition at line 398 of file newclient.h.
#define MSG_TYPE_BOOK_CLASP_1 1 |
Definition at line 426 of file newclient.h.
#define MSG_TYPE_BOOK_CLASP_2 2 |
Definition at line 427 of file newclient.h.
#define MSG_TYPE_BOOK_ELEGANT_1 3 |
Definition at line 428 of file newclient.h.
#define MSG_TYPE_BOOK_ELEGANT_2 4 |
Definition at line 429 of file newclient.h.
#define MSG_TYPE_BOOK_QUARTO_1 5 |
Definition at line 430 of file newclient.h.
#define MSG_TYPE_BOOK_QUARTO_2 6 |
Definition at line 431 of file newclient.h.
#define MSG_TYPE_BOOK_SPELL_EVOKER 7 |
Definition at line 432 of file newclient.h.
#define MSG_TYPE_BOOK_SPELL_PRAYER 8 |
Definition at line 433 of file newclient.h.
#define MSG_TYPE_BOOK_SPELL_PYRO 9 |
Definition at line 434 of file newclient.h.
#define MSG_TYPE_BOOK_SPELL_SORCERER 10 |
Definition at line 435 of file newclient.h.
#define MSG_TYPE_BOOK_SPELL_SUMMONER 11 |
Definition at line 436 of file newclient.h.
#define MSG_TYPE_CARD 2 |
Definition at line 399 of file newclient.h.
#define MSG_TYPE_CARD_ELEGANT_1 4 |
Definition at line 442 of file newclient.h.
#define MSG_TYPE_CARD_ELEGANT_2 5 |
Definition at line 443 of file newclient.h.
#define MSG_TYPE_CARD_ELEGANT_3 6 |
Definition at line 444 of file newclient.h.
#define MSG_TYPE_CARD_MONEY_1 10 |
Definition at line 448 of file newclient.h.
#define MSG_TYPE_CARD_MONEY_2 11 |
Definition at line 449 of file newclient.h.
#define MSG_TYPE_CARD_MONEY_3 12 |
Definition at line 450 of file newclient.h.
#define MSG_TYPE_CARD_SIMPLE_1 1 |
Definition at line 439 of file newclient.h.
#define MSG_TYPE_CARD_SIMPLE_2 2 |
Definition at line 440 of file newclient.h.
#define MSG_TYPE_CARD_SIMPLE_3 3 |
Definition at line 441 of file newclient.h.
#define MSG_TYPE_CARD_STRANGE_1 7 |
Definition at line 445 of file newclient.h.
#define MSG_TYPE_CARD_STRANGE_2 8 |
Definition at line 446 of file newclient.h.
#define MSG_TYPE_CARD_STRANGE_3 9 |
Definition at line 447 of file newclient.h.
#define MSG_TYPE_CLIENT 20 |
Client originated Messages
Definition at line 420 of file newclient.h.
#define MSG_TYPE_CLIENT_COMMAND 3 |
DrawInfoCmd()
Definition at line 665 of file newclient.h.
#define MSG_TYPE_CLIENT_CONFIG 1 |
Local configuration issues
Definition at line 663 of file newclient.h.
#define MSG_TYPE_CLIENT_DEBUG 5 |
General debug messages
Definition at line 667 of file newclient.h.
#define MSG_TYPE_CLIENT_ERROR 9 |
Bad things happening
Definition at line 671 of file newclient.h.
#define MSG_TYPE_CLIENT_METASERVER 7 |
Metaserver messages
Definition at line 669 of file newclient.h.
#define MSG_TYPE_CLIENT_NOTICE 6 |
Non-critical note to player
Definition at line 668 of file newclient.h.
#define MSG_TYPE_CLIENT_QUERY 4 |
handle_query() and prompts
Definition at line 666 of file newclient.h.
#define MSG_TYPE_CLIENT_SCRIPT 8 |
Script related messages
Definition at line 670 of file newclient.h.
#define MSG_TYPE_CLIENT_SERVER 2 |
Server configuration issues
Definition at line 664 of file newclient.h.
#define MSG_TYPE_COMMAND 10 |
Responses to commands, eg, who
Definition at line 407 of file newclient.h.
#define MSG_TYPE_COMMAND_BODY 3 |
Definition at line 524 of file newclient.h.
#define MSG_TYPE_COMMAND_CONFIG 7 |
bowmode, petmode, applymode
Definition at line 528 of file newclient.h.
#define MSG_TYPE_COMMAND_DEBUG 10 |
Various debug type commands
Definition at line 531 of file newclient.h.
#define MSG_TYPE_COMMAND_DM 17 |
DM related commands
Definition at line 538 of file newclient.h.
#define MSG_TYPE_COMMAND_ERROR 11 |
Bad syntax/can't use command
Definition at line 532 of file newclient.h.
#define MSG_TYPE_COMMAND_EXAMINE 14 |
Player examining something
Definition at line 535 of file newclient.h.
#define MSG_TYPE_COMMAND_FAILURE 13 |
Failed result from command
Definition at line 534 of file newclient.h.
#define MSG_TYPE_COMMAND_HELP 16 |
Help related information
Definition at line 537 of file newclient.h.
#define MSG_TYPE_COMMAND_INFO 8 |
Generic info: resistances, etc
Definition at line 529 of file newclient.h.
#define MSG_TYPE_COMMAND_INVENTORY 15 |
Inventory listing
Definition at line 536 of file newclient.h.
#define MSG_TYPE_COMMAND_MALLOC 4 |
Definition at line 525 of file newclient.h.
#define MSG_TYPE_COMMAND_MAPS 2 |
Definition at line 523 of file newclient.h.
#define MSG_TYPE_COMMAND_NEWPLAYER 18 |
Create a new character - not really a command, but is responding to player input
Definition at line 539 of file newclient.h.
#define MSG_TYPE_COMMAND_QUESTS 9 |
Quest info
Definition at line 530 of file newclient.h.
#define MSG_TYPE_COMMAND_STATISTICS 6 |
Definition at line 527 of file newclient.h.
#define MSG_TYPE_COMMAND_SUCCESS 12 |
Successful result from command
Definition at line 533 of file newclient.h.
#define MSG_TYPE_COMMAND_WEATHER 5 |
Definition at line 526 of file newclient.h.
#define MSG_TYPE_COMMAND_WHO 1 |
Definition at line 522 of file newclient.h.
#define MSG_TYPE_COMMUNICATION 15 |
Communication between players
Definition at line 413 of file newclient.h.
#define MSG_TYPE_COMMUNICATION_CHAT 8 |
Party message
Definition at line 632 of file newclient.h.
#define MSG_TYPE_COMMUNICATION_EMOTE 5 |
Player emotes
Definition at line 629 of file newclient.h.
#define MSG_TYPE_COMMUNICATION_ME 3 |
Player me's a message
Definition at line 627 of file newclient.h.
#define MSG_TYPE_COMMUNICATION_PARTY 6 |
Party message
Definition at line 630 of file newclient.h.
#define MSG_TYPE_COMMUNICATION_RANDOM 1 |
Random event (coin toss)
Definition at line 625 of file newclient.h.
#define MSG_TYPE_COMMUNICATION_SAY 2 |
Player says something
Definition at line 626 of file newclient.h.
#define MSG_TYPE_COMMUNICATION_SHOUT 7 |
Party message
Definition at line 631 of file newclient.h.
#define MSG_TYPE_COMMUNICATION_TELL 4 |
Player tells something
Definition at line 628 of file newclient.h.
#define MSG_TYPE_DIALOG 6 |
NPCs, magic mouths, and altars
Definition at line 403 of file newclient.h.
#define MSG_TYPE_DIALOG_ALTAR 2 |
A message from an altar
Definition at line 491 of file newclient.h.
#define MSG_TYPE_DIALOG_MAGIC_EAR 3 |
Magic ear
Definition at line 492 of file newclient.h.
#define MSG_TYPE_DIALOG_NPC 1 |
A message from the npc
Definition at line 490 of file newclient.h.
#define MSG_TYPE_ITEM 17 |
Item related information
Definition at line 415 of file newclient.h.
#define MSG_TYPE_ITEM_ADD 2 |
Item added to inventory
Definition at line 646 of file newclient.h.
#define MSG_TYPE_ITEM_CHANGE 3 |
Item has changed in some way
Definition at line 647 of file newclient.h.
#define MSG_TYPE_ITEM_INFO 4 |
Information related to items
Definition at line 648 of file newclient.h.
#define MSG_TYPE_ITEM_REMOVE 1 |
Item removed from inv
Definition at line 645 of file newclient.h.
#define MSG_TYPE_LAST 21 |
Definition at line 421 of file newclient.h.
#define MSG_TYPE_MISC 18 |
Messages that don't go elsewhere
Definition at line 416 of file newclient.h.
#define MSG_TYPE_MONUMENT 5 |
Definition at line 402 of file newclient.h.
#define MSG_TYPE_MONUMENT_GRAVESTONE_1 7 |
Definition at line 482 of file newclient.h.
#define MSG_TYPE_MONUMENT_GRAVESTONE_2 8 |
Definition at line 483 of file newclient.h.
#define MSG_TYPE_MONUMENT_GRAVESTONE_3 9 |
Definition at line 484 of file newclient.h.
#define MSG_TYPE_MONUMENT_STATUE_1 4 |
Definition at line 479 of file newclient.h.
#define MSG_TYPE_MONUMENT_STATUE_2 5 |
Definition at line 480 of file newclient.h.
#define MSG_TYPE_MONUMENT_STATUE_3 6 |
Definition at line 481 of file newclient.h.
#define MSG_TYPE_MONUMENT_STONE_1 1 |
Definition at line 476 of file newclient.h.
#define MSG_TYPE_MONUMENT_STONE_2 2 |
Definition at line 477 of file newclient.h.
#define MSG_TYPE_MONUMENT_STONE_3 3 |
Definition at line 478 of file newclient.h.
#define MSG_TYPE_MONUMENT_WALL_1 10 |
Definition at line 485 of file newclient.h.
#define MSG_TYPE_MONUMENT_WALL_2 11 |
Definition at line 486 of file newclient.h.
#define MSG_TYPE_MONUMENT_WALL_3 12 |
Definition at line 487 of file newclient.h.
#define MSG_TYPE_MOTD 7 |
Definition at line 404 of file newclient.h.
#define MSG_TYPE_PAPER 3 |
Definition at line 400 of file newclient.h.
#define MSG_TYPE_PAPER_ENVELOPE_1 8 |
Definition at line 460 of file newclient.h.
#define MSG_TYPE_PAPER_ENVELOPE_2 9 |
Definition at line 461 of file newclient.h.
#define MSG_TYPE_PAPER_LETTER_NEW_1 6 |
Definition at line 458 of file newclient.h.
#define MSG_TYPE_PAPER_LETTER_NEW_2 7 |
Definition at line 459 of file newclient.h.
#define MSG_TYPE_PAPER_LETTER_OLD_1 4 |
Definition at line 456 of file newclient.h.
#define MSG_TYPE_PAPER_LETTER_OLD_2 5 |
Definition at line 457 of file newclient.h.
#define MSG_TYPE_PAPER_NOTE_1 1 |
Definition at line 453 of file newclient.h.
#define MSG_TYPE_PAPER_NOTE_2 2 |
Definition at line 454 of file newclient.h.
#define MSG_TYPE_PAPER_NOTE_3 3 |
Definition at line 455 of file newclient.h.
#define MSG_TYPE_PAPER_SCROLL_MAGIC 14 |
Definition at line 466 of file newclient.h.
#define MSG_TYPE_PAPER_SCROLL_NEW_1 12 |
Definition at line 464 of file newclient.h.
#define MSG_TYPE_PAPER_SCROLL_NEW_2 13 |
Definition at line 465 of file newclient.h.
#define MSG_TYPE_PAPER_SCROLL_OLD_1 10 |
Definition at line 462 of file newclient.h.
#define MSG_TYPE_PAPER_SCROLL_OLD_2 11 |
Definition at line 463 of file newclient.h.
#define MSG_TYPE_SHOP 9 |
Definition at line 406 of file newclient.h.
#define MSG_TYPE_SHOP_LISTING 1 |
Shop listings - inventory, what it deals in.
Definition at line 511 of file newclient.h.
#define MSG_TYPE_SHOP_MISC 4 |
Random messages
Definition at line 516 of file newclient.h.
#define MSG_TYPE_SHOP_PAYMENT 2 |
Messages about payment, lack of funds.
Definition at line 513 of file newclient.h.
#define MSG_TYPE_SHOP_SELL 3 |
Messages about selling items
Definition at line 515 of file newclient.h.
#define MSG_TYPE_SIGN 4 |
Definition at line 401 of file newclient.h.
#define MSG_TYPE_SIGN_BASIC 1 |
Definition at line 469 of file newclient.h.
#define MSG_TYPE_SIGN_DIR_BOTH 4 |
Definition at line 472 of file newclient.h.
#define MSG_TYPE_SIGN_DIR_LEFT 2 |
Definition at line 470 of file newclient.h.
#define MSG_TYPE_SIGN_DIR_RIGHT 3 |
Definition at line 471 of file newclient.h.
#define MSG_TYPE_SIGN_MAGIC_MOUTH 5 |
Definition at line 473 of file newclient.h.
#define MSG_TYPE_SKILL 12 |
Messages related to skill use.
Definition at line 410 of file newclient.h.
#define MSG_TYPE_SKILL_ERROR 2 |
Doing something wrong
Definition at line 591 of file newclient.h.
#define MSG_TYPE_SKILL_FAILURE 4 |
Failure in using skill
Definition at line 593 of file newclient.h.
#define MSG_TYPE_SKILL_LIST 6 |
List of skills
Definition at line 595 of file newclient.h.
#define MSG_TYPE_SKILL_MISSING 1 |
Don't have the skill
Definition at line 590 of file newclient.h.
#define MSG_TYPE_SKILL_PRAY 5 |
Praying related messages
Definition at line 594 of file newclient.h.
#define MSG_TYPE_SKILL_SUCCESS 3 |
Successfully used skill
Definition at line 592 of file newclient.h.
#define MSG_TYPE_SPELL 16 |
Spell related info
Definition at line 414 of file newclient.h.
#define MSG_TYPE_SPELL_END 4 |
A spell ends
Definition at line 637 of file newclient.h.
#define MSG_TYPE_SPELL_ERROR 6 |
Spell failure messages
Definition at line 639 of file newclient.h.
#define MSG_TYPE_SPELL_FAILURE 3 |
Spell failure messages
Definition at line 636 of file newclient.h.
#define MSG_TYPE_SPELL_HEAL 1 |
Healing related spells
Definition at line 634 of file newclient.h.
#define MSG_TYPE_SPELL_INFO 9 |
random info about spell, not related to failure/success
Definition at line 642 of file newclient.h.
#define MSG_TYPE_SPELL_PERCEIVE_SELF 7 |
Perceive self messages
Definition at line 640 of file newclient.h.
#define MSG_TYPE_SPELL_PET 2 |
Pet related messages
Definition at line 635 of file newclient.h.
#define MSG_TYPE_SPELL_SUCCESS 5 |
Spell succeeded messages
Definition at line 638 of file newclient.h.
#define MSG_TYPE_SPELL_TARGET 8 |
Target of non attack spell
Definition at line 641 of file newclient.h.
#define MSG_TYPE_VICTIM 19 |
Something bad is happening to the player.
Definition at line 418 of file newclient.h.
#define MSG_TYPE_VICTIM_DIED 5 |
Player died!
Definition at line 659 of file newclient.h.
#define MSG_TYPE_VICTIM_SPELL 4 |
Someone cast a bad spell on the player
Definition at line 657 of file newclient.h.
#define MSG_TYPE_VICTIM_STEAL 3 |
Someone tried to steal from the player
Definition at line 655 of file newclient.h.
#define MSG_TYPE_VICTIM_SWAMP 1 |
Player is sinking in a swamp
Definition at line 653 of file newclient.h.
#define MSG_TYPE_VICTIM_WAS_HIT 2 |
Player was hit by something
Definition at line 654 of file newclient.h.
#define MSG_TYPE_VICTIM_WAS_PUSHED 6 |
Player was pushed or attempted pushed
Definition at line 660 of file newclient.h.
#define NDI_ALL 0x200 |
Inform all players of this message.
Definition at line 266 of file newclient.h.
#define NDI_ALL_DMS 0x400 |
Inform all logged in DMs. Used in case of errors. Overrides NDI_ALL.
Definition at line 267 of file newclient.h.
#define NDI_BLACK 0 |
Definition at line 245 of file newclient.h.
#define NDI_BLUE 5 |
Actually, it is Dodger Blue
Definition at line 250 of file newclient.h.
#define NDI_BROWN 10 |
Sienna.
Definition at line 256 of file newclient.h.
#define NDI_COLOR_MASK 0xff |
Gives lots of room for expansion - we are using an int anyways, so we have the space to still do all the flags.
Definition at line 261 of file newclient.h.
#define NDI_DELAYED 0x1000 |
If set, then message is sent only after the player's tick completes. This allows sending eg quest information after some dialogue even though quest is processed before.
Definition at line 272 of file newclient.h.
#define NDI_DK_ORANGE 6 |
DarkOrange2
Definition at line 251 of file newclient.h.
#define NDI_GOLD 11 |
Definition at line 257 of file newclient.h.
#define NDI_GREEN 7 |
SeaGreen
Definition at line 252 of file newclient.h.
#define NDI_GREY 9 |
Definition at line 255 of file newclient.h.
#define NDI_LT_GREEN 8 |
DarkSeaGreen, which is actually paler than seagreen - also background color.
Definition at line 253 of file newclient.h.
#define NDI_MAX_COLOR 12 |
Last value in.
Definition at line 259 of file newclient.h.
#define NDI_NAVY 2 |
Definition at line 247 of file newclient.h.
#define NDI_NO_TRANSLATE 0x800 |
Do not attempt to translate. Either it has been already translated or will not be translatable (e.g. say/chat/shout)
Definition at line 269 of file newclient.h.
#define NDI_ORANGE 4 |
Definition at line 249 of file newclient.h.
#define NDI_RED 3 |
Definition at line 248 of file newclient.h.
#define NDI_TAN 12 |
Khaki.
Definition at line 258 of file newclient.h.
#define NDI_UNIQUE 0x100 |
Print immediately, don't buffer.
Definition at line 265 of file newclient.h.
#define NDI_WHITE 1 |
Definition at line 246 of file newclient.h.
#define SF_FIREON 0x01 |
Definition at line 192 of file newclient.h.
#define SF_RUNON 0x02 |
Definition at line 193 of file newclient.h.
#define SOUND_TYPE_GROUND 4 |
Definition at line 339 of file newclient.h.
#define SOUND_TYPE_HIT 5 |
Definition at line 340 of file newclient.h.
#define SOUND_TYPE_HIT_BY 6 |
Definition at line 341 of file newclient.h.
#define SOUND_TYPE_ITEM 3 |
Definition at line 338 of file newclient.h.
#define SOUND_TYPE_LIVING 1 |
Definition at line 336 of file newclient.h.
#define SOUND_TYPE_SPELL 2 |
Definition at line 337 of file newclient.h.
#define UPD_ALL 0xFF |
Definition at line 325 of file newclient.h.
#define UPD_ANIM 0x20 |
Definition at line 322 of file newclient.h.
#define UPD_ANIMSPEED 0x40 |
Definition at line 323 of file newclient.h.
#define UPD_FACE 0x08 |
Definition at line 320 of file newclient.h.
#define UPD_FLAGS 0x02 |
Definition at line 318 of file newclient.h.
#define UPD_LOCATION 0x01 |
Definition at line 317 of file newclient.h.
#define UPD_NAME 0x10 |
Definition at line 321 of file newclient.h.
#define UPD_NROF 0x80 |
Definition at line 324 of file newclient.h.
#define UPD_SP_DAMAGE 0x04 |
updspell command flag value.
Definition at line 329 of file newclient.h.
#define UPD_SP_GRACE 0x02 |
updspell command flag value.
Definition at line 328 of file newclient.h.
#define UPD_SP_MANA 0x01 |
updspell command flag value.
Definition at line 327 of file newclient.h.
#define UPD_WEIGHT 0x04 |
Definition at line 319 of file newclient.h.
Statistics for the last CS_LOGTIME seconds on the server.
Contains the base information we use to make up a packet we want to send.
anonymous enum |
Enumerator | |
---|---|
a_none | |
a_readied | |
a_wielded | |
a_worn | |
a_active | |
a_applied |
Definition at line 284 of file newclient.h.
enum map2_label |
Map label subtypes
Enumerator | |
---|---|
MAP2_LABEL_PLAYER | |
MAP2_LABEL_PLAYER_PARTY | |
MAP2_LABEL_DM | |
MAP2_LABEL_NPC | |
MAP2_LABEL_SIGN | |
MAP2_LABEL_SAY | |
MAP2_LABEL_CHAT |
Definition at line 56 of file newclient.h.
CS_Stats cst_lst |
Definition at line 712 of file newclient.h.
Referenced by do_server(), do_specials(), init_connection(), init_server(), SockList_ReadPacket(), and Write_To_Socket().
CS_Stats cst_tot |
Referenced by init_connection(), init_server(), metaserver_update(), SockList_ReadPacket(), and Write_To_Socket().