/*
OrpheusMS: MapleStory Private Server based on OdinMS
Copyright (C) 2012 Aaron Weiss <aaron@deviant-core.net>
Patrick Huy <patrick.huy@frz.cc>
Matthias Butz <matze@odinms.de>
Jan Christian Meyer <vimes@odinms.de>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package net;
public enum SendOpcode {
LOGIN_STATUS(0x00),
SEND_LINK(0x01),
SERVERSTATUS(0x03),
GENDER_DONE(0x04),
TOS(0x05),
PIN_OPERATION(0x06),
PIN_ASSIGNED(0x07),
ALL_CHARLIST(0x08),
AFTER_LOGIN_ERROR(0x09),
SERVERLIST(0x0A),
CHARLIST(0x0B),
SERVER_IP(0x0C),
CHAR_NAME_RESPONSE(0x0D),
ADD_NEW_CHAR_ENTRY(0x0E),
DELETE_CHAR_RESPONSE(0x0F),
CHANGE_CHANNEL(0x10),
PING(0x11),
KOREAN_INTERNET_CAFE_SHIT(0x12), // Useless, ignore it.
CHANNEL_SELECTED(0x14),
RELOG_RESPONSE(0x16),
SELECT_WORLD(0x1A),
SEND_RECOMMENDED(0x1B),
WRONG_PIC(0x1C),
MODIFY_INVENTORY_ITEM(0x1D),
UPDATE_INVENTORY_SLOTS(0x1E),
UPDATE_STATS(0x1F),
GIVE_BUFF(0x20),
CANCEL_BUFF(0x21),
TEMPORARY_STATS(0x22),
TEMPORARY_SKILLS(0x23),
UPDATE_SKILLS(0x24),
FAME_RESPONSE(0x26),
SHOW_STATUS_INFO(0x27),
GAMEPATCHES_DC(0x28),
NOTE_ACTION(0x29),
TROCK_LOCATIONS(0x2A),
LIE_DETECTOR(0x2B),
REPORTREPLY(0x2D),
ENABLE_REPORT(0x2F),
UPDATE_MOUNT(0x30),
SHOW_QUEST_COMPLETION(0x31),
SEND_TITLE_BOX(0x32),
USE_SKILL_BOOK(0x33),
FINISH_SORT(0x34),
FINISH_SORT2(0x35),
REPORT_RESPONSE(0x37),
MESO_LIMIT(0x39),
GENDER(0x3A),
BBS_OPERATION(0x3B),
CHAR_INFO(0x3D),
PARTY_OPERATION(0x3E),
BUDDYLIST(0x3F),
GUILD_OPERATION(0x41),
ALLIANCE_OPERATION(0x42),
SPAWN_PORTAL(0x43),
SERVERMESSAGE(0x44),
SOMETHING_WITH_INVENTORY(0x45), // 45
OWL_OF_MINERVA(0x46), // WOOT
RING_ACTION(0x48),
RING_ACTION2(0x49),
WEDDING_ACTION(0x4A),
PET_MESSAGE(0x4C), // 4C 00 01 00 00 00
YELLOW_TIP(0x4D),
CATCH_MESSAGE(0x4F),
PLAYER_NPC(0x51),
MONSTERBOOK_ADD(0x53),
MONSTER_BOOK_CHANGE_COVER(0x55),
MINIMAP_SHIT(0x56), // Resets
ENERGY(0x5A),
SHOW_PEDIGREE(0x5E),
OPEN_FAMILY(0x5F),
FAMILY_MESSAGE(0x60),
FAMILY_INVITE(0x61),
FAMILY_MESSAGE2(0x62),
FAMILY_SENIOR_MESSAGE(0x63),
LOAD_FAMILY(0x64),
FAMILY_GAIN_REP(0x65),
FAMILY_LOGIN(0x66), // ?
FAMILY_BUFF(0x67),
FAMILY_USE_REQUEST(0x68),
LEVELUP_MSG(0x69),
MARRIAGE_MSG(0x6A),
JOB_MSG(0x6B),
BLANK_MESSAGE(0x6D), // Not blank, it's a popup.
AVATAR_MEGA(0x6F),
NAME_CHANGE_MESSAGE(0x71),
CHARACTER_TRANSFER_MESSAGE(0x72),
UNKNOWN_ERROR_MSG(0x73),
GM_POLICE(0x74),
SILVER_BOX(0x75),
UNKNOWN_MESSAGE3(0x76),
NAME_CHANGE_MESSAGE2(0x78),
EARN_TITLE_MSG(0x7A),
MAPLE_ADMIN(0x7B),
SKILL_MACRO(0x7C),
WARP_TO_MAP(0x7D),
OPEN_MTS(0x7E),
OPEN_CASHSHOP(0x7F),
RESET_SCREEN(0x82),
BLOCK_MESSAGE(0x83),
BLOCK_MESSAGE2(0x84),
FORCED_MAP_EQUIP(0x85),
MULTICHAT(0x86),
WHISPER(0x87),
SPOUSE_CHAT(0x88),
WEIRD_MSG(0x89), // You can't use it in this map.
BOSS_ENV(0x8A),
BLOCK_PORTAL_SHOP(0x8B),
MAP_EFFECT(0x8E),
HPQ_MOON(0x8F),
GM_PACKET(0x90),
OX_QUIZ(0x91),
GMEVENT_INSTRUCTIONS(0x92),
CLOCK(0x93),
BOAT_EFFECT(0x95),
POPUP(0x98),
STOP_CLOCK(0x9A),
ARIANT_SCOREBOARD(0x9B),
PYRAMID_GAUGE(0x9D),
PYRAMID_SCORE(0x9E),
SPAWN_PLAYER(0xA0),
REMOVE_PLAYER_FROM_MAP(0xA1),
CHATTEXT(0xA2),
CHATTEXT1(0xA3), // seems the same?
CHALKBOARD(0xA4),
UPDATE_CHAR_BOX(0xA5),
SHOW_SCROLL_EFFECT(0xA7),
SPAWN_PET(0xA8),
MOVE_PET(0xAA),
PET_CHAT(0xAB),
PET_NAMECHANGE(0xAC),
PET_SHOW(0xAD),
PET_COMMAND(0xAE),
SPAWN_SPECIAL_MAPOBJECT(0xAF),
REMOVE_SPECIAL_MAPOBJECT(0xB0),
MOVE_SUMMON(0xB1),
SUMMON_ATTACK(0xB2),
DAMAGE_SUMMON(0xB3),
SUMMON_SKILL(0xB4),
MOVE_PLAYER(0xB9),
CLOSE_RANGE_ATTACK(0xBA),
RANGED_ATTACK(0xBB),
MAGIC_ATTACK(0xBC),
SKILL_EFFECT(0xBE),
CANCEL_SKILL_EFFECT(0xBF),
DAMAGE_PLAYER(0xC0),
FACIAL_EXPRESSION(0xC1),
SHOW_ITEM_EFFECT(0xC2),
SHOW_CHAIR(0xC4),
UPDATE_CHAR_LOOK(0xC5),
SHOW_FOREIGN_EFFECT(0xC6),
GIVE_FOREIGN_BUFF(0xC7),
CANCEL_FOREIGN_BUFF(0xC8),
UPDATE_PARTYMEMBER_HP(0xC9),
CANCEL_CHAIR(0xCD),
SHOW_ITEM_GAIN_INCHAT(0xCE),
DOJO_WARP_UP(0xCF),
LUCKSACK_PASS(0xD0),
LUCKSACK_FAIL(0xD1),
MESO_BAG_MESSAGE(0xD2),
UPDATE_QUEST_INFO(0xD3),
PLAYER_HINT(0xD6),
KOREAN_EVENT(0xDB),
OPEN_UI(0xDC),
LOCK_UI(0xDD),
DISABLE_UI(0xDE),
SPAWN_GUIDE(0xDF),
TALK_GUIDE(0xE0),
SHOW_COMBO(0xE1),
COOLDOWN(0xEA),
SPAWN_MONSTER(0xEC),
KILL_MONSTER(0xED),
SPAWN_MONSTER_CONTROL(0xEE),
MOVE_MONSTER(0xEF),
MOVE_MONSTER_RESPONSE(0xF0),
APPLY_MONSTER_STATUS(0xF2),
CANCEL_MONSTER_STATUS(0xF3),
RESET_MONSTER_ANIMATION(0xF4), // Something with mob.
DAMAGE_MONSTER(0xF6),
ARIANT_THING(0xF9),
SHOW_MONSTER_HP(0xFA),
SHOW_DRAGGED(0xFB), // CATCH
CATCH_MONSTER(0xFC),
SHOW_MAGNET(0xFD),
SPAWN_NPC(0x101),
REMOVE_NPC(0x102),
SPAWN_NPC_REQUEST_CONTROLLER(0x103),
NPC_ACTION(0x104),
SET_NPC_SCRIPTABLE(0x107),
SPAWN_HIRED_MERCHANT(0x109),
DESTROY_HIRED_MERCHANT(0x10A),
UPDATE_HIRED_MERCHANT(0x10B),
DROP_ITEM_FROM_MAPOBJECT(0x10C),
REMOVE_ITEM_FROM_MAP(0x10D),
KITE_MESSAGE(0x10E),
KITE(0x10F),
SPAWN_MIST(0x111),
REMOVE_MIST(0x112),
SPAWN_DOOR(0x113),
REMOVE_DOOR(0x114),
REACTOR_HIT(0x115),
REACTOR_SPAWN(0x117),
REACTOR_DESTROY(0x118),
ROLL_SNOWBALL(0x119),
HIT_SNOWBALL(0x11A),
SNOWBALL_MESSAGE(0x11B),
LEFT_KNOCK_BACK(0x11C),
HIT_COCONUT(0x11D),
COCONUT_SCORE(0x11E),
MONSTER_CARNIVAL_START(0x121),
MONSTER_CARNIVAL_OBTAINED_CP(0x122),
MONSTER_CARNIVAL_PARTY_CP(0x123),
MONSTER_CARNIVAL_SUMMON(0x124),
MONSTER_CARNIVAL_MESSAGE(0x125),
MONSTER_CARNIVAL_DIED(0x126),
MONSTER_CARNIVAL_LEAVE(0x127),
SHEEP_RANCH_INFO(0x12B),
SHEEP_RANCH_CLOTHES(0x12C),
ARIANT_SCORE(0x12D),
HORNTAIL_CAVE(0x12E),
ZAKUM_SHRINE(0x12F),
NPC_TALK(0x130),
OPEN_NPC_SHOP(0x131),
CONFIRM_SHOP_TRANSACTION(0x132),
STORAGE(0x135),
FREDRICK_MESSAGE(0x136),
FREDRICK(0x137),
MESSENGER(0x139),
PLAYER_INTERACTION(0x13A),
DUEY(0x13C),
SHOW_CASH(0x144),
CASHSHOP_OPERATION(0x145),
KEYMAP(0x14F),
AUTO_HP_POT(0x150),
AUTO_MP_POT(0x151),
SEND_TV(0x155),
REMOVE_TV(0x156),
ENABLE_TV(0x157),
MTS_OPERATION2(0x15B),
MTS_OPERATION(0x15C),
VICIOUS_HAMMER(0x162);
private int code = -2;
private SendOpcode(int code) {
this.code = code;
}
public int getValue() {
return code;
}
}