defines.h File Reference

Go to the source code of this file.

Enumerations

enum  AccountLevel {
  AL_NORMAL, AL_ADMIN, AL_GM, AL_BANNED,
  AL_RESTRICTED
}
 Enumeration type for account levels. More...
enum  {
  MAX_CLIENTS = 1024, MAX_PUBLIC_CHANNELS_RANGE = 1000, MAX_PRIVATE_CHANNELS_RANGE = 10000, MAX_CHANNEL_NAME = 15,
  MAX_CHANNEL_ANNOUNCEMENT = 150, MAX_CHANNEL_PASSWORD = 12, MIN_LOGIN_LENGTH = 4, MAX_LOGIN_LENGTH = 16,
  MIN_PASSWORD_LENGTH = 4, MAX_PASSWORD_LENGTH = 25, MIN_EMAIL_LENGTH = 7, MAX_EMAIL_LENGTH = 50,
  MIN_CHARACTER_LENGTH = 4, MAX_CHARACTER_LENGTH = 25, MAX_OF_CHARACTERS = 3, MAX_HAIRSTYLE_VALUE = 7,
  MAX_HAIRCOLOR_VALUE = 9, MAX_GENDER_VALUE = 2, POINTS_TO_DISTRIBUTES_AT_LVL1 = 70, AROUND_AREA = 320
}
enum  {
  PAMSG_REGISTER = 0x0000, APMSG_REGISTER_RESPONSE = 0x0002, PAMSG_UNREGISTER = 0x0003, APMSG_UNREGISTER_RESPONSE = 0x0004,
  PAMSG_LOGIN = 0x0010, APMSG_LOGIN_RESPONSE = 0x0012, PAMSG_LOGOUT = 0x0013, APMSG_LOGOUT_RESPONSE = 0x0014,
  PAMSG_CHAR_CREATE = 0x0020, APMSG_CHAR_CREATE_RESPONSE = 0x0021, PAMSG_CHAR_DELETE = 0x0022, APMSG_CHAR_DELETE_RESPONSE = 0x0023,
  APMSG_CHAR_INFO = 0x0024, PAMSG_CHAR_SELECT = 0x0026, APMSG_CHAR_SELECT_RESPONSE = 0x0027, PAMSG_EMAIL_CHANGE = 0x0030,
  APMSG_EMAIL_CHANGE_RESPONSE = 0x0031, PAMSG_EMAIL_GET = 0x0032, APMSG_EMAIL_GET_RESPONSE = 0x0033, PAMSG_PASSWORD_CHANGE = 0x0034,
  APMSG_PASSWORD_CHANGE_RESPONSE = 0x0035, PGMSG_CONNECT = 0x0050, GPMSG_CONNECT_RESPONSE = 0x0051, PCMSG_CONNECT = 0x0053,
  CPMSG_CONNECT_RESPONSE = 0x0054, PGMSG_DISCONNECT = 0x0060, GPMSG_DISCONNECT_RESPONSE = 0x0061, PCMSG_DISCONNECT = 0x0063,
  CPMSG_DISCONNECT_RESPONSE = 0x0064, PAMSG_RECONNECT = 0x0065, APMSG_RECONNECT_RESPONSE = 0x0066, APMSG_CONNECTION_TIMEDOUT = 0x0070,
  GPMSG_CONNECTION_TIMEDOUT = 0x0071, GPMSG_PLAYER_MAP_CHANGE = 0x0100, GPMSG_PLAYER_SERVER_CHANGE = 0x0101, PGMSG_PICKUP = 0x0110,
  PGMSG_DROP = 0x0111, PGMSG_EQUIP = 0x0112, GPMSG_INVENTORY = 0x0120, GPMSG_INVENTORY_FULL = 0x0121,
  GPMSG_PLAYER_ATTRIBUTE_UPDATE = 0x0130, GPMSG_BEING_ENTER = 0x0200, GPMSG_BEING_LEAVE = 0x0201, GPMSG_ITEM_APPEAR = 0x0202,
  PGMSG_WALK = 0x0260, PGMSG_ACTION_CHANGE = 0x0270, GPMSG_BEING_ACTION_CHANGE = 0x0271, GPMSG_BEINGS_MOVE = 0x0280,
  GPMSG_ITEMS = 0x0281, PGMSG_ATTACK = 0x0290, GPMSG_BEING_ATTACK = 0x0291, PGMSG_SAY = 0x02A0,
  GPMSG_SAY = 0x02A1, PGMSG_USE_ITEM = 0x0300, GPMSG_USE_RESPONSE = 0x0301, GPMSG_BEINGS_DAMAGE = 0x0310,
  CPMSG_ERROR = 0x0401, CPMSG_ANNOUNCEMENT = 0x0402, CPMSG_PRIVMSG = 0x0403, CPMSG_PUBMSG = 0x0404,
  PCMSG_CHAT = 0x0410, PCMSG_ANNOUNCE = 0x0411, PCMSG_PRIVMSG = 0x0412, PCMSG_REGISTER_CHANNEL = 0x0413,
  CPMSG_REGISTER_CHANNEL_RESPONSE = 0x0414, PCMSG_UNREGISTER_CHANNEL = 0x0415, CPMSG_UNREGISTER_CHANNEL_RESPONSE = 0x0416, CPMSG_CHANNEL_EVENT = 0x0418,
  PCMSG_ENTER_CHANNEL = 0x0419, CPMSG_ENTER_CHANNEL_RESPONSE = 0x0420, PCMSG_QUIT_CHANNEL = 0x0421, CPMSG_QUIT_CHANNEL_RESPONSE = 0x0422,
  PCMSG_LIST_CHANNELS = 0x0423, CPMSG_LIST_CHANNELS_RESPONSE = 0x0424, GAMSG_REGISTER = 0x500, AGMSG_ACTIVE_MAP = 0x501,
  AGMSG_PLAYER_ENTER = 0x510, GAMSG_PLAYER_DATA = 0x520, GAMSG_REDIRECT = 0x530, AGMSG_REDIRECT_RESPONSE = 0x531,
  GAMSG_PLAYER_RECONNECT = 0x532, XXMSG_INVALID = 0x7FFF
}
 Enumerated type for communicated messages PAMSG_*: from client to account server APMSG_*: from account server to client PCMSG_*: from client to chat server CPMSG_*: from chat server to client PGMSG_*: from client to game server GPMSG_*: from game server to client Components: B byte, W word, D double word, S variable-size string C tile-based coordinates (B*3). More...
