Crossfire JXClient, Trunk
|
Go to the documentation of this file.
23 package com.realtime.crossfire.jxclient.protocol;
26 import java.util.TreeMap;
27 import org.jetbrains.annotations.NotNull;
490 @SuppressWarnings(
"StaticCollection")
491 private static final Map<Integer, String>
TYPE_TO_NAME = new TreeMap<>();
497 @SuppressWarnings("StaticCollection")
498 private static final Map<String, Integer>
NAME_TO_TYPE = new TreeMap<>();
505 @SuppressWarnings("StaticCollection")
506 private static final Map<Integer, Map<Integer, String>>
SUBTYPE_TO_NAME = new TreeMap<>();
514 @SuppressWarnings("StaticCollection")
718 private static void add(
final int type, @NotNull
final String name) {
729 private static void add(
final int type,
final int subtype, @NotNull
final String name) {
732 throw new IllegalArgumentException(
"unknown type "+type);
734 SUBTYPE_TO_NAME.computeIfAbsent(type, integer ->
new TreeMap<>()).put(subtype, name);
735 NAME_TO_SUBTYPE.put(type2+
"/"+name, (type&0xFFFF)|((subtype&0xFFFF)<<16));
744 public static int @NotNull []
getAllTypes(
final boolean includeJXClientType) {
745 final int[] result =
new int[
TYPE_TO_NAME.size()-(includeJXClientType ? 0 : 1)];
752 if (i != result.length) {
753 throw new AssertionError(i+
" < "+result.length);
780 if (subtype !=
null) {
793 public static String
toString(
final int type,
final int subtype) {
796 return Integer.toString(type);
804 final String name2 = tmp1.get(subtype);
805 return name2 ==
null ? name : name+
"/"+name2;
static final int MSG_SUBTYPE_COMMAND_QUESTS
static final int MSG_SUBTYPE_APPLY_TRAP
static final int MSG_SUBTYPE_ATTRIBUTE_BAD_EFFECT_END
static final int MSG_SUBTYPE_CARD_ELEGANT_3
static final int MSG_SUBTYPE_APPLY_BUILD
static final int MSG_SUBTYPE_CARD_STRANGE_2
static final int MSG_SUBTYPE_VICTIM_WAS_PUSHED
static final int MSG_SUBTYPE_ATTRIBUTE_RACE
static final int MSG_TYPE_PAPER
static final Map< String, Integer > NAME_TO_SUBTYPE
static final int MSG_SUBTYPE_BOOK_SPELL_PYRO
static final int MSG_SUBTYPE_DIALOG_ALTAR
static final int MSG_SUBTYPE_APPLY_SUCCESS
static final int MSG_SUBTYPE_SKILL_LIST
static final int MSG_SUBTYPE_VICTIM_SWAMP
static final int MSG_SUBTYPE_COMMAND_MALLOC
static final int MSG_SUBTYPE_PAPER_SCROLL_OLD_1
static final int MSG_SUBTYPE_SKILL_SUCCESS
static final int MSG_SUBTYPE_ATTACK_MISS
static final int MSG_SUBTYPE_COMMAND_NEWPLAYER
static final int MSG_SUBTYPE_CLIENT_CONFIG
static final int MSG_SUBTYPE_COMMAND_HELP
static final int MSG_SUBTYPE_PAPER_ENVELOPE_1
static final Map< Integer, Map< Integer, String > > SUBTYPE_TO_NAME
static final int MSG_SUBTYPE_MONUMENT_STATUE_3
static String toString(final int type, final int subtype)
static final int MSG_SUBTYPE_COMMAND_INFO
static final int MSG_SUBTYPE_COMMUNICATION_PARTY
static final int MSG_TYPE_CLIENT
static final int MSG_SUBTYPE_SKILL_PRAY
static final int MSG_SUBTYPE_PAPER_SCROLL_NEW_1
static final int MSG_SUBTYPE_APPLY_PROHIBITION
static final int MSG_SUBTYPE_ATTRIBUTE_ATTACKTYPE_GAIN
static final int MSG_SUBTYPE_ADMIN_VERSION
static final int MSG_TYPE_MISC
static int parseMessageType(@NotNull final String str)
static final int MSG_SUBTYPE_APPLY_UNAPPLY
static final int MSG_TYPE_SIGN
static final int MSG_SUBTYPE_ADMIN_LOADSAVE
static final int MSG_TYPE_COMMAND
static final int MSG_SUBTYPE_SPELL_HEAL
static final int MSG_SUBTYPE_SPELL_ERROR
static final int MSG_SUBTYPE_SPELL_FAILURE
static final int MSG_TYPE_SPELL
static final int MSG_SUBTYPE_ATTACK_PET_HIT
static final int MSG_SUBTYPE_SIGN_MAGIC_MOUTH
static final int MSG_SUBTYPE_ITEM_INFO
static final int MSG_SUBTYPE_PAPER_SCROLL_MAGIC
static final int MSG_SUBTYPE_MONUMENT_WALL_1
static final int MSG_SUBTYPE_SHOP_LISTING
static final int MSG_TYPE_APPLY
static final int MSG_SUBTYPE_NONE
static final int MSG_SUBTYPE_PAPER_ENVELOPE_2
static final int MSG_SUBTYPE_ADMIN_NEWS
static final int MSG_SUBTYPE_SPELL_PERCEIVE_SELF
static final int MSG_SUBTYPE_CARD_STRANGE_3
static final int MSG_SUBTYPE_SPELL_SUCCESS
static final int MSG_SUBTYPE_SKILL_MISSING
static final int MSG_SUBTYPE_COMMUNICATION_TELL
static final int MSG_SUBTYPE_ATTRIBUTE_GOOD_EFFECT_END
static final int MSG_SUBTYPE_COMMAND_EXAMINE
static final int MSG_SUBTYPE_APPLY_FAILURE
static final int MSG_SUBTYPE_CARD_MONEY_1
static final int MSG_SUBTYPE_BOOK_SPELL_SORCERER
static final int MSG_SUBTYPE_ATTRIBUTE_MOVE
static final int MSG_SUBTYPE_SIGN_DIR_BOTH
static void add(final int type, final int subtype, @NotNull final String name)
static final int MSG_SUBTYPE_CLIENT_ERROR
static final int MSG_SUBTYPE_SPELL_INFO
static final int MSG_SUBTYPE_ATTRIBUTE_ATTACKTYPE_LOSS
static final int MSG_SUBTYPE_CLIENT_COMMAND
static final int MSG_SUBTYPE_VICTIM_STEAL
static final int MSG_SUBTYPE_CARD_ELEGANT_1
static final int MSG_SUBTYPE_SHOP_MISC
static final int MSG_SUBTYPE_APPLY_BADBODY
static final int MSG_SUBTYPE_PAPER_NOTE_3
static final int MSG_SUBTYPE_ATTACK_FUMBLE
static final int MSG_SUBTYPE_ATTRIBUTE_GOOD_EFFECT_START
static final int MSG_SUBTYPE_ATTRIBUTE_LEVEL_GAIN
static final int MSG_SUBTYPE_CARD_MONEY_2
static final int MSG_SUBTYPE_ADMIN_LOGIN
static final int MSG_TYPE_ATTACK
static final int MSG_SUBTYPE_ADMIN_PLAYER
static final int MSG_SUBTYPE_PAPER_LETTER_NEW_2
static final int MSG_SUBTYPE_ATTRIBUTE_PROTECTION_LOSS
static final int MSG_SUBTYPE_SPELL_TARGET
static final int MSG_TYPE_CARD
static final int MSG_SUBTYPE_JXCLIENT_COMMAND
static final int MSG_SUBTYPE_CARD_SIMPLE_2
static final int MSG_TYPE_MOTD
static final int MSG_SUBTYPE_ATTACK_NOKEY
static final int MSG_TYPE_JXCLIENT
static final int MSG_SUBTYPE_BOOK_CLASP_2
static final int MSG_SUBTYPE_ADMIN_DM
static final int MSG_SUBTYPE_PAPER_SCROLL_NEW_2
static final int MSG_SUBTYPE_COMMAND_SUCCESS
static final int MSG_SUBTYPE_COMMUNICATION_EMOTE
static final int MSG_SUBTYPE_MONUMENT_STATUE_2
static final int MSG_SUBTYPE_BOOK_QUARTO_2
static final int MSG_SUBTYPE_CLIENT_SCRIPT
static final int MSG_SUBTYPE_ATTACK_DID_HIT
static int[] getAllTypes(final boolean includeJXClientType)
static final int MSG_SUBTYPE_CARD_SIMPLE_1
static final int MSG_SUBTYPE_MONUMENT_STONE_3
static final int MSG_SUBTYPE_COMMAND_WHO
static final int MSG_SUBTYPE_COMMAND_MAPS
static final int MSG_SUBTYPE_SIGN_DIR_RIGHT
static final int MSG_SUBTYPE_COMMAND_ERROR
static final int MSG_SUBTYPE_COMMAND_DM
static final int MSG_SUBTYPE_COMMAND_CONFIG
static final int MSG_SUBTYPE_JXCLIENT_COMBOBOX
static final int MSG_SUBTYPE_CLIENT_QUERY
static final int MSG_TYPE_SKILL
static final int MSG_SUBTYPE_CARD_MONEY_3
static final int MSG_SUBTYPE_MONUMENT_WALL_2
static final int MSG_TYPE_ATTRIBUTE
static final int MSG_SUBTYPE_ITEM_ADD
static final int MSG_SUBTYPE_MONUMENT_STATUE_1
static int parseMessageSubtype(@NotNull final String str)
static final int MSG_SUBTYPE_PAPER_LETTER_NEW_1
static final int MSG_SUBTYPE_MONUMENT_GRAVESTONE_3
static final int MSG_SUBTYPE_ATTRIBUTE_LEVEL_LOSS
static final int MSG_SUBTYPE_BOOK_ELEGANT_2
static final int MSG_SUBTYPE_CLIENT_DEBUG
static final int MSG_TYPE_ITEM
static final int MSG_SUBTYPE_PAPER_LETTER_OLD_2
static final int MSG_SUBTYPE_CARD_SIMPLE_3
static final Map< Integer, String > TYPE_TO_NAME
static final int MSG_SUBTYPE_DIALOG_NPC
static final int MSG_SUBTYPE_MONUMENT_GRAVESTONE_2
static final int MSG_TYPE_COMMUNICATION
static final int MSG_SUBTYPE_ATTRIBUTE_STAT_LOSS
static final int MSG_SUBTYPE_ATTRIBUTE_GOD
static final int MSG_SUBTYPE_COMMUNICATION_SHOUT
static final int MSG_SUBTYPE_COMMAND_STATISTICS
static final int MSG_SUBTYPE_VICTIM_SPELL
static final int MSG_SUBTYPE_JXCLIENT_QUERY
static final int MSG_SUBTYPE_ATTRIBUTE_STAT_GAIN
static final int MSG_SUBTYPE_PAPER_NOTE_2
static final int MSG_SUBTYPE_SIGN_DIR_LEFT
static final int MSG_SUBTYPE_CLIENT_METASERVER
static final int MSG_SUBTYPE_CLIENT_SERVER
static final int MSG_SUBTYPE_APPLY_CURSED
static final int MSG_SUBTYPE_COMMAND_WEATHER
static final int MSG_TYPE_VICTIM
static final int MSG_SUBTYPE_MONUMENT_WALL_3
static void add(final int type, @NotNull final String name)
static final int MSG_SUBTYPE_ITEM_CHANGE
static final int MSG_SUBTYPE_CARD_STRANGE_1
static final int MSG_SUBTYPE_SKILL_FAILURE
static final int MSG_SUBTYPE_CLIENT_NOTICE
static final int MSG_SUBTYPE_ADMIN_HISCORE
static final int MSG_SUBTYPE_ADMIN_RULES
static final int MSG_SUBTYPE_SPELL_PET
static final int MSG_SUBTYPE_PAPER_NOTE_1
static final int MSG_SUBTYPE_DIALOG_MAGIC_EAR
static final int MSG_SUBTYPE_COMMAND_DEBUG
static final int MSG_TYPE_MONUMENT
static final int MSG_SUBTYPE_ATTACK_NOATTACK
static final int MSG_SUBTYPE_SHOP_PAYMENT
static final int MSG_SUBTYPE_MONUMENT_STONE_1
static final int MSG_SUBTYPE_PAPER_SCROLL_OLD_2
static final int MSG_SUBTYPE_PAPER_LETTER_OLD_1
static final int MSG_TYPE_ADMIN
static final int MSG_SUBTYPE_VICTIM_DIED
static final int MSG_SUBTYPE_ITEM_REMOVE
static final int MSG_SUBTYPE_ATTACK_PUSHED
static final int MSG_SUBTYPE_ATTACK_DID_KILL
static final int MSG_SUBTYPE_SKILL_ERROR
static final int MSG_SUBTYPE_ATTACK_PET_DIED
static final int MSG_SUBTYPE_COMMUNICATION_RANDOM
static final int MSG_TYPE_DIALOG
static final int MSG_TYPE_SHOP
static final int MSG_SUBTYPE_COMMAND_BODY
static final int MSG_SUBTYPE_BOOK_CLASP_1
static final int MSG_SUBTYPE_CARD_ELEGANT_2
static final int MSG_SUBTYPE_COMMUNICATION_CHAT
static final int MSG_SUBTYPE_BOOK_SPELL_PRAYER
static final int MSG_SUBTYPE_ATTRIBUTE_BAD_EFFECT_START
static final int MSG_SUBTYPE_BOOK_QUARTO_1
static final int MSG_SUBTYPE_COMMAND_INVENTORY
static final int MSG_SUBTYPE_MONUMENT_GRAVESTONE_1
static final int MSG_SUBTYPE_APPLY_ERROR
static final int MSG_SUBTYPE_ADMIN_ERROR
static final int MSG_SUBTYPE_BOOK_SPELL_EVOKER
static final int MSG_SUBTYPE_SIGN_BASIC
static final int MSG_SUBTYPE_MONUMENT_STONE_2
static final int MSG_SUBTYPE_COMMUNICATION_ME
static final int MSG_SUBTYPE_COMMUNICATION_SAY
static final int MSG_SUBTYPE_COMMAND_FAILURE
static final int MSG_SUBTYPE_SPELL_END
static final int MSG_SUBTYPE_BOOK_SPELL_SUMMONER
static final int MSG_SUBTYPE_SHOP_SELL
static final int MSG_SUBTYPE_VICTIM_WAS_HIT
static final int MSG_TYPE_BOOK
static final int MSG_SUBTYPE_BOOK_ELEGANT_1
static final Map< String, Integer > NAME_TO_TYPE
static final int MSG_SUBTYPE_ATTRIBUTE_PROTECTION_GAIN