#ifndef RAGNAROK_SOURCE_CLIENT_MODE_MODEMESSAGE_H #define RAGNAROK_SOURCE_CLIENT_MODE_MODEMESSAGE_H enum MODETYPE : int { MT_LOGIN = 0, MT_GAME = 1, }; enum MODEMESSAGE : int { MM_COMMAND = 0, MM_SOCKETERROR = 1, MM_SHOWMOUSEPOINTER = 4, MM_HIDEMOUSEPOINTER = 5, MM_CHATMSG = 6, MM_BROADCASTMSG = 7, MM_QUERYCHARICTORINFO = 8, MM_QUERYRSWNAME = 9, MM_CONTACTNPC = 10, MM_WHISPERMSG = 11, MM_ADDREGISTERPOS = 12, MM_DELETEREGISTERPOS = 13, MM_DISCONNECT_CHARACTER = 14, MM_DISCONNECT_ALL_CHARACTER = 15, MM_ITEMTHROW = 16, MM_DROP = 17, MM_CANCEL_DRAG = 18, MM_WEAR_EQUIP = 19, MM_TAKE_OFF_EQUIP = 20, MM_ITEMTHROW_THROUGH_DROPCNTWND = 21, MM_REQ_NEXT_SCRIPT = 22, MM_CHOOSE_MENU = 23, MM_MENUSELECTED = 24, MM_RESTART = 25, MM_USEITEM = 27, MM_REQ_STATUS = 29, MM_STATUS_CHANGE = 30, MM_REQ_EMOTION = 31, MM_REQ_NUM_USER = 32, MM_REQ_PURCHASE = 34, MM_REQ_SELL = 35, MM_ACK_SELL = 37, MM_ACK_BUY = 38, MM_TOGGLE_PLAYERGAGE = 41, MM_PROCESS_TALK_TYPE = 42, MM_CREATE_CHATROOM = 43, MM_CHANGE_CHATROOM = 44, MM_REQ_ENTER_ROOM = 45, MM_REQ_ROLE_CHANGE = 46, MM_REQ_EXPEL_MEMBER = 47, MM_REQ_EXIT_ROOM = 48, MM_REQ_EXCHANGE_ITEM = 49, MM_ACK_EXCHANGE_ITEM = 50, MM_ADD_EXCHANGE_ITEM = 51, MM_CONCLUDE_EXCHANGE_ITEM = 52, MM_CANCEL_EXCHANGE_ITEM = 53, MM_EXEC_EXCHANGE_ITEM = 54, MM_ADD_ITEM_TO_STORE = 55, MM_MOVE_ITEM_FROM_STORE_TO_BODY = 56, MM_REQ_JOIN_GROUP = 59, MM_JOIN_GROUP = 60, MM_REQ_LEAVE_GROUP = 61, MM_REQ_EXPEL_GROUP_MEMBER = 62, MM_ADDPARTYPOS = 63, MM_DELETEPARTYPOS = 64, MM_DELETEPARTYPOSALL = 65, MM_CHAT_PARTY = 66, MM_UPGRADE_SKILLLEVEL = 67, MM_USE_SKILL = 69, MM_USE_SKILL_TOGROUND = 70, MM_CANCEL_USE_SKILL = 71, MM_HANG_USE_SKILL = 72, MM_CANCEL_LOCKON = 73, MM_SELECT_WARPPOINT = 74, MM_REMEMBER_WARPPOINT = 75, MM_MOVE_ITEM_FROM_BODY_TO_CART = 76, MM_MOVE_ITEM_FROM_CART_TO_BODY = 77, MM_MOVE_ITEM_FROM_STORE_TO_CART = 78, MM_MOVE_ITEM_FROM_CART_TO_STORE = 79, MM_REQ_CLOSESTORE = 81, MM_REQ_OPENSTORE = 82, MM_PC_PURCHASE_ITEMLIST_FROMMC = 83, MM_REQ_BUY_FROMMC = 84, MM_MAKE_SKILL_USED_MSG = 86, MM_CLOSE_DIALOG = 89, MM_REFRESH_MUSIC = 90, MM_ITEM_CREATE = 91, MM_MOVETO_MAP = 92, MM_USESKILL_LEVEL_PLUS = 93, MM_USESKILL_LEVEL_MINUS = 94, MM_GET_SKILL_USE_TYPE = 95, MM_CHANGE_GROUPEXPOPTION = 96, MM_GET_SKILL_USE_LEVEL = 97, MM_SEND_NUMBER_TO_NPC = 99, MM_SHOW_IMAGE = 100, MM_SEND_GUILD_EMBLEM = 102, MM_REQ_CHANGE_MEMBERPOS = 103, MM_REQ_CHANGE_GUILD_POSITIONINFO = 104, MM_REQ_GUILD_MENUINTERFACE = 105, MM_REQ_DISORGANIZE_GUILD = 106, MM_REQ_GUILD_MENU = 107, MM_REQ_OPEN_MEMBER_INFO = 109, MM_REQ_LEAVE_GUILD = 110, MM_REQ_BAN_GUILD = 111, MM_REQ_MAKE_GUILD = 112, MM_JOIN_GUILD = 114, MM_REQ_JOIN_GUILD = 115, MM_REQ_GIVE_MANNER_POINT = 117, MM_GUILD_NOTICE = 118, MM_REQ_ALLY_GUILD = 119, MM_ALLY_GUILD = 120, MM_REQ_ITEMIDENTIFY = 121, MM_QUAKE = 122, MM_REQ_ITEMCOMPOSITION_LIST = 123, MM_REQ_ITEMCOMPOSITION = 124, MM_REQ_HOSTILE_GUILD = 125, MM_REQ_DELETE_RELATED_GUILD = 127, MM_REQ_DISCONNECT = 128, MM_CHAT_GUILD = 129, MM_REQ_MAKING_ITEM = 130, MM_USE_SKILL_TOGROUND_WITH_TALKBOX = 131, MM_BEGIN_DRAG_FROM_METALPROCESSWND = 134, MM_SETQUAKEINFO = 135, MM_ITEMPICKUP = 136, MM_REQUEST_ACT = 137, MM_REQUEST_MOVE = 138, MM_CHANGE_DIRECTION = 139, MM_QUIT_TO_IDENTRY = 141, MM_RESET_PARAMETER = 142, MM_REQ_CHANGE_MAPTYPE = 143, MM_CHANGE_EFFECTSTATE = 144, MM_PET_RENAME = 145, MM_PETEGG_SELECT_FROM_LIST = 146, MM_REQ_PETEGG_INFO = 147, MM_PET_ACT = 148, MM_PETDECEIVE_SHOOT = 149, MM_COMMAND_PET = 150, MM_ARROW_FROM_LIST = 153, MM_SELECT_CART = 154, MM_REMOVE_TO_AID = 155, MM_SHIFT_TO_GID = 156, MM_RECALL_AID = 157, MM_RECALL_GID = 158, MM_BILLING_INFO = 161, MM_SELECT_SPELL = 163, MM_SEND_TEXT_TO_NPC = 164, MM_JOIN_COUPLE = 167, MM_CONFORM_MAKEGROUP = 168, MM_DORIDORI = 169, MM_ADDGUILDPOS = 170, MM_DELETEGUILDPOS = 171, MM_DELETEGUILDPOSALL = 172, MM_JOIN_BABY = 173, MM_REPAIRITEM_SELECT_FROM_LIST = 174, MM_JOIN_FRIEND = 175, MM_DELETE_FRIEND = 176, MM_REQ_JOIN_BABY = 179, MM_REFINEITEM_SELECT_FROM_LIST = 182, MM_MER_RENAME = 185, MM_COMMAND_MER = 186, MM_STARPLACE_ACCEPT = 190, MM_GET_MAIL_LIST = 191, MM_RESET_MAIL_ITEM = 193, MM_RETURN_MAIL = 197, MM_GET_MAIL_ITEM = 198, MM_REQ_HUNTING = 246, MM_REQ_BUY_CASH_POINT = 249, MM_REBIRTH = 250, MM_CHAT_BATTLEFIELD = 254, MM_GROUP_CHANGE_MASTER = 260, MM_WHISPER_FILTER = 285, MM_SHORTCUT_KEY_CHANGE = 313, MM_QUIT = 2, MM_SETLOCKONMOUSE = 26, MM_PLAYER_EMOTION_END = 33, MM_RELEASE_QUEST = 40, MM_CLOSE_STORE = 57, MM_MAKE_GROUP = 58, MM_SCREENSHOT = 68, MM_REQ_CARTOFF = 80, MM_WEAR_EQUIP_ARROW = 87, MM_QUIT_GAME = 88, MM_INITWHISPERMENU = 101, MM_USING_SKILL = 113, MM_TESTPACKET = 116, MM_GUILD_MEMBER_STATUS_CHANGE = 140, MM_REQ_GIVE_MANNER_POINT_PLUS = 151, MM_REQ_GIVE_MANNER_POINT_MINUS = 152, MM_SONG_TALK = 165, MM_CHECK_ID = 177, MM_RC_ID = 178, MM_COMMAND_HOMUN = 184, MM_HOMUN_WAIT = 189, MM_SEND_MAIL = 192, MM_OPEN_MAIL = 194, MM_ADD_MAIL_ITEM = 195, MM_DELETE_MAIL = 196, MM_ITEM_FROM_LIST = 207, MM_RELEASE_QUEST_SH = 245, MM_OPEN_EQUIPEDITEM_CHANGE = 253, MM_SKILL_SELECT_RESPONSE = 256, MM_GROUPINFO_CHANGE_V2 = 259, MM_OPEN_SEEKPARTY_MEMBER = 261, MM_NPC_MARKET_PURCHASE = 262, MM_NPC_MARKET_PURCHASE_V2 = 263, MM_PARTY_REQ_ACK_MASTER_TO_JOIN = 264, MM_PARTY_REQ_MASTER_TO_JOIN = 265, MM_ITEMLISTWIN_RES = 266, MM_CANCEL_ITEMLISTWIN = 267, MM_OPEN_WRITE_RODEX = 268, MM_OPEN_SEEKPARTY_LIST = 269, MM_REQ_CLOSE_BUYING_STORE = 270, MM_REQ_OPEN_BUYING_STORE = 271, MM_REQ_CLICK_TO_BUYING_STORE = 272, MM_REQ_TRADE_BUYING_STORE = 273, MM_START_REPLAY_RECORDING = 274, MM_STOP_REPLAY_RECORDING = 275, MM_PAUSE_REPLAY = 276, MM_RESUME_REPLAY = 277, MM_RESTART_REPLAY = 278, MM_INCREASE_REPLAY_SPEED = 279, MM_DECREASE_REPLAY_SPEED = 280, MM_EXIT_REPLAY = 281, MM_TRYCOLLECTION = 282, MM_REQ_JOIN_GUILD2 = 286, MM_REQ_RANKING = 287, MM_CHAT_CLAN = 289, MM_NPC_TRADE_QUIT = 291, MM_NPC_MARKET_CLOSE = 292, MM_CANCEL_WRITE_RODEX = 293, MM_REMOVE_RODEX_ITEM = 294, MM_OFFLINE_STORE_CREATE = 296, MM_CANCEL_VENDING_MAKE = 297, MM_OPEN_BUYING_STORE_EXTENDED = 298, MM_CANCEL_BUYING_STORE_MAKE = 299, MM_CLOSE_OFFLINE_STORE = 301, MM_WEAR_SWAP_EQUIP = 302, MM_TAKE_OFF_SWAP_EQUIP = 303, MM_SWAP_EQUIPMENT = 304, MM_SWAP_EQUIPMENT_BY_INDEX = 305, MM_MEMORIALDUNGEON_COMMAND = 306, MM_NPC_BARTER_MARKET_PURCHASE = 308, MM_NPC_BARTER_MARKET_CLOSE = 309, MM_REQ_OPEN_MSGBOX_EXTEND_BODYITEM_SIZE = 310, MM_REQ_EXTEND_BODYITEM_SIZE = 311, MM_CLOSE_MSGBOX_EXTEND_BODYITEM_SIZE = 312, MM_ADVANCED_STATUS_CHANGE = 314, MM_REQ_MOVE_GUILD_AGIT = 315, MM_REQ_AGIT_INVESTMENT = 316, MM_PRISON_USER = 317, MM_OPEN_ACCOUNT_LIMITED_TOOL = 318, MM_CLOSE_ACCOUNT_LIMITED_TOOL = 319, MM_GET_ACCOUNT_LIMITED_SALE_LIST = 320, MM_NPC_EXPANDED_BARTER_MARKET_PURCHASE = 321, MM_NPC_EXPANDED_BARTER_MARKET_CLOSE = 322, MM_REQUEST_CASH_SHOP = 323, MM_REFRESH_PLAYERGAGE = 324, MM_USE_PACKAGEITEM = 325, MM_RESET_SKILL = 326, MM_CONFIG_CALL = 328, MM_CASH_EMOTION = 329, MM_CHAT_ALLY = 330, MM_STOVE_AUTHENTICATION = 331, MM_MOVE_ITEM_TO_PERSONAL = 333, MM_INVENTORY_TAB = 334, MM_MOVE_ITEM_TO_PERSONAL_FROM_STORAGE = 335, }; enum LOGINMODEMESSAGE : int { LMM_CONNECT_TO_ACSVR = 10000, LMM_MAKECHARACTER = 10001, LMM_TRANSFERCHARACTER = 10002, LMM_SELECTSVR = 10003, LMM_SELECTCHARACTER = 10004, LMM_SENDCHARINFO = 10005, LMM_CANCEL = 10006, LMM_PASSWORD = 10007, LMM_ID = 10008, LMM_SELECT_CHARACTER = 10009, LMM_DELETE_CHARACTER = 10010, LMM_GOTO_LOGIN = 10011, LMM_SET_EMAIL_ADDRESS = 10012, LMM_GET_EMAIL_ADDRESS = 10013, LMM_GET_MAKING_CHAR_NAME = 10014, LMM_SET_MAKING_CHAR_NAME = 10015, LMM_GET_CHAR_PARAM = 10016, LMM_SET_CHAR_PARAM = 10017, LMM_GOTOSELECTACCOUNT = 10018, LMM_SELECTACCOUNT = 10019, LMM_GET_BILLING_INFO = 10020, LMM_DISCONNECT_ACSVR = 10021, LMM_SELECTACCOUNT2 = 10022, LMM_SEND_CHARACTER_AUTH_CODE = 23, LMM_DISPATCH_CHARACTER_SLOT_ACTION = 24, LMM_RESET_TO_LOGIN = 28, LMM_SEND_LOGIN_AUTH_CODE = 39, LMM_QUERY_LAST_CHARACTER_INFO = 258, LMM_SET_AUTH_CODE = 10024, LMM_REPLAY_SELECT_SERVER = 10025, LMM_SELECT_REPLAY_DATA = 10026, LMM_START_REPLAY = 10027, LMM_SELECT_MAP = 10028, LMM_SET_STATE_GET_EMAIL_ADDRESS = 10037, LMM_SET_LOGIN_EXTRA = 10038, }; #endif