enum  {
  ERRMSG_OK = 0, ERRMSG_FAILURE, ERRMSG_NO_LOGIN, ERRMSG_NO_CHARACTER_SELECTED,
  ERRMSG_INSUFFICIENT_RIGHTS, ERRMSG_INVALID_ARGUMENT
}
enum  { LOGIN_INVALID_VERSION = 0x40, LOGIN_SERVER_FULL }
enum  { REGISTER_INVALID_VERSION = 0x40, REGISTER_EXISTS_USERNAME, REGISTER_EXISTS_EMAIL }
enum  {
  CREATE_INVALID_HAIRSTYLE = 0x40, CREATE_INVALID_HAIRCOLOR, CREATE_INVALID_GENDER, CREATE_ATTRIBUTES_TOO_HIGH,
  CREATE_ATTRIBUTES_TOO_LOW, CREATE_ATTRIBUTES_EQUAL_TO_ZERO, CREATE_EXISTS_NAME, CREATE_TOO_MUCH_CHARACTERS
}
enum  { EMAILCHG_EXISTS_EMAIL = 0x40 }
enum  { CHAT_USING_BAD_WORDS = 0x40, CHAT_UNHANDLED_COMMAND }
enum  { CHAT_EVENT_NEW_PLAYER = 0, CHAT_EVENT_LEAVING_PLAYER }
enum  { MOVING_POSITION = 1, MOVING_DESTINATION = 2 }
enum  BeingState {
  STATE_POISONED = 1, STATE_STONED = 2, STATE_STUNNED = 4, STATE_SLOWED = 8,
  STATE_TIRED = 16, STATE_MAD = 32, STATE_BERSERK = 64, STATE_HASTED = 128,
  STATE_FLOATING = 256
}
 Possible states of beings. More...
