|
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...
|