00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 package com.realtime.crossfire.jxclient.server.crossfire;
00023
00024 import com.realtime.crossfire.jxclient.server.socket.UnknownCommandException;
00025 import org.jetbrains.annotations.NotNull;
00026
00031 public class MessageTypes {
00032
00037 public static final int MSG_TYPE_QUERY = 30;
00038
00042 public static final int MSG_TYPE_BOOK = 1;
00043
00047 public static final int MSG_TYPE_CARD = 2;
00048
00052 public static final int MSG_TYPE_PAPER = 3;
00053
00057 public static final int MSG_TYPE_SIGN = 4;
00058
00062 public static final int MSG_TYPE_MONUMENT = 5;
00063
00067 public static final int MSG_TYPE_DIALOG = 6;
00068
00072 public static final int MSG_TYPE_MOTD = 7;
00073
00077 public static final int MSG_TYPE_ADMIN = 8;
00078
00082 public static final int MSG_TYPE_SHOP = 9;
00083
00087 public static final int MSG_TYPE_COMMAND = 10;
00088
00093 public static final int MSG_TYPE_ATTRIBUTE = 11;
00094
00098 public static final int MSG_TYPE_SKILL = 12;
00099
00103 public static final int MSG_TYPE_APPLY = 13;
00104
00108 public static final int MSG_TYPE_ATTACK = 14;
00109
00113 public static final int MSG_TYPE_COMMUNICATION = 15;
00114
00118 public static final int MSG_TYPE_SPELL = 16;
00119
00123 public static final int MSG_TYPE_ITEM = 17;
00124
00129 public static final int MSG_TYPE_MISC = 18;
00130
00134 public static final int MSG_TYPE_VICTIM = 19;
00135
00136 public static final int MSG_TYPE_BOOK_CLASP_1 = 1;
00137
00138 public static final int MSG_TYPE_BOOK_CLASP_2 = 2;
00139
00140 public static final int MSG_TYPE_BOOK_ELEGANT_1 = 3;
00141
00142 public static final int MSG_TYPE_BOOK_ELEGANT_2 = 4;
00143
00144 public static final int MSG_TYPE_BOOK_QUARTO_1 = 5;
00145
00146 public static final int MSG_TYPE_BOOK_QUARTO_2 = 6;
00147
00148 public static final int MSG_TYPE_BOOK_SPELL_EVOKER = 8;
00149
00150 public static final int MSG_TYPE_BOOK_SPELL_PRAYER = 9;
00151
00152 public static final int MSG_TYPE_BOOK_SPELL_PYRO = 10;
00153
00154 public static final int MSG_TYPE_BOOK_SPELL_SORCERER = 11;
00155
00156 public static final int MSG_TYPE_BOOK_SPELL_SUMMONER = 12;
00157
00158 public static final int MSG_TYPE_COMMUNICATION_RANDOM = 1;
00159
00160 public static final int MSG_TYPE_COMMUNICATION_SAY = 2;
00161
00162 public static final int MSG_TYPE_COMMUNICATION_ME = 3;
00163
00164 public static final int MSG_TYPE_COMMUNICATION_TELL = 4;
00165
00166 public static final int MSG_TYPE_COMMUNICATION_EMOTE = 5;
00167
00168 public static final int MSG_TYPE_COMMUNICATION_PARTY = 6;
00169
00170 public static final int MSG_TYPE_COMMUNICATION_SHOUT = 7;
00171
00172 public static final int MSG_TYPE_COMMUNICATION_CHAT = 8;
00173
00177 private MessageTypes() {
00178 }
00179
00184 @NotNull
00185 public static int[] getAllTypes() {
00186 return new int[] {
00187 MSG_TYPE_BOOK,
00188 MSG_TYPE_CARD,
00189 MSG_TYPE_PAPER,
00190 MSG_TYPE_SIGN,
00191 MSG_TYPE_MONUMENT,
00192 MSG_TYPE_DIALOG,
00193 MSG_TYPE_MOTD,
00194 MSG_TYPE_ADMIN,
00195 MSG_TYPE_SHOP,
00196 MSG_TYPE_COMMAND,
00197 MSG_TYPE_ATTRIBUTE,
00198 MSG_TYPE_SKILL,
00199 MSG_TYPE_APPLY,
00200 MSG_TYPE_ATTACK,
00201 MSG_TYPE_COMMUNICATION,
00202 MSG_TYPE_SPELL,
00203 MSG_TYPE_ITEM,
00204 MSG_TYPE_MISC,
00205 MSG_TYPE_VICTIM,
00206 };
00207 }
00208
00215 public static int parseMessageType(@NotNull final String str) throws UnknownCommandException {
00216 if (str.equals("BOOK")) {
00217 return MSG_TYPE_BOOK;
00218 }
00219 if (str.equals("CARD")) {
00220 return MSG_TYPE_CARD;
00221 }
00222 if (str.equals("PAPER")) {
00223 return MSG_TYPE_PAPER;
00224 }
00225 if (str.equals("SIGN")) {
00226 return MSG_TYPE_SIGN;
00227 }
00228 if (str.equals("MONUMENT")) {
00229 return MSG_TYPE_MONUMENT;
00230 }
00231 if (str.equals("DIALOG")) {
00232 return MSG_TYPE_DIALOG;
00233 }
00234 if (str.equals("MOTD")) {
00235 return MSG_TYPE_MOTD;
00236 }
00237 if (str.equals("ADMIN")) {
00238 return MSG_TYPE_ADMIN;
00239 }
00240 if (str.equals("SHOP")) {
00241 return MSG_TYPE_SHOP;
00242 }
00243 if (str.equals("COMMAND")) {
00244 return MSG_TYPE_COMMAND;
00245 }
00246 if (str.equals("ATTRIBUTE")) {
00247 return MSG_TYPE_ATTRIBUTE;
00248 }
00249 if (str.equals("SKILL")) {
00250 return MSG_TYPE_SKILL;
00251 }
00252 if (str.equals("APPLY")) {
00253 return MSG_TYPE_APPLY;
00254 }
00255 if (str.equals("ATTACK")) {
00256 return MSG_TYPE_ATTACK;
00257 }
00258 if (str.equals("COMMUNICATION")) {
00259 return MSG_TYPE_COMMUNICATION;
00260 }
00261 if (str.equals("SPELL")) {
00262 return MSG_TYPE_SPELL;
00263 }
00264 if (str.equals("ITEM")) {
00265 return MSG_TYPE_ITEM;
00266 }
00267 if (str.equals("MISC")) {
00268 return MSG_TYPE_MISC;
00269 }
00270 if (str.equals("VICTIM")) {
00271 return MSG_TYPE_VICTIM;
00272 }
00273 if (str.equals("QUERY")) {
00274 return MSG_TYPE_QUERY;
00275 }
00276 throw new UnknownCommandException(str);
00277 }
00278
00284 @NotNull
00285 public static String toString(final int type) {
00286 switch (type) {
00287 case MSG_TYPE_BOOK:
00288 return "BOOK";
00289
00290 case MSG_TYPE_CARD:
00291 return "CARD";
00292
00293 case MSG_TYPE_PAPER:
00294 return "PAPER";
00295
00296 case MSG_TYPE_SIGN:
00297 return "SIGN";
00298
00299 case MSG_TYPE_MONUMENT:
00300 return "MONUMENT";
00301
00302 case MSG_TYPE_DIALOG:
00303 return "DIALOG";
00304
00305 case MSG_TYPE_MOTD:
00306 return "MOTD";
00307
00308 case MSG_TYPE_ADMIN:
00309 return "ADMIN";
00310
00311 case MSG_TYPE_SHOP:
00312 return "SHOP";
00313
00314 case MSG_TYPE_COMMAND:
00315 return "COMMAND";
00316
00317 case MSG_TYPE_ATTRIBUTE:
00318 return "ATTRIBUTE";
00319
00320 case MSG_TYPE_SKILL:
00321 return "SKILL";
00322
00323 case MSG_TYPE_APPLY:
00324 return "APPLY";
00325
00326 case MSG_TYPE_ATTACK:
00327 return "ATTACK";
00328
00329 case MSG_TYPE_COMMUNICATION:
00330 return "COMMUNICATION";
00331
00332 case MSG_TYPE_SPELL:
00333 return "SPELL";
00334
00335 case MSG_TYPE_ITEM:
00336 return "ITEM";
00337
00338 case MSG_TYPE_MISC:
00339 return "MISC";
00340
00341 case MSG_TYPE_VICTIM:
00342 return "VICTIM";
00343 }
00344
00345 return Integer.toString(type);
00346 }
00347 }