enum  BeingStats {
  BASE_ATTR_STRENGTH = 0, BASE_ATTR_AGILITY, BASE_ATTR_DEXTERITY, BASE_ATTR_VITALITY,
  BASE_ATTR_INTELLIGENCE, BASE_ATTR_WILLPOWER, BASE_ATTR_CHARISMA, NB_BASE_ATTRIBUTES,
  ATTR_EFF_STRENGTH = NB_BASE_ATTRIBUTES, ATTR_EFF_AGILITY, ATTR_EFF_DEXTERITY, ATTR_EFF_VITALITY,
  ATTR_EFF_INTELLIGENCE, ATTR_EFF_WILLPOWER, ATTR_EFF_CHARISMA, NB_EFFECTIVE_ATTRIBUTES,
  DERIVED_ATTR_HP_MAXIMUM = NB_EFFECTIVE_ATTRIBUTES, DERIVED_ATTR_PHYSICAL_ATTACK_MINIMUM, DERIVED_ATTR_PHYSICAL_ATTACK_FLUCTUATION, DERIVED_ATTR_PHYSICAL_DEFENCE,
  NB_ATTRIBUTES_BEING
}
 Stats every being needs. More...
enum  CharacterStats {
  CHAR_SKILL_WEAPON_UNARMED = NB_ATTRIBUTES_BEING, CHAR_SKILL_WEAPON_SWORD, CHAR_SKILL_WEAPON_AXE, CHAR_SKILL_WEAPON_POLEARM,
  CHAR_SKILL_WEAPON_JAVELIN, CHAR_SKILL_WEAPON_WHIP, CHAR_SKILL_WEAPON_DAGGER, CHAR_SKILL_WEAPON_STAFF,
  CHAR_SKILL_WEAPON_BOW, CHAR_SKILL_WEAPON_CROSSBOW, CHAR_SKILL_WEAPON_THROWN, NB_CHAR_WEAPONSKILLS,
  CHAR_SKILL_MAGIC_IAMJUSTAPLACEHOLDER = NB_CHAR_WEAPONSKILLS, NB_CHAR_MAGICSKILLS, CHAR_SKILL_CRAFT_IAMJUSTAPLACEHOLDER = NB_CHAR_MAGICSKILLS, NB_CHAR_CRAFTSKILLS,
  CHAR_SKILL_IAMJUSTAPLACEHOLDER = NB_CHAR_CRAFTSKILLS, NB_CHAR_OTHERSKILLS, NB_ATTRIBUTES_CHAR = NB_CHAR_OTHERSKILLS
}
 Player character specific stats. More...
enum  MonsterStats { MONSTER_SKILL_WEAPON = NB_ATTRIBUTES_BEING, NB_ATTRIBUTES_CONTROLLED }
 Monster-specific stats. More...


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
EMAILCHG_EXISTS_EMAIL 

Definition at line 239 of file defines.h.

anonymous enum
 

Enumeration values:
CHAT_USING_BAD_WORDS 
CHAT_UNHANDLED_COMMAND 

Definition at line 244 of file defines.h.

anonymous enum
 

Enumeration values:
CHAT_EVENT_NEW_PLAYER 
CHAT_EVENT_LEAVING_PLAYER 

Definition at line 250 of file defines.h.

anonymous enum
 

Enumeration values:
MOVING_POSITION 
MOVING_DESTINATION 

Definition at line 256 of file defines.h.

anonymous enum
 

Enumeration values:
MAX_CLIENTS 
MAX_PUBLIC_CHANNELS_RANGE  N.B: Private channels can't have an id less than MAX_PUBLIC_CHANNELS_RANGE.
MAX_PRIVATE_CHANNELS_RANGE 
MAX_CHANNEL_NAME 
MAX_CHANNEL_ANNOUNCEMENT 
MAX_CHANNEL_PASSWORD 
MIN_LOGIN_LENGTH 
MAX_LOGIN_LENGTH 
MIN_PASSWORD_LENGTH 
MAX_PASSWORD_LENGTH 
MIN_EMAIL_LENGTH 
MAX_EMAIL_LENGTH 
MIN_CHARACTER_LENGTH 
MAX_CHARACTER_LENGTH 
MAX_OF_CHARACTERS 
MAX_HAIRSTYLE_VALUE 
MAX_HAIRCOLOR_VALUE 
MAX_GENDER_VALUE 
POINTS_TO_DISTRIBUTES_AT_LVL1  Points to give to a brand new character.
AROUND_AREA  Determine the area in which a character is aware of other beings.

Definition at line 47 of file defines.h.

anonymous enum
 

Enumerated type for communicated messages PAMSG_*: from client to account server APMSG_*: from account server to client PCMSG_*: from client to chat server CPMSG_*: from chat server to client PGMSG_*: from client to game server GPMSG_*: from game server to client Components: B byte, W word, D double word, S variable-size string C tile-based coordinates (B*3).

  • * - * - * - * - * -
