View Javadoc

1   package cz.cuni.amis.pogamut.emohawk.agent.module.sensomotoric;
2   
3   import java.util.HashMap;
4   
5   /**
6    * Enum holding all emoticons - their Ids and english names.
7    * 
8    * @author Knight
9    */
10  public enum EmoticonType {
11  
12      NONE("None", "null"),
13      CAR_1("001_auto", "car"),
14      CONDOMS_2("002_kondomy", "condoms"),
15      ST_BERNARD_DOG_3("003_bernardyn", "St. Bernard (dog)"),
16      RUNNING_EMOHAWK_4("004_beziciemocuc", "running emohawk"),
17      DRUM_KIT_5("005_bici", "drum kit"),
18      KICKED_CAT_6("006_nakopnutakocicka", "kicked cat"),
19      KICKED_DOG_7("007_nakopnutypejsek", "kicked dog"),
20      GLASSES_8("008_brejle", "glasses"),
21      SKATES_9("009_brusle", "skates"),
22      SCHOOL_10("010_skola", "school"),
23      CD_11("011_cd", "CD"),
24      CIGARETTES_12("012_cigara", "cigarettes"),
25      DIFFERENT_BOY_AND_GIRL_13("013_cizipanacekacizipanenka", "different boy and girl"),
26      TEA_14("014_caj", "tea"),
27      TEAROOM_15("015_cajovana", "tearoom"),
28      CHIHUAHUA_16("016_civava", "chihuahua"),
29      UMBRELLA_17("017_destnik", "umbrella"),
30      THEATRE_18("018_divadlo", "theatre"),
31      EMOHAWK_19("019_emocuc", "emohawk"),
32      EMOHAWK_RIFLE_20("020_emocucipuska", "emohawk rifle"),
33      EMOHAWK_RIFLE_21("021_emocucipuska", "emohawk rifle"),
34      ENERGY_DRINK_22("022_energydrink", "energy drink"),
35      FOOTBALL_BALL_23("023_fotbalovymic", "football ball"),
36      GODZILLA_EATS_A_CAT_24("024_godzilazerekocicku", "godzilla eats a cat"),
37      HAMBURGER_25("025_hamburger", "hamburger"),
38      WATCHES_26("026_hodinky", "watches"),
39      WATCHES_27("027_hodinky", "watches"),
40      PUB_28("028_hospoda", "pub"),
41      CASTLE_29("029_hrad", "castle"),
42      CUP_OF_MILK_30("030_hrnekmleka", "cup of milk"),
43      SLIM_GIRL_31("031_hubenapanenka", "slim girl"),
44      CHEMICAL_FORMULA_32("032_chemickyvzorec", "chemical formula"),
45      IPAD_33("033_ipad", "ipad"),
46      CHEAP_IPOD_34("034_ipodlevny", "cheap ipod"),
47      GRADE_ONE_PLUS_35("035_jednicka", "grade one plus"),
48      COFEE_36("036_kafe", "cofee"),
49      KAREL_GOTT_37("037_karelgott", "karel gott"),
50      COFEE_SHOP_38("038_kavarna", "cofee shop"),
51      MONSTER_39("039_obluda", "monster"),
52      CINEMA_40("040_kino", "cinema"),
53      ELECTRONIC_KEYBOARD_41("041_klavesy", "electronic keyboard"),
54      LIBRARY_42("042_knihonva", "library"),
55      KITTY_43("043_kocicka", "kitty"),
56      WATERING_CAN_44("044_konvicka", "watering can"),
57      COW_45("045_krava", "cow"),
58      HAMSTER_46("046_krecek", "hamster"),
59      LAID_EMOCUC_47("047_leziciemocuc", "laid emocuc"),
60      RED_COURT_SHOES_48("048_lodickycervene", "red court shoes"),
61      BLUE_COURT_SHOES_48("048_lodickymodre", "blue court shoes"),
62      GREEN_COURT_SHOES_48("048_lodickyzelene", "green court shoes"),
63      SKIS_49("049_lyze", "skis"),
64      SMALL_CARROT_50("050_malamrkev", "small carrot"),
65      LITTLE_PRESENT_51("051_malydarek", "little present"),
66      SHOPPING_BAGS_52("052_nakupnitasky", "shopping bags"),
67      CLOUD_53("053_mracek", "cloud"),
68      CLOUD_54("054_mracek", "cloud"),
69      CLOUD_55("055_mracek", "cloud"),
70      COMBED_HAIR_56("056_nacesanevlasy", "combed hair"),
71      COMBED_LITTLE_DOG_57("057_nacesanyminipejsek", "combed little dog"),
72      NAKED_BOOBS_58("058_nahatykozy", "naked boobs"),
73      SHOPPING_BAG_59("059_nakupnitaska", "shopping bag"),
74      HOLIDAY_CAKE_60("060_narozeninovydort", "holiday cake"),
75      NEW_CELL_PHONE_61("061_novymobil", "new cell phone"),
76      HOUSE_OF_SECOND_GIRL_62("062_dumdruhepanenky", "house of second girl"),
77      HOUSE_OF_FIRST_GIRL_63("063_dumprvnipanenky", "house of first girl"),
78      BLUE_MINIDRESS_64("064_minisatymodre", "blue minidress"),
79      PINK_MINIDRESS_64("064_minisatyruzove", "pink minidress"),
80      GREEN_MINIDRESS_64("064_minisatyzelene", "green minidress"),
81      NASTY_OLD_TEACHER_65("065_obrazekstaryuci", "nasty old teacher"),
82      SECOND_GIRL_66("066_druhapanenka", "second girl"),
83      BOY_67("067_panacek", "boy"),
84      FIRST_GIRL_68("068_prvnipanenka", "first girl"),
85      DIFFERENT_GIRL_69("069_ciziholka", "different girl"),
86      COMPLETELY_DIFFERENT_BOY_70("070_uplnecizikluk", "completely different boy"),
87      OSEL_71("071_osel", "osel"),
88      OPEN_FULL_PURSE_72("072_otevrenaplnapenezenka", "open full purse"),
89      OPEN_EMPTY_PURSE_73("073_otevrenaprazdnapenezenka", "open empty purse"),
90      PARK_74("074_park", "park"),
91      ROASTED_HAM_75("075_pecenestehno", "roasted ham"),
92      NICE_STYLE_T_SHIRT_76("076_peknystajlovytricko", "nice style t-shirt"),
93      NICE_BRAND_NAME_WOMENS_SHOES_77("077_peknyznackovydamskyboty", "nice brand name women's shoes"),
94      NICE_BRAND_NAME_MENS_SHOES_78("078_peknyznackovypanskyboty", "nice brand name men's shoes"),
95      PAPER_MONEZ_79("079_penizebankovky", "paper monez"),
96      MONEZ_80("080_penize", "monez"),
97      FIVE_IN_EXCERCISE_BOOK_81("081_petkavsesite", "5 in excercise book"),
98      BEER_82("082_pivo", "beer"),
99      SWIMMING_SUIT_83("083_plavky", "swimming suit"),
100     SEMI_BRIGHT_WEATHER_84("084_polojasno", "semi-bright weather"),
101     BED_85("085_postel", "bed"),
102     BROWN_RAT_86("086_potkan", "brown rat"),
103     PIG_87("087_prase", "pig"),
104     CHEAP_WOMENS_SHOE_88("088_botadamskalevna", "cheap women's shoe"),
105     CHEAP_MENS_SHOE_89("089_botapanskalevna", "cheap men's shoe"),
106     AVERAGE_DRESS_90("090_prumernesaty", "average dress"),
107     BRACES_91("091_rovnatka", "braces"),
108     ROCKET_92("092_rachejtle", "rocket"),
109     ROLL_93("093_rohlik", "roll"),
110     HAND_WITH_LONG_NAILS_94("094_rukasdlouhyminehty", "hand with long nails"),
111     SAXOPHONE_95("095_saxofon", "saxophone"),
112     SEQUENCE_OF_CHEMICAL_REACTION_96("096_sekvencechemickehopokusu", "sequence of chemical reaction"),
113     COPULATING_COUPLE_97("097_soulozicipar", "copulating couple"),
114     SILOUETTE_OF_BOY_AND_GIRL_98("098_siluetapanaeckapanenka", "silouette of boy and girl"),
115     GLASS_OF_JUICE_99("099_sklenicedzusu", "glass of juice"),
116     GLASS_OF_WINE_100("100_sklenicevina", "glass of wine"),
117     HEN_101("101_slepice", "hen"),
118     SUN_102("102_slunicko", "sun"),
119     POND_103("103_symbolbazenu", "pond"),
120     RECYCLATION_104("104_symbolrecyklace", "recyclation"),
121     SCARF_105("105_sala", "scarf"),
122     TARANTULA_106("106_tarantule", "tarantula"),
123     FAT_GIRL_107("107_tlustapanenka", "fat girl"),
124     SHORT_SLEEVED_T_SHIRT_108("108_trickoskratkymrukavem", "short-sleeved t-shirt"),
125     THREE_GIRLS_109("109_triholky", "three girls"),
126     TIGER_110("110_tygr", "tiger"),
127     BOILED_BROCCOLI_111("111_varenabrokolice", "boiled broccoli"),
128     LARGE_CARROT_112("112_velkamrkev", "large carrot"),
129     LARGE_PRESENT_113("113_velkydarek", "large present"),
130     VERY_CUTE_EMOHAWK_114("114_velmiroztomilyemocuc", "very cute emohawk"),
131     VERY_EVIL_EMOHAWK_115("115_velmizlyemocuc", "very evil emohawk"),
132     TRAIN_116("116_vlak", "train"),
133     GRINNED_TEETH_117("117_vycenececeslisti", "grinned teeth"),
134     LIT_CIGARETTE_118("118_zapalenacigareta", "lit cigarette"),
135     LIT_JOINT_119("119_zapalenyjoint", "lit joint"),
136     BROKEN_LEG_120("120_zlomenanoha", "broken leg"),
137     FEMALE_SINGER_121("121_zpevacka", "female singer"),
138     THREE_DOTS_122("122_tritecky", "three dots"),
139     AAAA_123("123_aaaa", "aaaa"),
140     OH_124("124_ach", "oh cz"),
141     HI_125("125_ahoj", "hi cz"),
142     YES_126("126_ano", "yes cz"),
143     BLAHBLAHBLAH_127("127_blablabla", "blah blah blah cz"),
144     YUCK_128("128_ble", "yuck cz"),
145     IDIOT_129("129_debil", "idiot cz"),
146     YOU_IDIOT_130("130_debile", "you idiot cz"),
147     FACEBOOK_131("131_facebook", "facebook"),
148     FUJ_132("132_fuj", "fuj"),
149     HAHAHA_CZ_133("133_hahaha", "hahaha cz"),
150     HEHEHE_CZ_134("134_hehehe", "hehehe cz"),
151     HIHIHI_CZ_135("135_hihihi", "hihihi cz"),
152     TERRIBLE_CZ_136("136_hrozny", "terrible cz"),
153     COOL_CZ_137("137_husty", "cool cz"),
154     POOR_THING_CZ_138("138_chudacku", "poor thing cz"),
155     POOR_THING_CZ_139("139_chudinka", "poor thing cz"),
156     BULLSHIT_CZ_140("140_kecas", "bullshit cz"),
157     MFFCUNICZ_141("141_mffcunicz", "mff.cuni.cz"),
158     YUM_CZ_142("142_mnam", "yum cz"),
159     MRMRR_143("143_mrmrr", "mrmrr"),
160     MUHAHA_144("144_muhaha", "muhaha"),
161     NO_CZ_145("145_ne", "no cz"),
162     GOO_GOO_GOO_CZ_146("146_nunututu", "goo goo goo cz"),
163     BYE_147("147_pa", "bye cz"),
164     HELP_CZ_148("148_pomoc", "help cz"),
165     SNORT_CZ_149("149_prsk", "snort cz"),
166     BYE_CZ_150("150_sbohem", "bye cz"),
167     FUN_CZ_151("151_sranda", "fun cz"),
168     SLURP_CZ_152("152_srk", "slurp cz"),
169     UII_153("153_uii", "uii cz"),
170     VRRR_154("154_vrrr", "vrrr"),
171     JOKE_CZ_155("155_vtip", "joke cz"),
172     WWW_156("156_www", "www"),
173     YOUTUBE_157("157_youtube", "youtube"),
174     CRYING_SMILEY_158("158_brecicismajlik", "crying smiley"),
175     WINKING_SMILEY_159("159_mrkajicismajlik", "winking smiley"),
176     NEUTRAL_SMILEY_160("160_neutralnismajlik", "neutral smiley"),
177     CRYING_SMILEY_161("161_placicismajlik", "crying smiley"),
178     SMILEY_LAUGHING_HIS_ASS_OFF_162("162_rozrehtanysmajlik", "smiley laughing his ass off"),
179     ANGRY_SMILEY_163("163_nasravysmajlik", "angry smiley"),
180     KISSING_SMILEY_164("164_pusinkujicismajlik", "kissing smiley"),
181     ARGUING_SMILEYS_165("165_hadajicisesmajlici", "arguing smileys"),
182     GRR_SMILEY_166("166_grrsmajlik", "grr smiley"),
183     INTELLECTUAL_SMILEY_167("167_intelektualsmajlik", "intellectual smiley"),
184     SAD_SMILEY_168("168_smutnysmajlik", "sad smiley"),
185     SMILING_SMILEY_169("169_usmevavysmajlik", "smiling smiley"),
186     VERY_SAD_SMILEY_170("170_velmismutnysmajlik", "very sad smiley"),
187     SCARED_SMILEY_171("171_vydesenysmajlik", "scared smiley"),
188     PUKING_SMILEY_172("172_zvracejicismajlik", "puking smiley"),
189     CLOUD_173("173_oblacek", "cloud"),
190     DYNAMITE_174("174_dynamit", "dynamite"),
191     FUCK_OFF_175("175_fakac", "fuck off"),
192     DOVE_176("176_holubicka", "dove"),
193     GRAVE_177("177_hrobecek", "grave"),
194     STAR_178("178_hvezdicka", "star"),
195     HAMMER_179("179_kladivo", "hammer"),
196     FOOTBALL_SHOES_180("180_kopacky", "football shoes"),
197     PICKAXE_181("181_krumpac", "pickaxe"),
198     SOUR_LEMON_182("182_kyselycitron", "sour lemon"),
199     SKULL_183("183_lebka", "skull"),
200     CLOUD_184("184_mrak", "cloud"),
201     KISS_185("185_polibek", "kiss"),
202     CANDY_186("186_cukratko", "candy"),
203     CLOUD_187("187_mrak", "cloud"),
204     LITTLE_DONKEY_188("188_oslik", "little donkey"),
205     FIST_189("189_pest", "fist"),
206     TEDDY_BEAR_190("190_medvidek", "teddy bear"),
207     LIGHT_BULB_191("191_zarovka", "light bulb"),
208     ROSE_192("192_ruzicka", "rose"),
209     THATS_AWESOME_193("193_tojeskvele", "thats awesome"),
210     HEART_194("194_srdicko", "heart"),
211     I_LOVE_YOU_SO_195("195_moctemiluji", "I love you so"),
212     FIREWORKS_196("196_ohnostroj", "fireworks"),
213     GOLDEN_CUP_197("197_zlatypohar", "golden cup"),
214     LAUREL_CROWN_198("198_vavrinovyvenec", "laurel crown"),
215     LIGHT_BULB_199("199_zarovka", "light bulb"),
216     SCRATCH_200("200_preskrtnuti", "scratch"),
217     QUESTION_MARK_201("201_otaznik", "question mark"),
218     THUMB_DOWN_202("202_palecdolu", "thumb down"),
219     THUMB_UP_203("203_palecnahoru", "thumb up"),
220     PLUS_204("204_plus", "plus"),
221     EQUALITY_SIGN_205("205_rovnase", "equality sign"),
222     EXCLAMATION_MARK_206("206_vykricnik", "exclamation mark"),
223     SCHOOL_207("207_school", "school"),
224     A_208("208_a", "a"),
225     CINEMA_209("209_cinema", "cinema"),
226     F_210("210_f", "f"),
227     AAH_211("211_aah", "aah"),
228     OH_212("212_oh", "oh"),
229     HI_213("213_hi", "hi"),
230     YES_214("214_yes", "yes"),
231     BLAHBLAHBLAH_215("215_blahblahblah", "blahblahblah"),
232     YUCK_216("216_yuck", "yuck"),
233     IDIOT_217("217_idiot", "idiot"),
234     DUMB_ASS_218("218_dumb_ass", "dumb ass"),
235     YOU_IDIOT_219("219_you_idiot", "you idiot"),
236     GROSS_220("220_gross", "gross"),
237     HEHEHE_221("221_hehehe", "hehehe"),
238     HEHE_222("222_hehe", "hehe"),
239     LOL_223("223_lol", "lol"),
240     AWFUL_224("224_awful", "awful"),
241     TERRIBLE_225("225_terrible", "terrible"),
242     COOL_226("226_cool", "cool"),
243     WOW_227("227_wow", "wow"),
244     POOR_THING_228("228_poor_thing", "poor thing"),
245     LOSER_229("229_loser", "loser"),
246     BULLSHIT_230("230_bullshit", "bullshit"),
247     NO_WAY_231("", "no way"),
248     RUBBISH_232("232_rubbish", "rubbish"),
249     YUM_233("233_yum", "yum"),
250     MUAHAHAHA_234("234_muahahaha", "muahahaha"),
251     NO_235("235_no", "no"),
252     GOOGOOGOO_236("236_googoogoo", "googoogoo"),
253     BYE_237("237_bye", "bye"),
254     HELP_238("238_help", "help"),
255     SNORT_239("239_snort", "snort"),
256     LATER_240("240_later", "later"),
257     SEE_YA_241("241_see_ya", "see ya"),
258     FUN_242("242_fun", "fun"),
259     SLURP_243("243_slurp", "slurp"),
260     YIKES_244("244_yikes", "yikes"),
261     EEK_245("245_eek", "eek"),
262     GRRRR_246("246_grrrr", "grrrr"),
263     JOKE_247("247_joke", "joke"),
264     LOVERS_248("248_lovers", "lovers"),
265     LOVERS_249("249_lovers", "lovers, dinner"),
266     DO_NOT_KNOW_250("250_donotknow", "do not know"),
267     DO_NOT_KNOW_CZ_251("251_nevim", "do not know cz"),
268     SOB_CZ_252("252_fnuk", "sob cz"),
269     SORRY_253("253_sorry", "sorry"),
270     YAWN_254("254_yawn", "yawn"),
271     YAWN_CZ_255("255_ziv", "yawn cz"),
272     FAT_BOY_256("256_tlusty_kluk", "fat boy");
273     
274     
275     /** Id of the emoticon in Unreal */
276     String id;
277     /** English name of the emoticon */
278     String nameEN;
279 
280     /** Default constructor */
281     EmoticonType(String cId, String cNameEN) {
282         id = cId;
283         nameEN = cNameEN;
284     }
285     
286     //
287     // STATIC
288     //
289     
290     /**
291      * For faster translation of string emoticon id to EmoticonType enum.
292      */
293     static HashMap<String, EmoticonType> emoticonsMapping = new HashMap<String, EmoticonType>();
294     
295     static {
296     	for (EmoticonType bubble : EmoticonType.values()) {
297     		emoticonsMapping.put(bubble.id, bubble);
298     	}
299     }
300     
301     /**
302      * Return "bubble type" for it's ID.
303      * 
304      * @param id
305      * @return
306      */
307     public static EmoticonType get(String id) {
308     	return emoticonsMapping.get(id);
309     }
310     
311     /**
312      * Whether we have this EmoticonType.
313      * 
314      * @param id
315      * @return
316      */
317     public static boolean has(String id) {
318     	return emoticonsMapping.containsKey(id);
319     }
320     
321 }