root/trunk/AE-go_GameServer/src/com/aionemu/gameserver/network/factories/AionPacketHandlerFactory.java

23282440
45
	private AionPacketHandlerFactory()
45
	private AionPacketHandlerFactory()
46
	{
46
	{
47
		handler	= new AionPacketHandler();
47
		handler	= new AionPacketHandler();
48
		addPacket(new CM_START_LOOT(0x00), State.IN_GAME);
48
		addPacket(new CM_CRAFT(0x00), State.IN_GAME);// 1.9
49
		addPacket(new CM_LOOT_ITEM(0x01), State.IN_GAME);
49
		addPacket(new CM_CLIENT_COMMAND_LOC(0x01), State.IN_GAME);// 1.9
50
		addPacket(new CM_MOVE_ITEM(0x02), State.IN_GAME);
50
		addPacket(new CM_RESTORE_CHARACTER(0x04), State.AUTHED);// 1.9
51
		addPacket(new CM_SPLIT_ITEM(0x03), State.IN_GAME);
51
		addPacket(new CM_START_LOOT(0x05), State.IN_GAME);// 1.9
52
		addPacket(new CM_CLIENT_COMMAND_LOC(0x04), State.IN_GAME);
52
		addPacket(new CM_LOOT_ITEM(0x06), State.IN_GAME);// 1.9
53
		addPacket(new CM_CHARACTER_LIST(0x0C), State.AUTHED);
53
		addPacket(new CM_MOVE_ITEM(0x07), State.IN_GAME);// 1.9
54
		addPacket(new CM_CREATE_CHARACTER(0x0D), State.AUTHED);// 1.5.x
54
		addPacket(new CM_L2AUTH_LOGIN_CHECK(0x08), State.CONNECTED);// 1.9
55
		addPacket(new CM_DELETE_CHARACTER(0x0E), State.AUTHED);// 1.5.x
55
		addPacket(new CM_CHARACTER_LIST(0x09), State.AUTHED);// 1.9
56
		addPacket(new CM_RESTORE_CHARACTER(0x0F), State.AUTHED);
56
		addPacket(new CM_CREATE_CHARACTER(0x0A), State.AUTHED);// 1.9
57
		addPacket(new CM_FRIEND_STATUS(0x10), State.IN_GAME);// 1.5.x
57
		addPacket(new CM_DELETE_CHARACTER(0x0B), State.AUTHED);// 1.9
58
		addPacket(new CM_CHANGE_CHANNEL(0x12), State.IN_GAME);
58
		addPacket(new CM_LEGION_UPLOAD_EMBLEM(0x0C), State.IN_GAME);// testing
59
		addPacket(new CM_PLAYER_SEARCH(0x15), State.IN_GAME);
59
		addPacket(new CM_SPLIT_ITEM(0x10), State.IN_GAME);// 1.9
60
		addPacket(new CM_LEGION_UPLOAD_INFO(0x16), State.IN_GAME);
60
		addPacket(new CM_PLAYER_SEARCH(0x12), State.IN_GAME);// 1.9
61
		addPacket(new CM_LEGION_UPLOAD_EMBLEM(0x17), State.IN_GAME);
61
		addPacket(new CM_LEGION_UPLOAD_INFO(0x13), State.IN_GAME);// testing
62
		addPacket(new CM_REPLACE_ITEM(0x18), State.IN_GAME);
62
		addPacket(new CM_FRIEND_STATUS(0x15), State.IN_GAME);// 1.9
63
		addPacket(new CM_BLOCK_SET_REASON(0x19), State.IN_GAME);
63
		addPacket(new CM_CHANGE_CHANNEL(0x17), State.IN_GAME);// 1.9
64
		addPacket(new CM_SHOW_BRAND(0x1B), State.IN_GAME);
64
		addPacket(new CM_BLOCK_ADD(0x19), State.IN_GAME);// 1.9
65
		addPacket(new CM_BLOCK_ADD(0x1C), State.IN_GAME);
65
		addPacket(new CM_BLOCK_DEL(0x1A), State.IN_GAME);// 1.9
66
		addPacket(new CM_BLOCK_DEL(0x1D), State.IN_GAME);
66
		addPacket(new CM_SHOW_BLOCKLIST(0x1B), State.IN_GAME);// 1.9
67
		addPacket(new CM_SHOW_BLOCKLIST(0x1E), State.IN_GAME);
67
		addPacket(new CM_CHECK_NICKNAME(0x1C), State.AUTHED);// 1.9
68
		addPacket(new CM_MAY_LOGIN_INTO_GAME(0x20), State.AUTHED);
68
		addPacket(new CM_REPLACE_ITEM(0x1D), State.IN_GAME);// testing
69
		addPacket(new CM_MAC_ADDRESS(0x23), State.CONNECTED, State.AUTHED, State.IN_GAME);
69
		addPacket(new CM_BLOCK_SET_REASON(0x1E), State.IN_GAME);// 1.9
70
		addPacket(new CM_MAC_ADDRESS2(0x24), State.IN_GAME);
70
		addPacket(new CM_MAC_ADDRESS2(0x21), State.IN_GAME);// 1.9
71
		addPacket(new CM_MACRO_CREATE(0x25), State.IN_GAME);// 1.5.x
71
		addPacket(new CM_MACRO_CREATE(0x22), State.IN_GAME);// 1.9
72
		addPacket(new CM_MACRO_DELETE(0x26), State.IN_GAME);// 1.5.x
72
		addPacket(new CM_MACRO_DELETE(0x23), State.IN_GAME);// 1.9
73
		addPacket(new CM_CHECK_NICKNAME(0x27), State.AUTHED);// 1.5.x
73
		addPacket(new CM_DISTRIBUTION_SETTINGS(0x24), State.IN_GAME);// 1.9
74
		addPacket(new CM_SHOW_MAP(0x2A), State.IN_GAME);
74
		addPacket(new CM_MAY_LOGIN_INTO_GAME(0x25), State.AUTHED);// 1.9
75
		addPacket(new CM_RECONNECT_AUTH(0x2D), State.AUTHED);
75
		addPacket(new CM_SHOW_BRAND(0x28), State.IN_GAME);// 1.9
76
		addPacket(new CM_DISTRIBUTION_SETTINGS(0x2F), State.IN_GAME);
76
		addPacket(new CM_RECONNECT_AUTH(0x2A), State.AUTHED);// 1.9
77
		addPacket(new CM_REPORT_PLAYER(0x35), State.IN_GAME);
77
		addPacket(new CM_SHOW_MAP(0x2F), State.IN_GAME);// 1.9
78
		addPacket(new CM_GROUP_RESPONSE(0x36), State.IN_GAME);
78
		addPacket(new CM_MAC_ADDRESS(0x30), State.CONNECTED, State.AUTHED, State.IN_GAME);// 1.9
79
		addPacket(new CM_ITEM_REMODEL(0x40), State.IN_GAME);
79
		addPacket(new CM_REPORT_PLAYER(0x32), State.IN_GAME);// need to find wrong code
80
		addPacket(new CM_GODSTONE_SOCKET(0x41), State.IN_GAME);
80
		addPacket(new CM_GROUP_RESPONSE(0x33), State.IN_GAME);// 1.9
81
		addPacket(new CM_DELETE_QUEST(0x46), State.IN_GAME);
81
		addPacket(new CM_SUMMON_MOVE(0x34), State.IN_GAME);// 1.9
82
		addPacket(new CM_PLAY_MOVIE_END(0x47), State.IN_GAME);
82
		addPacket(new CM_SUMMON_EMOTION(0x35), State.IN_GAME);// 1.9
83
		addPacket(new CM_VIEW_PLAYER_DETAILS(0x4A), State.IN_GAME);
83
		addPacket(new CM_SUMMON_ATTACK(0x36), State.IN_GAME);// 1.9
84
		addPacket(new CM_MANASTONE_REMOVE(0x4F), State.IN_GAME);
84
		addPacket(new CM_DELETE_QUEST(0x43), State.IN_GAME);// 1.9
85
		addPacket(new CM_GROUP_DISTRIBUTION(0x52), State.IN_GAME);
85
		addPacket(new CM_ITEM_REMODEL(0x45), State.IN_GAME);// 1.9			
86
		addPacket(new CM_PLAYER_STATUS_INFO(0x56), State.IN_GAME);
86
		addPacket(new CM_GODSTONE_SOCKET(0x46), State.IN_GAME);// 1.9
87
		addPacket(new CM_INVITE_TO_GROUP(0x57), State.IN_GAME);
87
		addPacket(new CM_INVITE_TO_GROUP(0x4C), State.IN_GAME);// 1.9
88
		addPacket(new CM_DUEL_REQUEST(0x58), State.IN_GAME);
88
		addPacket(new CM_VIEW_PLAYER_DETAILS(0x4F), State.IN_GAME);// 1.9
89
		addPacket(new CM_DELETE_ITEM(0x5A), State.IN_GAME);
89
		addPacket(new CM_PLAYER_STATUS_INFO(0x53), State.IN_GAME);// 1.9
90
		addPacket(new CM_PING_REQUEST(0x5D), State.IN_GAME); // 1.5.x
90
		addPacket(new CM_GROUP_DISTRIBUTION(0x57), State.IN_GAME);// 1.9
91
		addPacket(new CM_BROKER_LIST(0x61), State.IN_GAME);
91
		addPacket(new CM_PING_REQUEST(0x5A), State.IN_GAME);// 1.9
92
		addPacket(new CM_BROKER_REGISTERED(0x63), State.IN_GAME);
92
		addPacket(new CM_DUEL_REQUEST(0x5D), State.IN_GAME);// 1.9
93
		addPacket(new CM_SHOW_FRIENDLIST(0x64), State.IN_GAME);
93
		addPacket(new CM_DELETE_ITEM(0x5F), State.IN_GAME);// 1.9
94
		addPacket(new CM_FRIEND_ADD(0x65), State.IN_GAME);// 1.5.x
94
		addPacket(new CM_SHOW_FRIENDLIST(0x61), State.IN_GAME);// 1.9
95
		addPacket(new CM_FRIEND_DEL(0x66), State.IN_GAME);
95
		addPacket(new CM_FRIEND_ADD(0x62), State.IN_GAME);// 1.9
96
		addPacket(new CM_BROKER_SETTLE_ACCOUNT(0x68), State.IN_GAME);
96
		addPacket(new CM_FRIEND_DEL(0x63), State.IN_GAME);// 1.9
97
		addPacket(new CM_SEND_MAIL(0x6A), State.IN_GAME);
97
		addPacket(new CM_SUMMON_COMMAND(0x64), State.IN_GAME);// 1.9
98
		addPacket(new CM_PRIVATE_STORE(0x6D), State.IN_GAME);
98
		addPacket(new CM_BROKER_LIST(0x66), State.IN_GAME);// 1.9
99
		addPacket(new CM_PRIVATE_STORE_NAME(0x6E), State.IN_GAME);
99
		addPacket(new CM_PRIVATE_STORE(0x6A), State.IN_GAME);// 1.9
100
		addPacket(new CM_TITLE_SET(0x71), State.IN_GAME);
100
		addPacket(new CM_PRIVATE_STORE_NAME(0x6B), State.IN_GAME);// 1.9
101
		addPacket(new CM_CRAFT(0x73), State.IN_GAME);
101
		addPacket(new CM_BROKER_SETTLE_LIST(0x6C), State.IN_GAME);// 1.9
102
		addPacket(new CM_BUY_BROKER_ITEM(0x74), State.IN_GAME);
102
		addPacket(new CM_BROKER_SETTLE_ACCOUNT(0x6D), State.IN_GAME);// 1.9
103
		addPacket(new CM_REGISTER_BROKER_ITEM(0x75), State.IN_GAME);
103
		addPacket(new CM_SEND_MAIL(0x6F), State.IN_GAME);// 1.9
104
		addPacket(new CM_BROKER_CANCEL_REGISTERED(0x76), State.IN_GAME);
104
		addPacket(new CM_BROKER_REGISTERED(0x70), State.IN_GAME);// 1.9
105
		addPacket(new CM_BROKER_SETTLE_LIST(0x77), State.IN_GAME);
105
		addPacket(new CM_BUY_BROKER_ITEM(0x71), State.IN_GAME);// 1.9
106
		addPacket(new CM_TELEPORT_SELECT(0x7A), State.IN_GAME);
106
		addPacket(new CM_REGISTER_BROKER_ITEM(0x72), State.IN_GAME);// 1.9
107
		addPacket(new CM_L2AUTH_LOGIN_CHECK(0x7B), State.CONNECTED);
107
		addPacket(new CM_BROKER_CANCEL_REGISTERED(0x73), State.IN_GAME);// 1.9
108
		addPacket(new CM_READ_MAIL(0x7C), State.IN_GAME);
108
		addPacket(new CM_DELETE_MAIL(0x74),State.IN_GAME);// 1.9
109
		addPacket(new CM_GET_MAIL_ATTACHMENT(0x7E), State.IN_GAME);
109
		addPacket(new CM_TITLE_SET(0x76), State.IN_GAME);// 1.9
110
		addPacket(new CM_DELETE_MAIL(0x7F),State.IN_GAME);
110
		addPacket(new CM_READ_MAIL(0x79), State.IN_GAME);// 1.9
111
		addPacket(new CM_CHAT_MESSAGE_PUBLIC(0x81), State.IN_GAME);
111
		addPacket(new CM_GET_MAIL_ATTACHMENT(0x7B), State.IN_GAME);// 1.9
112
		addPacket(new CM_CHAT_MESSAGE_WHISPER(0x82), State.IN_GAME);// 1.5.x
112
		addPacket(new CM_TELEPORT_SELECT(0x7F), State.IN_GAME);// 1.9
113
		addPacket(new CM_LEGION_SEND_EMBLEM(0x86), State.IN_GAME);
113
		addPacket(new CM_CHAT_MESSAGE_PUBLIC(0x86), State.IN_GAME);// 1.9
114
		addPacket(new CM_SKILL_DEACTIVATE(0x88), State.IN_GAME);
114
		addPacket(new CM_CHAT_MESSAGE_WHISPER(0x87), State.IN_GAME);// 1.9
115
		addPacket(new CM_REMOVE_ALTERED_STATE(0x89), State.IN_GAME);
115
		addPacket(new CM_OPEN_STATICDOOR(0x8A), State.IN_GAME);// 1.9
116
		addPacket(new CM_USE_ITEM(0x8B), State.IN_GAME);
116
		addPacket(new CM_CASTSPELL(0x8C), State.IN_GAME);// 1.9
117
		addPacket(new CM_OPEN_STATICDOOR(0x8D), State.IN_GAME);
117
		addPacket(new CM_SKILL_DEACTIVATE(0x8D), State.IN_GAME);// 1.9
118
		addPacket(new CM_EMOTION(0x91), State.IN_GAME);
118
		addPacket(new CM_REMOVE_ALTERED_STATE(0x8E), State.IN_GAME);// 1.9
119
		addPacket(new CM_PING(0x92), State.AUTHED, State.IN_GAME);
119
		addPacket(new CM_TARGET_SELECT(0x92), State.IN_GAME);// 1.9
120
		addPacket(new CM_LEGION(0x93), State.IN_GAME);
120
		addPacket(new CM_ATTACK(0x93), State.IN_GAME);// 1.9
121
		addPacket(new CM_TARGET_SELECT(0x95), State.IN_GAME);
121
		addPacket(new CM_EMOTION(0x96), State.IN_GAME);// 1.9
122
		addPacket(new CM_ATTACK(0x96), State.IN_GAME);
122
		addPacket(new CM_PING(0x97), State.AUTHED, State.IN_GAME);// 1.9
123
		addPacket(new CM_CASTSPELL(0x97), State.IN_GAME);
123
		addPacket(new CM_USE_ITEM(0x98), State.IN_GAME);// 1.9
124
		addPacket(new CM_QUESTION_RESPONSE(0x98), State.IN_GAME);
124
		addPacket(new CM_EQUIP_ITEM(0x99), State.IN_GAME);// 1.9
125
		addPacket(new CM_BUY_ITEM(0x99), State.IN_GAME);
125
		addPacket(new CM_FLIGHT_TELEPORT(0x9C), State.IN_GAME);// 1.9
126
		addPacket(new CM_SHOW_DIALOG(0x9A), State.IN_GAME);
126
		addPacket(new CM_QUESTION_RESPONSE(0x9D), State.IN_GAME);// 1.9
127
		addPacket(new CM_CLOSE_DIALOG(0x9B), State.IN_GAME);
127
		addPacket(new CM_BUY_ITEM(0x9E), State.IN_GAME);// 1.9
128
		addPacket(new CM_EQUIP_ITEM(0x9C), State.IN_GAME);
128
		addPacket(new CM_SHOW_DIALOG(0x9F), State.IN_GAME);// 1.9
129
		addPacket(new CM_SET_NOTE(0xA0), State.IN_GAME);
129
		addPacket(new CM_LEGION(0xA0), State.IN_GAME);// 1.9
130
		addPacket(new CM_LEGION_MODIFY_EMBLEM(0xA1), State.IN_GAME);
130
		addPacket(new CM_MOVE(0xA3), State.IN_GAME);// 1.9
131
		addPacket(new CM_MOVE(0xA6), State.IN_GAME);
131
		addPacket(new CM_SET_NOTE(0xA5), State.IN_GAME);// 1.9
132
		addPacket(new CM_FLIGHT_TELEPORT(0xA7), State.IN_GAME);
132
		addPacket(new CM_LEGION_MODIFY_EMBLEM(0xA6), State.IN_GAME);// 1.9
133
		addPacket(new CM_EXCHANGE_ADD_KINAH(0xA8), State.IN_GAME);
133
		addPacket(new CM_CLOSE_DIALOG(0xA8), State.IN_GAME);// 1.9
134
		addPacket(new CM_EXCHANGE_LOCK(0xA9), State.IN_GAME);
134
		addPacket(new CM_DIALOG_SELECT(0xA9), State.IN_GAME);// 1.9
135
		addPacket(new CM_EXCHANGE_OK(0xAA), State.IN_GAME);
135
		addPacket(new CM_LEGION_TABS(0xAA), State.IN_GAME);// 1.9
136
		addPacket(new CM_EXCHANGE_CANCEL(0xAB), State.IN_GAME);
136
		addPacket(new CM_EXCHANGE_ADD_KINAH(0xAD), State.IN_GAME);// 1.9
137
		addPacket(new CM_DIALOG_SELECT(0xAC), State.IN_GAME);
137
		addPacket(new CM_EXCHANGE_LOCK(0xAE), State.IN_GAME);// 1.9
138
		addPacket(new CM_LEGION_TABS(0xAD), State.IN_GAME);
138
		addPacket(new CM_EXCHANGE_OK(0xAF), State.IN_GAME);// 1.9
139
		addPacket(new CM_EXCHANGE_REQUEST(0xB5), State.IN_GAME);
139
		addPacket(new CM_EXCHANGE_REQUEST(0xB2), State.IN_GAME);// 1.9
140
		addPacket(new CM_EXCHANGE_ADD_ITEM(0xB6), State.IN_GAME);
140
		addPacket(new CM_EXCHANGE_ADD_ITEM(0xB3), State.IN_GAME);// 1.9
141
		addPacket(new CM_DISCONNECT(0xE8), State.IN_GAME);
141
		addPacket(new CM_MANASTONE(0xB5), State.IN_GAME);// 1.9
142
		addPacket(new CM_QUIT(0xE9), State.AUTHED, State.IN_GAME);
142
		addPacket(new CM_EXCHANGE_CANCEL(0xB8), State.IN_GAME);// 1.9
143
		addPacket(new CM_MAY_QUIT(0xEA), State.AUTHED, State.IN_GAME);
143
		addPacket(new CM_PLAY_MOVIE_END(0xBC), State.IN_GAME);// 1.9
144
		addPacket(new CM_REVIVE(0xEB), State.IN_GAME);
144
		addPacket(new CM_SUMMON_CASTSPELL(0xC0), State.IN_GAME);// 1.9
145
		addPacket(new CM_UI_SETTINGS(0xF0), State.IN_GAME);
145
		addPacket(new CM_FUSION_WEAPONS(0xC1), State.IN_GAME);// 1.9
146
		addPacket(new CM_OBJECT_SEARCH(0xF1), State.IN_GAME);
146
		addPacket(new CM_BREAK_WEAPONS(0xC2), State.IN_GAME);// 1.9
147
		addPacket(new CM_CUSTOM_SETTINGS(0xF2), State.IN_GAME);
147
		addPacket(new CM_LEGION_SEND_EMBLEM(0xD3), State.IN_GAME);// 1.9
148
		addPacket(new CM_VERSION_CHECK(0xF6), State.CONNECTED);
148
		addPacket(new CM_DISCONNECT(0xED), State.IN_GAME);// seems wrong
149
		addPacket(new CM_TIME_CHECK(0xF8), State.CONNECTED, State.AUTHED, State.IN_GAME);
149
		addPacket(new CM_QUIT(0xEE), State.AUTHED, State.IN_GAME);// 1.9
150
		addPacket(new CM_GATHER(0xF9), State.IN_GAME);// 1.5
150
		addPacket(new CM_MAY_QUIT(0xEF), State.AUTHED, State.IN_GAME);// 1.9
151
		addPacket(new CM_ENTER_WORLD(0xFE), State.AUTHED);
151
		addPacket(new CM_VERSION_CHECK(0xF3), State.CONNECTED); // 1.9
152
		addPacket(new CM_LEVEL_READY(0xFF), State.IN_GAME);
152
		addPacket(new CM_LEVEL_READY(0xF4), State.IN_GAME);// 1.9
153
		addPacket(new CM_SUMMON_MOVE(0x3F), State.IN_GAME);
153
		addPacket(new CM_UI_SETTINGS(0xF5), State.IN_GAME);// 1.9
154
		addPacket(new CM_SUMMON_COMMAND(0x6F), State.IN_GAME);
154
		addPacket(new CM_OBJECT_SEARCH(0xF6), State.IN_GAME);// 1.9
155
		addPacket(new CM_SUMMON_EMOTION(0x30), State.IN_GAME);
155
		addPacket(new CM_CUSTOM_SETTINGS(0xF7), State.IN_GAME);// 1.9
156
		addPacket(new CM_SUMMON_ATTACK(0x31), State.IN_GAME);
156
		addPacket(new CM_REVIVE(0xF8), State.IN_GAME);// 1.9
157
		addPacket(new CM_SUMMON_CASTSPELL(0x33), State.IN_GAME);
157
		addPacket(new CM_ENTER_WORLD(0xFB), State.AUTHED); // 1.9
158
		addPacket(new CM_TIME_CHECK(0xFD), State.CONNECTED, State.AUTHED, State.IN_GAME);// 1.9
159
		addPacket(new CM_GATHER(0xFE), State.IN_GAME);// 1.9
160
		// opcode 70 broker sell page
161
		// opcode 6c broker sold items page
158
	}
162
	}
159
163
160
	public AionPacketHandler getPacketHandler()
164
	public AionPacketHandler getPacketHandler()