Enumeration values:
PAMSG_REGISTER 
APMSG_REGISTER_RESPONSE 
PAMSG_UNREGISTER 
APMSG_UNREGISTER_RESPONSE 
PAMSG_LOGIN 
APMSG_LOGIN_RESPONSE 
PAMSG_LOGOUT 
APMSG_LOGOUT_RESPONSE 
PAMSG_CHAR_CREATE 
APMSG_CHAR_CREATE_RESPONSE 
PAMSG_CHAR_DELETE 
APMSG_CHAR_DELETE_RESPONSE 
APMSG_CHAR_INFO 
PAMSG_CHAR_SELECT 
APMSG_CHAR_SELECT_RESPONSE 
PAMSG_EMAIL_CHANGE 
APMSG_EMAIL_CHANGE_RESPONSE 
PAMSG_EMAIL_GET 
APMSG_EMAIL_GET_RESPONSE 
PAMSG_PASSWORD_CHANGE 
APMSG_PASSWORD_CHANGE_RESPONSE 
PGMSG_CONNECT 
GPMSG_CONNECT_RESPONSE 
PCMSG_CONNECT 
CPMSG_CONNECT_RESPONSE 
PGMSG_DISCONNECT 
GPMSG_DISCONNECT_RESPONSE 
PCMSG_DISCONNECT 
CPMSG_DISCONNECT_RESPONSE 
PAMSG_RECONNECT 
APMSG_RECONNECT_RESPONSE 
APMSG_CONNECTION_TIMEDOUT 
GPMSG_CONNECTION_TIMEDOUT 
GPMSG_PLAYER_MAP_CHANGE 
GPMSG_PLAYER_SERVER_CHANGE 
PGMSG_PICKUP 
PGMSG_DROP 
PGMSG_EQUIP 
GPMSG_INVENTORY 
GPMSG_INVENTORY_FULL 
GPMSG_PLAYER_ATTRIBUTE_UPDATE 
GPMSG_BEING_ENTER 
GPMSG_BEING_LEAVE 
GPMSG_ITEM_APPEAR 
PGMSG_WALK 
PGMSG_ACTION_CHANGE 
GPMSG_BEING_ACTION_CHANGE 
GPMSG_BEINGS_MOVE 
GPMSG_ITEMS 
PGMSG_ATTACK 
GPMSG_BEING_ATTACK 
PGMSG_SAY 
GPMSG_SAY 
PGMSG_USE_ITEM 
GPMSG_USE_RESPONSE 
GPMSG_BEINGS_DAMAGE 
CPMSG_ERROR 
CPMSG_ANNOUNCEMENT 
CPMSG_PRIVMSG 
CPMSG_PUBMSG 
PCMSG_CHAT 
PCMSG_ANNOUNCE 
PCMSG_PRIVMSG 
PCMSG_REGISTER_CHANNEL 
CPMSG_REGISTER_CHANNEL_RESPONSE 
PCMSG_UNREGISTER_CHANNEL 
CPMSG_UNREGISTER_CHANNEL_RESPONSE 
CPMSG_CHANNEL_EVENT 
PCMSG_ENTER_CHANNEL 
CPMSG_ENTER_CHANNEL_RESPONSE 
PCMSG_QUIT_CHANNEL 
CPMSG_QUIT_CHANNEL_RESPONSE 
PCMSG_LIST_CHANNELS 
CPMSG_LIST_CHANNELS_RESPONSE 
GAMSG_REGISTER 
AGMSG_ACTIVE_MAP 
AGMSG_PLAYER_ENTER 
GAMSG_PLAYER_DATA 
GAMSG_REDIRECT 
AGMSG_REDIRECT_RESPONSE 
GAMSG_PLAYER_RECONNECT 
XXMSG_INVALID 

Definition at line 102 of file defines.h.

anonymous enum
 

Enumeration values:
ERRMSG_OK 
ERRMSG_FAILURE 
ERRMSG_NO_LOGIN 
ERRMSG_NO_CHARACTER_SELECTED 
ERRMSG_INSUFFICIENT_RIGHTS 
ERRMSG_INVALID_ARGUMENT 

Definition at line 204 of file defines.h.

anonymous enum
 

Enumeration values:
LOGIN_INVALID_VERSION 
LOGIN_SERVER_FULL 

Definition at line 214 of file defines.h.

anonymous enum
 

Enumeration values:
REGISTER_INVALID_VERSION 
REGISTER_EXISTS_USERNAME 
REGISTER_EXISTS_EMAIL 

Definition at line 220 of file defines.h.

anonymous enum
 

Enumeration values:
CREATE_INVALID_HAIRSTYLE 
CREATE_INVALID_HAIRCOLOR 
CREATE_INVALID_GENDER 
CREATE_ATTRIBUTES_TOO_HIGH 
CREATE_ATTRIBUTES_TOO_LOW 
CREATE_ATTRIBUTES_EQUAL_TO_ZERO 
CREATE_EXISTS_NAME 
CREATE_TOO_MUCH_CHARACTERS 

Definition at line 227 of file defines.h.

enum AccountLevel
 

Enumeration type for account levels.

Note the the actual tasks that can be done by admin or gm, or the restrictions on a restricted user, are not specified yet. Also, banned status will probably be derived from a date field (the time until an account is banned).

It may be better to wait and see what permissions we'd want to grant to or take from users, and then come up with a convenient way to handle that.

Enumeration values:
AL_NORMAL 
AL_ADMIN 
AL_GM 
AL_BANNED 
AL_RESTRICTED 

Definition at line 39 of file defines.h.

enum BeingState
 

Possible states of beings.

States can be multiple for the same being. To be used as bitmask values.

Enumeration values:
STATE_POISONED 
STATE_STONED 
STATE_STUNNED 
STATE_SLOWED 
STATE_TIRED 
STATE_MAD 
STATE_BERSERK 
STATE_HASTED 
STATE_FLOATING 

Definition at line 272 of file defines.h.

enum BeingStats
 

Stats every being needs.

Enumeration values:
BASE_ATTR_STRENGTH 
BASE_ATTR_AGILITY 
BASE_ATTR_DEXTERITY 
BASE_ATTR_VITALITY 
BASE_ATTR_INTELLIGENCE 
BASE_ATTR_WILLPOWER 
BASE_ATTR_CHARISMA 
NB_BASE_ATTRIBUTES 
ATTR_EFF_STRENGTH 
ATTR_EFF_AGILITY 
ATTR_EFF_DEXTERITY 
ATTR_EFF_VITALITY 
ATTR_EFF_INTELLIGENCE 
ATTR_EFF_WILLPOWER 
ATTR_EFF_CHARISMA 
NB_EFFECTIVE_ATTRIBUTES 
DERIVED_ATTR_HP_MAXIMUM 
DERIVED_ATTR_PHYSICAL_ATTACK_MINIMUM 
DERIVED_ATTR_PHYSICAL_ATTACK_FLUCTUATION 
DERIVED_ATTR_PHYSICAL_DEFENCE 
NB_ATTRIBUTES_BEING 

Definition at line 288 of file defines.h.

enum CharacterStats
 

Player character specific stats.

Enumeration values:
CHAR_SKILL_WEAPON_UNARMED 
CHAR_SKILL_WEAPON_SWORD 
CHAR_SKILL_WEAPON_AXE 
CHAR_SKILL_WEAPON_POLEARM 
CHAR_SKILL_WEAPON_JAVELIN 
CHAR_SKILL_WEAPON_WHIP 
CHAR_SKILL_WEAPON_DAGGER 
CHAR_SKILL_WEAPON_STAFF 
CHAR_SKILL_WEAPON_BOW 
CHAR_SKILL_WEAPON_CROSSBOW 
CHAR_SKILL_WEAPON_THROWN 
NB_CHAR_WEAPONSKILLS 
CHAR_SKILL_MAGIC_IAMJUSTAPLACEHOLDER 
NB_CHAR_MAGICSKILLS 
CHAR_SKILL_CRAFT_IAMJUSTAPLACEHOLDER 
NB_CHAR_CRAFTSKILLS 
CHAR_SKILL_IAMJUSTAPLACEHOLDER 
NB_CHAR_OTHERSKILLS 
NB_ATTRIBUTES_CHAR 

Definition at line 320 of file defines.h.

enum MonsterStats
 

Monster-specific stats.

Enumeration values:
MONSTER_SKILL_WEAPON 
NB_ATTRIBUTES_CONTROLLED 

Definition at line 351 of file defines.h.


Generated on Fri Mar 30 15:39:17 2007 for TMW Server by  doxygen 1.3.9.1