wow_world_base/inner/vanilla/
text_emote.rs

1/// Auto generated from the original `wowm` in file [`wow_message_parser/wowm/world/social/social_common.wowm:207`](https://github.com/gtker/wow_messages/tree/main/wow_message_parser/wowm/world/social/social_common.wowm#L207):
2/// ```text
3/// enum TextEmote : u32 {
4///     AGREE = 1;
5///     AMAZE = 2;
6///     ANGRY = 3;
7///     APOLOGIZE = 4;
8///     APPLAUD = 5;
9///     BASHFUL = 6;
10///     BECKON = 7;
11///     BEG = 8;
12///     BITE = 9;
13///     BLEED = 10;
14///     BLINK = 11;
15///     BLUSH = 12;
16///     BONK = 13;
17///     BORED = 14;
18///     BOUNCE = 15;
19///     BRB = 16;
20///     BOW = 17;
21///     BURP = 18;
22///     BYE = 19;
23///     CACKLE = 20;
24///     CHEER = 21;
25///     CHICKEN = 22;
26///     CHUCKLE = 23;
27///     CLAP = 24;
28///     CONFUSED = 25;
29///     CONGRATULATE = 26;
30///     COUGH = 27;
31///     COWER = 28;
32///     CRACK = 29;
33///     CRINGE = 30;
34///     CRY = 31;
35///     CURIOUS = 32;
36///     CURTSEY = 33;
37///     DANCE = 34;
38///     DRINK = 35;
39///     DROOL = 36;
40///     EAT = 37;
41///     EYE = 38;
42///     FART = 39;
43///     FIDGET = 40;
44///     FLEX = 41;
45///     FROWN = 42;
46///     GASP = 43;
47///     GAZE = 44;
48///     GIGGLE = 45;
49///     GLARE = 46;
50///     GLOAT = 47;
51///     GREET = 48;
52///     GRIN = 49;
53///     GROAN = 50;
54///     GROVEL = 51;
55///     GUFFAW = 52;
56///     HAIL = 53;
57///     HAPPY = 54;
58///     HELLO = 55;
59///     HUG = 56;
60///     HUNGRY = 57;
61///     KISS = 58;
62///     KNEEL = 59;
63///     LAUGH = 60;
64///     LAYDOWN = 61;
65///     MASSAGE = 62;
66///     MOAN = 63;
67///     MOON = 64;
68///     MOURN = 65;
69///     NO = 66;
70///     NOD = 67;
71///     NOSE_PICK = 68;
72///     PANIC = 69;
73///     PEER = 70;
74///     PLEAD = 71;
75///     POINT = 72;
76///     POKE = 73;
77///     PRAY = 74;
78///     ROAR = 75;
79///     ROFL = 76;
80///     RUDE = 77;
81///     SALUTE = 78;
82///     SCRATCH = 79;
83///     SEXY = 80;
84///     SHAKE = 81;
85///     SHOUT = 82;
86///     SHRUG = 83;
87///     SHY = 84;
88///     SIGH = 85;
89///     SIT = 86;
90///     SLEEP = 87;
91///     SNARL = 88;
92///     SPIT = 89;
93///     STARE = 90;
94///     SURPRISED = 91;
95///     SURRENDER = 92;
96///     TALK = 93;
97///     TALK_EX = 94;
98///     TALK_Q = 95;
99///     TAP = 96;
100///     THANK = 97;
101///     THREATEN = 98;
102///     TIRED = 99;
103///     VICTORY = 100;
104///     WAVE = 101;
105///     WELCOME = 102;
106///     WHINE = 103;
107///     WHISTLE = 104;
108///     WORK = 105;
109///     YAWN = 106;
110///     BOGGLE = 107;
111///     CALM = 108;
112///     COLD = 109;
113///     COMFORT = 110;
114///     CUDDLE = 111;
115///     DUCK = 112;
116///     INSULT = 113;
117///     INTRODUCE = 114;
118///     JK = 115;
119///     LICK = 116;
120///     LISTEN = 117;
121///     LOST = 118;
122///     MOCK = 119;
123///     PONDER = 120;
124///     POUNCE = 121;
125///     PRAISE = 122;
126///     PURR = 123;
127///     PUZZLE = 124;
128///     RAISE = 125;
129///     READY = 126;
130///     SHIMMY = 127;
131///     SHIVER = 128;
132///     SHOO = 129;
133///     SLAP = 130;
134///     SMIRK = 131;
135///     SNIFF = 132;
136///     SNUB = 133;
137///     SOOTHE = 134;
138///     STINK = 135;
139///     TAUNT = 136;
140///     TEASE = 137;
141///     THIRSTY = 138;
142///     VETO = 139;
143///     SNICKER = 140;
144///     STAND = 141;
145///     TICKLE = 142;
146///     VIOLIN = 143;
147///     SMILE = 163;
148///     RASP = 183;
149///     PITY = 203;
150///     GROWL = 204;
151///     BARK = 205;
152///     SCARED = 223;
153///     FLOP = 224;
154///     LOVE = 225;
155///     MOO = 226;
156///     COMMEND = 243;
157///     TRAIN = 264;
158///     HELPME = 303;
159///     INCOMING = 304;
160///     CHARGE = 305;
161///     FLEE = 306;
162///     ATTACK_MY_TARGET = 307;
163///     OOM = 323;
164///     FOLLOW = 324;
165///     WAIT = 325;
166///     HEAL_ME = 326;
167///     OPEN_FIRE = 327;
168///     FLIRT = 328;
169///     JOKE = 329;
170///     GOLF_CLAP = 343;
171///     WINK = 363;
172///     PAT = 364;
173/// }
174/// ```
175#[derive(Debug, PartialEq, Eq, Hash, Ord, PartialOrd, Copy, Clone)]
176#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
177pub enum TextEmote {
178    Agree,
179    Amaze,
180    Angry,
181    Apologize,
182    Applaud,
183    Bashful,
184    Beckon,
185    Beg,
186    Bite,
187    Bleed,
188    Blink,
189    Blush,
190    Bonk,
191    Bored,
192    Bounce,
193    Brb,
194    Bow,
195    Burp,
196    Bye,
197    Cackle,
198    Cheer,
199    Chicken,
200    Chuckle,
201    Clap,
202    Confused,
203    Congratulate,
204    Cough,
205    Cower,
206    Crack,
207    Cringe,
208    Cry,
209    Curious,
210    Curtsey,
211    Dance,
212    Drink,
213    Drool,
214    Eat,
215    Eye,
216    Fart,
217    Fidget,
218    Flex,
219    Frown,
220    Gasp,
221    Gaze,
222    Giggle,
223    Glare,
224    Gloat,
225    Greet,
226    Grin,
227    Groan,
228    Grovel,
229    Guffaw,
230    Hail,
231    Happy,
232    Hello,
233    Hug,
234    Hungry,
235    Kiss,
236    Kneel,
237    Laugh,
238    Laydown,
239    Massage,
240    Moan,
241    Moon,
242    Mourn,
243    No,
244    Nod,
245    NosePick,
246    Panic,
247    Peer,
248    Plead,
249    Point,
250    Poke,
251    Pray,
252    Roar,
253    Rofl,
254    Rude,
255    Salute,
256    Scratch,
257    Sexy,
258    Shake,
259    Shout,
260    Shrug,
261    Shy,
262    Sigh,
263    Sit,
264    Sleep,
265    Snarl,
266    Spit,
267    Stare,
268    Surprised,
269    Surrender,
270    Talk,
271    TalkEx,
272    TalkQ,
273    Tap,
274    Thank,
275    Threaten,
276    Tired,
277    Victory,
278    Wave,
279    Welcome,
280    Whine,
281    Whistle,
282    Work,
283    Yawn,
284    Boggle,
285    Calm,
286    Cold,
287    Comfort,
288    Cuddle,
289    Duck,
290    Insult,
291    Introduce,
292    Jk,
293    Lick,
294    Listen,
295    Lost,
296    Mock,
297    Ponder,
298    Pounce,
299    Praise,
300    Purr,
301    Puzzle,
302    Raise,
303    Ready,
304    Shimmy,
305    Shiver,
306    Shoo,
307    Slap,
308    Smirk,
309    Sniff,
310    Snub,
311    Soothe,
312    Stink,
313    Taunt,
314    Tease,
315    Thirsty,
316    Veto,
317    Snicker,
318    Stand,
319    Tickle,
320    Violin,
321    Smile,
322    Rasp,
323    Pity,
324    Growl,
325    Bark,
326    Scared,
327    Flop,
328    Love,
329    Moo,
330    Commend,
331    Train,
332    Helpme,
333    Incoming,
334    Charge,
335    Flee,
336    AttackMyTarget,
337    Oom,
338    Follow,
339    Wait,
340    HealMe,
341    OpenFire,
342    Flirt,
343    Joke,
344    GolfClap,
345    Wink,
346    Pat,
347}
348
349impl TextEmote {
350    pub const fn as_int(&self) -> u32 {
351        match self {
352            Self::Agree => 0x1,
353            Self::Amaze => 0x2,
354            Self::Angry => 0x3,
355            Self::Apologize => 0x4,
356            Self::Applaud => 0x5,
357            Self::Bashful => 0x6,
358            Self::Beckon => 0x7,
359            Self::Beg => 0x8,
360            Self::Bite => 0x9,
361            Self::Bleed => 0xa,
362            Self::Blink => 0xb,
363            Self::Blush => 0xc,
364            Self::Bonk => 0xd,
365            Self::Bored => 0xe,
366            Self::Bounce => 0xf,
367            Self::Brb => 0x10,
368            Self::Bow => 0x11,
369            Self::Burp => 0x12,
370            Self::Bye => 0x13,
371            Self::Cackle => 0x14,
372            Self::Cheer => 0x15,
373            Self::Chicken => 0x16,
374            Self::Chuckle => 0x17,
375            Self::Clap => 0x18,
376            Self::Confused => 0x19,
377            Self::Congratulate => 0x1a,
378            Self::Cough => 0x1b,
379            Self::Cower => 0x1c,
380            Self::Crack => 0x1d,
381            Self::Cringe => 0x1e,
382            Self::Cry => 0x1f,
383            Self::Curious => 0x20,
384            Self::Curtsey => 0x21,
385            Self::Dance => 0x22,
386            Self::Drink => 0x23,
387            Self::Drool => 0x24,
388            Self::Eat => 0x25,
389            Self::Eye => 0x26,
390            Self::Fart => 0x27,
391            Self::Fidget => 0x28,
392            Self::Flex => 0x29,
393            Self::Frown => 0x2a,
394            Self::Gasp => 0x2b,
395            Self::Gaze => 0x2c,
396            Self::Giggle => 0x2d,
397            Self::Glare => 0x2e,
398            Self::Gloat => 0x2f,
399            Self::Greet => 0x30,
400            Self::Grin => 0x31,
401            Self::Groan => 0x32,
402            Self::Grovel => 0x33,
403            Self::Guffaw => 0x34,
404            Self::Hail => 0x35,
405            Self::Happy => 0x36,
406            Self::Hello => 0x37,
407            Self::Hug => 0x38,
408            Self::Hungry => 0x39,
409            Self::Kiss => 0x3a,
410            Self::Kneel => 0x3b,
411            Self::Laugh => 0x3c,
412            Self::Laydown => 0x3d,
413            Self::Massage => 0x3e,
414            Self::Moan => 0x3f,
415            Self::Moon => 0x40,
416            Self::Mourn => 0x41,
417            Self::No => 0x42,
418            Self::Nod => 0x43,
419            Self::NosePick => 0x44,
420            Self::Panic => 0x45,
421            Self::Peer => 0x46,
422            Self::Plead => 0x47,
423            Self::Point => 0x48,
424            Self::Poke => 0x49,
425            Self::Pray => 0x4a,
426            Self::Roar => 0x4b,
427            Self::Rofl => 0x4c,
428            Self::Rude => 0x4d,
429            Self::Salute => 0x4e,
430            Self::Scratch => 0x4f,
431            Self::Sexy => 0x50,
432            Self::Shake => 0x51,
433            Self::Shout => 0x52,
434            Self::Shrug => 0x53,
435            Self::Shy => 0x54,
436            Self::Sigh => 0x55,
437            Self::Sit => 0x56,
438            Self::Sleep => 0x57,
439            Self::Snarl => 0x58,
440            Self::Spit => 0x59,
441            Self::Stare => 0x5a,
442            Self::Surprised => 0x5b,
443            Self::Surrender => 0x5c,
444            Self::Talk => 0x5d,
445            Self::TalkEx => 0x5e,
446            Self::TalkQ => 0x5f,
447            Self::Tap => 0x60,
448            Self::Thank => 0x61,
449            Self::Threaten => 0x62,
450            Self::Tired => 0x63,
451            Self::Victory => 0x64,
452            Self::Wave => 0x65,
453            Self::Welcome => 0x66,
454            Self::Whine => 0x67,
455            Self::Whistle => 0x68,
456            Self::Work => 0x69,
457            Self::Yawn => 0x6a,
458            Self::Boggle => 0x6b,
459            Self::Calm => 0x6c,
460            Self::Cold => 0x6d,
461            Self::Comfort => 0x6e,
462            Self::Cuddle => 0x6f,
463            Self::Duck => 0x70,
464            Self::Insult => 0x71,
465            Self::Introduce => 0x72,
466            Self::Jk => 0x73,
467            Self::Lick => 0x74,
468            Self::Listen => 0x75,
469            Self::Lost => 0x76,
470            Self::Mock => 0x77,
471            Self::Ponder => 0x78,
472            Self::Pounce => 0x79,
473            Self::Praise => 0x7a,
474            Self::Purr => 0x7b,
475            Self::Puzzle => 0x7c,
476            Self::Raise => 0x7d,
477            Self::Ready => 0x7e,
478            Self::Shimmy => 0x7f,
479            Self::Shiver => 0x80,
480            Self::Shoo => 0x81,
481            Self::Slap => 0x82,
482            Self::Smirk => 0x83,
483            Self::Sniff => 0x84,
484            Self::Snub => 0x85,
485            Self::Soothe => 0x86,
486            Self::Stink => 0x87,
487            Self::Taunt => 0x88,
488            Self::Tease => 0x89,
489            Self::Thirsty => 0x8a,
490            Self::Veto => 0x8b,
491            Self::Snicker => 0x8c,
492            Self::Stand => 0x8d,
493            Self::Tickle => 0x8e,
494            Self::Violin => 0x8f,
495            Self::Smile => 0xa3,
496            Self::Rasp => 0xb7,
497            Self::Pity => 0xcb,
498            Self::Growl => 0xcc,
499            Self::Bark => 0xcd,
500            Self::Scared => 0xdf,
501            Self::Flop => 0xe0,
502            Self::Love => 0xe1,
503            Self::Moo => 0xe2,
504            Self::Commend => 0xf3,
505            Self::Train => 0x108,
506            Self::Helpme => 0x12f,
507            Self::Incoming => 0x130,
508            Self::Charge => 0x131,
509            Self::Flee => 0x132,
510            Self::AttackMyTarget => 0x133,
511            Self::Oom => 0x143,
512            Self::Follow => 0x144,
513            Self::Wait => 0x145,
514            Self::HealMe => 0x146,
515            Self::OpenFire => 0x147,
516            Self::Flirt => 0x148,
517            Self::Joke => 0x149,
518            Self::GolfClap => 0x157,
519            Self::Wink => 0x16b,
520            Self::Pat => 0x16c,
521        }
522    }
523
524    pub const fn variants() -> [Self; 169] {
525        [
526            Self::Agree,
527            Self::Amaze,
528            Self::Angry,
529            Self::Apologize,
530            Self::Applaud,
531            Self::Bashful,
532            Self::Beckon,
533            Self::Beg,
534            Self::Bite,
535            Self::Bleed,
536            Self::Blink,
537            Self::Blush,
538            Self::Bonk,
539            Self::Bored,
540            Self::Bounce,
541            Self::Brb,
542            Self::Bow,
543            Self::Burp,
544            Self::Bye,
545            Self::Cackle,
546            Self::Cheer,
547            Self::Chicken,
548            Self::Chuckle,
549            Self::Clap,
550            Self::Confused,
551            Self::Congratulate,
552            Self::Cough,
553            Self::Cower,
554            Self::Crack,
555            Self::Cringe,
556            Self::Cry,
557            Self::Curious,
558            Self::Curtsey,
559            Self::Dance,
560            Self::Drink,
561            Self::Drool,
562            Self::Eat,
563            Self::Eye,
564            Self::Fart,
565            Self::Fidget,
566            Self::Flex,
567            Self::Frown,
568            Self::Gasp,
569            Self::Gaze,
570            Self::Giggle,
571            Self::Glare,
572            Self::Gloat,
573            Self::Greet,
574            Self::Grin,
575            Self::Groan,
576            Self::Grovel,
577            Self::Guffaw,
578            Self::Hail,
579            Self::Happy,
580            Self::Hello,
581            Self::Hug,
582            Self::Hungry,
583            Self::Kiss,
584            Self::Kneel,
585            Self::Laugh,
586            Self::Laydown,
587            Self::Massage,
588            Self::Moan,
589            Self::Moon,
590            Self::Mourn,
591            Self::No,
592            Self::Nod,
593            Self::NosePick,
594            Self::Panic,
595            Self::Peer,
596            Self::Plead,
597            Self::Point,
598            Self::Poke,
599            Self::Pray,
600            Self::Roar,
601            Self::Rofl,
602            Self::Rude,
603            Self::Salute,
604            Self::Scratch,
605            Self::Sexy,
606            Self::Shake,
607            Self::Shout,
608            Self::Shrug,
609            Self::Shy,
610            Self::Sigh,
611            Self::Sit,
612            Self::Sleep,
613            Self::Snarl,
614            Self::Spit,
615            Self::Stare,
616            Self::Surprised,
617            Self::Surrender,
618            Self::Talk,
619            Self::TalkEx,
620            Self::TalkQ,
621            Self::Tap,
622            Self::Thank,
623            Self::Threaten,
624            Self::Tired,
625            Self::Victory,
626            Self::Wave,
627            Self::Welcome,
628            Self::Whine,
629            Self::Whistle,
630            Self::Work,
631            Self::Yawn,
632            Self::Boggle,
633            Self::Calm,
634            Self::Cold,
635            Self::Comfort,
636            Self::Cuddle,
637            Self::Duck,
638            Self::Insult,
639            Self::Introduce,
640            Self::Jk,
641            Self::Lick,
642            Self::Listen,
643            Self::Lost,
644            Self::Mock,
645            Self::Ponder,
646            Self::Pounce,
647            Self::Praise,
648            Self::Purr,
649            Self::Puzzle,
650            Self::Raise,
651            Self::Ready,
652            Self::Shimmy,
653            Self::Shiver,
654            Self::Shoo,
655            Self::Slap,
656            Self::Smirk,
657            Self::Sniff,
658            Self::Snub,
659            Self::Soothe,
660            Self::Stink,
661            Self::Taunt,
662            Self::Tease,
663            Self::Thirsty,
664            Self::Veto,
665            Self::Snicker,
666            Self::Stand,
667            Self::Tickle,
668            Self::Violin,
669            Self::Smile,
670            Self::Rasp,
671            Self::Pity,
672            Self::Growl,
673            Self::Bark,
674            Self::Scared,
675            Self::Flop,
676            Self::Love,
677            Self::Moo,
678            Self::Commend,
679            Self::Train,
680            Self::Helpme,
681            Self::Incoming,
682            Self::Charge,
683            Self::Flee,
684            Self::AttackMyTarget,
685            Self::Oom,
686            Self::Follow,
687            Self::Wait,
688            Self::HealMe,
689            Self::OpenFire,
690            Self::Flirt,
691            Self::Joke,
692            Self::GolfClap,
693            Self::Wink,
694            Self::Pat,
695        ]
696    }
697
698    pub const fn from_int(value: u32) -> Result<Self, crate::errors::EnumError> {
699        match value {
700            1 => Ok(Self::Agree),
701            2 => Ok(Self::Amaze),
702            3 => Ok(Self::Angry),
703            4 => Ok(Self::Apologize),
704            5 => Ok(Self::Applaud),
705            6 => Ok(Self::Bashful),
706            7 => Ok(Self::Beckon),
707            8 => Ok(Self::Beg),
708            9 => Ok(Self::Bite),
709            10 => Ok(Self::Bleed),
710            11 => Ok(Self::Blink),
711            12 => Ok(Self::Blush),
712            13 => Ok(Self::Bonk),
713            14 => Ok(Self::Bored),
714            15 => Ok(Self::Bounce),
715            16 => Ok(Self::Brb),
716            17 => Ok(Self::Bow),
717            18 => Ok(Self::Burp),
718            19 => Ok(Self::Bye),
719            20 => Ok(Self::Cackle),
720            21 => Ok(Self::Cheer),
721            22 => Ok(Self::Chicken),
722            23 => Ok(Self::Chuckle),
723            24 => Ok(Self::Clap),
724            25 => Ok(Self::Confused),
725            26 => Ok(Self::Congratulate),
726            27 => Ok(Self::Cough),
727            28 => Ok(Self::Cower),
728            29 => Ok(Self::Crack),
729            30 => Ok(Self::Cringe),
730            31 => Ok(Self::Cry),
731            32 => Ok(Self::Curious),
732            33 => Ok(Self::Curtsey),
733            34 => Ok(Self::Dance),
734            35 => Ok(Self::Drink),
735            36 => Ok(Self::Drool),
736            37 => Ok(Self::Eat),
737            38 => Ok(Self::Eye),
738            39 => Ok(Self::Fart),
739            40 => Ok(Self::Fidget),
740            41 => Ok(Self::Flex),
741            42 => Ok(Self::Frown),
742            43 => Ok(Self::Gasp),
743            44 => Ok(Self::Gaze),
744            45 => Ok(Self::Giggle),
745            46 => Ok(Self::Glare),
746            47 => Ok(Self::Gloat),
747            48 => Ok(Self::Greet),
748            49 => Ok(Self::Grin),
749            50 => Ok(Self::Groan),
750            51 => Ok(Self::Grovel),
751            52 => Ok(Self::Guffaw),
752            53 => Ok(Self::Hail),
753            54 => Ok(Self::Happy),
754            55 => Ok(Self::Hello),
755            56 => Ok(Self::Hug),
756            57 => Ok(Self::Hungry),
757            58 => Ok(Self::Kiss),
758            59 => Ok(Self::Kneel),
759            60 => Ok(Self::Laugh),
760            61 => Ok(Self::Laydown),
761            62 => Ok(Self::Massage),
762            63 => Ok(Self::Moan),
763            64 => Ok(Self::Moon),
764            65 => Ok(Self::Mourn),
765            66 => Ok(Self::No),
766            67 => Ok(Self::Nod),
767            68 => Ok(Self::NosePick),
768            69 => Ok(Self::Panic),
769            70 => Ok(Self::Peer),
770            71 => Ok(Self::Plead),
771            72 => Ok(Self::Point),
772            73 => Ok(Self::Poke),
773            74 => Ok(Self::Pray),
774            75 => Ok(Self::Roar),
775            76 => Ok(Self::Rofl),
776            77 => Ok(Self::Rude),
777            78 => Ok(Self::Salute),
778            79 => Ok(Self::Scratch),
779            80 => Ok(Self::Sexy),
780            81 => Ok(Self::Shake),
781            82 => Ok(Self::Shout),
782            83 => Ok(Self::Shrug),
783            84 => Ok(Self::Shy),
784            85 => Ok(Self::Sigh),
785            86 => Ok(Self::Sit),
786            87 => Ok(Self::Sleep),
787            88 => Ok(Self::Snarl),
788            89 => Ok(Self::Spit),
789            90 => Ok(Self::Stare),
790            91 => Ok(Self::Surprised),
791            92 => Ok(Self::Surrender),
792            93 => Ok(Self::Talk),
793            94 => Ok(Self::TalkEx),
794            95 => Ok(Self::TalkQ),
795            96 => Ok(Self::Tap),
796            97 => Ok(Self::Thank),
797            98 => Ok(Self::Threaten),
798            99 => Ok(Self::Tired),
799            100 => Ok(Self::Victory),
800            101 => Ok(Self::Wave),
801            102 => Ok(Self::Welcome),
802            103 => Ok(Self::Whine),
803            104 => Ok(Self::Whistle),
804            105 => Ok(Self::Work),
805            106 => Ok(Self::Yawn),
806            107 => Ok(Self::Boggle),
807            108 => Ok(Self::Calm),
808            109 => Ok(Self::Cold),
809            110 => Ok(Self::Comfort),
810            111 => Ok(Self::Cuddle),
811            112 => Ok(Self::Duck),
812            113 => Ok(Self::Insult),
813            114 => Ok(Self::Introduce),
814            115 => Ok(Self::Jk),
815            116 => Ok(Self::Lick),
816            117 => Ok(Self::Listen),
817            118 => Ok(Self::Lost),
818            119 => Ok(Self::Mock),
819            120 => Ok(Self::Ponder),
820            121 => Ok(Self::Pounce),
821            122 => Ok(Self::Praise),
822            123 => Ok(Self::Purr),
823            124 => Ok(Self::Puzzle),
824            125 => Ok(Self::Raise),
825            126 => Ok(Self::Ready),
826            127 => Ok(Self::Shimmy),
827            128 => Ok(Self::Shiver),
828            129 => Ok(Self::Shoo),
829            130 => Ok(Self::Slap),
830            131 => Ok(Self::Smirk),
831            132 => Ok(Self::Sniff),
832            133 => Ok(Self::Snub),
833            134 => Ok(Self::Soothe),
834            135 => Ok(Self::Stink),
835            136 => Ok(Self::Taunt),
836            137 => Ok(Self::Tease),
837            138 => Ok(Self::Thirsty),
838            139 => Ok(Self::Veto),
839            140 => Ok(Self::Snicker),
840            141 => Ok(Self::Stand),
841            142 => Ok(Self::Tickle),
842            143 => Ok(Self::Violin),
843            163 => Ok(Self::Smile),
844            183 => Ok(Self::Rasp),
845            203 => Ok(Self::Pity),
846            204 => Ok(Self::Growl),
847            205 => Ok(Self::Bark),
848            223 => Ok(Self::Scared),
849            224 => Ok(Self::Flop),
850            225 => Ok(Self::Love),
851            226 => Ok(Self::Moo),
852            243 => Ok(Self::Commend),
853            264 => Ok(Self::Train),
854            303 => Ok(Self::Helpme),
855            304 => Ok(Self::Incoming),
856            305 => Ok(Self::Charge),
857            306 => Ok(Self::Flee),
858            307 => Ok(Self::AttackMyTarget),
859            323 => Ok(Self::Oom),
860            324 => Ok(Self::Follow),
861            325 => Ok(Self::Wait),
862            326 => Ok(Self::HealMe),
863            327 => Ok(Self::OpenFire),
864            328 => Ok(Self::Flirt),
865            329 => Ok(Self::Joke),
866            343 => Ok(Self::GolfClap),
867            363 => Ok(Self::Wink),
868            364 => Ok(Self::Pat),
869            v => Err(crate::errors::EnumError::new(NAME, v as i128),)
870        }
871    }
872}
873
874#[cfg(feature = "print-testcase")]
875impl TextEmote {
876    pub const fn as_test_case_value(&self) -> &'static str {
877        match self {
878            Self::Agree => "AGREE",
879            Self::Amaze => "AMAZE",
880            Self::Angry => "ANGRY",
881            Self::Apologize => "APOLOGIZE",
882            Self::Applaud => "APPLAUD",
883            Self::Bashful => "BASHFUL",
884            Self::Beckon => "BECKON",
885            Self::Beg => "BEG",
886            Self::Bite => "BITE",
887            Self::Bleed => "BLEED",
888            Self::Blink => "BLINK",
889            Self::Blush => "BLUSH",
890            Self::Bonk => "BONK",
891            Self::Bored => "BORED",
892            Self::Bounce => "BOUNCE",
893            Self::Brb => "BRB",
894            Self::Bow => "BOW",
895            Self::Burp => "BURP",
896            Self::Bye => "BYE",
897            Self::Cackle => "CACKLE",
898            Self::Cheer => "CHEER",
899            Self::Chicken => "CHICKEN",
900            Self::Chuckle => "CHUCKLE",
901            Self::Clap => "CLAP",
902            Self::Confused => "CONFUSED",
903            Self::Congratulate => "CONGRATULATE",
904            Self::Cough => "COUGH",
905            Self::Cower => "COWER",
906            Self::Crack => "CRACK",
907            Self::Cringe => "CRINGE",
908            Self::Cry => "CRY",
909            Self::Curious => "CURIOUS",
910            Self::Curtsey => "CURTSEY",
911            Self::Dance => "DANCE",
912            Self::Drink => "DRINK",
913            Self::Drool => "DROOL",
914            Self::Eat => "EAT",
915            Self::Eye => "EYE",
916            Self::Fart => "FART",
917            Self::Fidget => "FIDGET",
918            Self::Flex => "FLEX",
919            Self::Frown => "FROWN",
920            Self::Gasp => "GASP",
921            Self::Gaze => "GAZE",
922            Self::Giggle => "GIGGLE",
923            Self::Glare => "GLARE",
924            Self::Gloat => "GLOAT",
925            Self::Greet => "GREET",
926            Self::Grin => "GRIN",
927            Self::Groan => "GROAN",
928            Self::Grovel => "GROVEL",
929            Self::Guffaw => "GUFFAW",
930            Self::Hail => "HAIL",
931            Self::Happy => "HAPPY",
932            Self::Hello => "HELLO",
933            Self::Hug => "HUG",
934            Self::Hungry => "HUNGRY",
935            Self::Kiss => "KISS",
936            Self::Kneel => "KNEEL",
937            Self::Laugh => "LAUGH",
938            Self::Laydown => "LAYDOWN",
939            Self::Massage => "MASSAGE",
940            Self::Moan => "MOAN",
941            Self::Moon => "MOON",
942            Self::Mourn => "MOURN",
943            Self::No => "NO",
944            Self::Nod => "NOD",
945            Self::NosePick => "NOSE_PICK",
946            Self::Panic => "PANIC",
947            Self::Peer => "PEER",
948            Self::Plead => "PLEAD",
949            Self::Point => "POINT",
950            Self::Poke => "POKE",
951            Self::Pray => "PRAY",
952            Self::Roar => "ROAR",
953            Self::Rofl => "ROFL",
954            Self::Rude => "RUDE",
955            Self::Salute => "SALUTE",
956            Self::Scratch => "SCRATCH",
957            Self::Sexy => "SEXY",
958            Self::Shake => "SHAKE",
959            Self::Shout => "SHOUT",
960            Self::Shrug => "SHRUG",
961            Self::Shy => "SHY",
962            Self::Sigh => "SIGH",
963            Self::Sit => "SIT",
964            Self::Sleep => "SLEEP",
965            Self::Snarl => "SNARL",
966            Self::Spit => "SPIT",
967            Self::Stare => "STARE",
968            Self::Surprised => "SURPRISED",
969            Self::Surrender => "SURRENDER",
970            Self::Talk => "TALK",
971            Self::TalkEx => "TALK_EX",
972            Self::TalkQ => "TALK_Q",
973            Self::Tap => "TAP",
974            Self::Thank => "THANK",
975            Self::Threaten => "THREATEN",
976            Self::Tired => "TIRED",
977            Self::Victory => "VICTORY",
978            Self::Wave => "WAVE",
979            Self::Welcome => "WELCOME",
980            Self::Whine => "WHINE",
981            Self::Whistle => "WHISTLE",
982            Self::Work => "WORK",
983            Self::Yawn => "YAWN",
984            Self::Boggle => "BOGGLE",
985            Self::Calm => "CALM",
986            Self::Cold => "COLD",
987            Self::Comfort => "COMFORT",
988            Self::Cuddle => "CUDDLE",
989            Self::Duck => "DUCK",
990            Self::Insult => "INSULT",
991            Self::Introduce => "INTRODUCE",
992            Self::Jk => "JK",
993            Self::Lick => "LICK",
994            Self::Listen => "LISTEN",
995            Self::Lost => "LOST",
996            Self::Mock => "MOCK",
997            Self::Ponder => "PONDER",
998            Self::Pounce => "POUNCE",
999            Self::Praise => "PRAISE",
1000            Self::Purr => "PURR",
1001            Self::Puzzle => "PUZZLE",
1002            Self::Raise => "RAISE",
1003            Self::Ready => "READY",
1004            Self::Shimmy => "SHIMMY",
1005            Self::Shiver => "SHIVER",
1006            Self::Shoo => "SHOO",
1007            Self::Slap => "SLAP",
1008            Self::Smirk => "SMIRK",
1009            Self::Sniff => "SNIFF",
1010            Self::Snub => "SNUB",
1011            Self::Soothe => "SOOTHE",
1012            Self::Stink => "STINK",
1013            Self::Taunt => "TAUNT",
1014            Self::Tease => "TEASE",
1015            Self::Thirsty => "THIRSTY",
1016            Self::Veto => "VETO",
1017            Self::Snicker => "SNICKER",
1018            Self::Stand => "STAND",
1019            Self::Tickle => "TICKLE",
1020            Self::Violin => "VIOLIN",
1021            Self::Smile => "SMILE",
1022            Self::Rasp => "RASP",
1023            Self::Pity => "PITY",
1024            Self::Growl => "GROWL",
1025            Self::Bark => "BARK",
1026            Self::Scared => "SCARED",
1027            Self::Flop => "FLOP",
1028            Self::Love => "LOVE",
1029            Self::Moo => "MOO",
1030            Self::Commend => "COMMEND",
1031            Self::Train => "TRAIN",
1032            Self::Helpme => "HELPME",
1033            Self::Incoming => "INCOMING",
1034            Self::Charge => "CHARGE",
1035            Self::Flee => "FLEE",
1036            Self::AttackMyTarget => "ATTACK_MY_TARGET",
1037            Self::Oom => "OOM",
1038            Self::Follow => "FOLLOW",
1039            Self::Wait => "WAIT",
1040            Self::HealMe => "HEAL_ME",
1041            Self::OpenFire => "OPEN_FIRE",
1042            Self::Flirt => "FLIRT",
1043            Self::Joke => "JOKE",
1044            Self::GolfClap => "GOLF_CLAP",
1045            Self::Wink => "WINK",
1046            Self::Pat => "PAT",
1047        }
1048    }
1049
1050}
1051
1052const NAME: &str = "TextEmote";
1053
1054impl Default for TextEmote {
1055    fn default() -> Self {
1056        Self::Agree
1057    }
1058}
1059
1060impl std::fmt::Display for TextEmote {
1061    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1062        match self {
1063            Self::Agree => f.write_str("Agree"),
1064            Self::Amaze => f.write_str("Amaze"),
1065            Self::Angry => f.write_str("Angry"),
1066            Self::Apologize => f.write_str("Apologize"),
1067            Self::Applaud => f.write_str("Applaud"),
1068            Self::Bashful => f.write_str("Bashful"),
1069            Self::Beckon => f.write_str("Beckon"),
1070            Self::Beg => f.write_str("Beg"),
1071            Self::Bite => f.write_str("Bite"),
1072            Self::Bleed => f.write_str("Bleed"),
1073            Self::Blink => f.write_str("Blink"),
1074            Self::Blush => f.write_str("Blush"),
1075            Self::Bonk => f.write_str("Bonk"),
1076            Self::Bored => f.write_str("Bored"),
1077            Self::Bounce => f.write_str("Bounce"),
1078            Self::Brb => f.write_str("Brb"),
1079            Self::Bow => f.write_str("Bow"),
1080            Self::Burp => f.write_str("Burp"),
1081            Self::Bye => f.write_str("Bye"),
1082            Self::Cackle => f.write_str("Cackle"),
1083            Self::Cheer => f.write_str("Cheer"),
1084            Self::Chicken => f.write_str("Chicken"),
1085            Self::Chuckle => f.write_str("Chuckle"),
1086            Self::Clap => f.write_str("Clap"),
1087            Self::Confused => f.write_str("Confused"),
1088            Self::Congratulate => f.write_str("Congratulate"),
1089            Self::Cough => f.write_str("Cough"),
1090            Self::Cower => f.write_str("Cower"),
1091            Self::Crack => f.write_str("Crack"),
1092            Self::Cringe => f.write_str("Cringe"),
1093            Self::Cry => f.write_str("Cry"),
1094            Self::Curious => f.write_str("Curious"),
1095            Self::Curtsey => f.write_str("Curtsey"),
1096            Self::Dance => f.write_str("Dance"),
1097            Self::Drink => f.write_str("Drink"),
1098            Self::Drool => f.write_str("Drool"),
1099            Self::Eat => f.write_str("Eat"),
1100            Self::Eye => f.write_str("Eye"),
1101            Self::Fart => f.write_str("Fart"),
1102            Self::Fidget => f.write_str("Fidget"),
1103            Self::Flex => f.write_str("Flex"),
1104            Self::Frown => f.write_str("Frown"),
1105            Self::Gasp => f.write_str("Gasp"),
1106            Self::Gaze => f.write_str("Gaze"),
1107            Self::Giggle => f.write_str("Giggle"),
1108            Self::Glare => f.write_str("Glare"),
1109            Self::Gloat => f.write_str("Gloat"),
1110            Self::Greet => f.write_str("Greet"),
1111            Self::Grin => f.write_str("Grin"),
1112            Self::Groan => f.write_str("Groan"),
1113            Self::Grovel => f.write_str("Grovel"),
1114            Self::Guffaw => f.write_str("Guffaw"),
1115            Self::Hail => f.write_str("Hail"),
1116            Self::Happy => f.write_str("Happy"),
1117            Self::Hello => f.write_str("Hello"),
1118            Self::Hug => f.write_str("Hug"),
1119            Self::Hungry => f.write_str("Hungry"),
1120            Self::Kiss => f.write_str("Kiss"),
1121            Self::Kneel => f.write_str("Kneel"),
1122            Self::Laugh => f.write_str("Laugh"),
1123            Self::Laydown => f.write_str("Laydown"),
1124            Self::Massage => f.write_str("Massage"),
1125            Self::Moan => f.write_str("Moan"),
1126            Self::Moon => f.write_str("Moon"),
1127            Self::Mourn => f.write_str("Mourn"),
1128            Self::No => f.write_str("No"),
1129            Self::Nod => f.write_str("Nod"),
1130            Self::NosePick => f.write_str("NosePick"),
1131            Self::Panic => f.write_str("Panic"),
1132            Self::Peer => f.write_str("Peer"),
1133            Self::Plead => f.write_str("Plead"),
1134            Self::Point => f.write_str("Point"),
1135            Self::Poke => f.write_str("Poke"),
1136            Self::Pray => f.write_str("Pray"),
1137            Self::Roar => f.write_str("Roar"),
1138            Self::Rofl => f.write_str("Rofl"),
1139            Self::Rude => f.write_str("Rude"),
1140            Self::Salute => f.write_str("Salute"),
1141            Self::Scratch => f.write_str("Scratch"),
1142            Self::Sexy => f.write_str("Sexy"),
1143            Self::Shake => f.write_str("Shake"),
1144            Self::Shout => f.write_str("Shout"),
1145            Self::Shrug => f.write_str("Shrug"),
1146            Self::Shy => f.write_str("Shy"),
1147            Self::Sigh => f.write_str("Sigh"),
1148            Self::Sit => f.write_str("Sit"),
1149            Self::Sleep => f.write_str("Sleep"),
1150            Self::Snarl => f.write_str("Snarl"),
1151            Self::Spit => f.write_str("Spit"),
1152            Self::Stare => f.write_str("Stare"),
1153            Self::Surprised => f.write_str("Surprised"),
1154            Self::Surrender => f.write_str("Surrender"),
1155            Self::Talk => f.write_str("Talk"),
1156            Self::TalkEx => f.write_str("TalkEx"),
1157            Self::TalkQ => f.write_str("TalkQ"),
1158            Self::Tap => f.write_str("Tap"),
1159            Self::Thank => f.write_str("Thank"),
1160            Self::Threaten => f.write_str("Threaten"),
1161            Self::Tired => f.write_str("Tired"),
1162            Self::Victory => f.write_str("Victory"),
1163            Self::Wave => f.write_str("Wave"),
1164            Self::Welcome => f.write_str("Welcome"),
1165            Self::Whine => f.write_str("Whine"),
1166            Self::Whistle => f.write_str("Whistle"),
1167            Self::Work => f.write_str("Work"),
1168            Self::Yawn => f.write_str("Yawn"),
1169            Self::Boggle => f.write_str("Boggle"),
1170            Self::Calm => f.write_str("Calm"),
1171            Self::Cold => f.write_str("Cold"),
1172            Self::Comfort => f.write_str("Comfort"),
1173            Self::Cuddle => f.write_str("Cuddle"),
1174            Self::Duck => f.write_str("Duck"),
1175            Self::Insult => f.write_str("Insult"),
1176            Self::Introduce => f.write_str("Introduce"),
1177            Self::Jk => f.write_str("Jk"),
1178            Self::Lick => f.write_str("Lick"),
1179            Self::Listen => f.write_str("Listen"),
1180            Self::Lost => f.write_str("Lost"),
1181            Self::Mock => f.write_str("Mock"),
1182            Self::Ponder => f.write_str("Ponder"),
1183            Self::Pounce => f.write_str("Pounce"),
1184            Self::Praise => f.write_str("Praise"),
1185            Self::Purr => f.write_str("Purr"),
1186            Self::Puzzle => f.write_str("Puzzle"),
1187            Self::Raise => f.write_str("Raise"),
1188            Self::Ready => f.write_str("Ready"),
1189            Self::Shimmy => f.write_str("Shimmy"),
1190            Self::Shiver => f.write_str("Shiver"),
1191            Self::Shoo => f.write_str("Shoo"),
1192            Self::Slap => f.write_str("Slap"),
1193            Self::Smirk => f.write_str("Smirk"),
1194            Self::Sniff => f.write_str("Sniff"),
1195            Self::Snub => f.write_str("Snub"),
1196            Self::Soothe => f.write_str("Soothe"),
1197            Self::Stink => f.write_str("Stink"),
1198            Self::Taunt => f.write_str("Taunt"),
1199            Self::Tease => f.write_str("Tease"),
1200            Self::Thirsty => f.write_str("Thirsty"),
1201            Self::Veto => f.write_str("Veto"),
1202            Self::Snicker => f.write_str("Snicker"),
1203            Self::Stand => f.write_str("Stand"),
1204            Self::Tickle => f.write_str("Tickle"),
1205            Self::Violin => f.write_str("Violin"),
1206            Self::Smile => f.write_str("Smile"),
1207            Self::Rasp => f.write_str("Rasp"),
1208            Self::Pity => f.write_str("Pity"),
1209            Self::Growl => f.write_str("Growl"),
1210            Self::Bark => f.write_str("Bark"),
1211            Self::Scared => f.write_str("Scared"),
1212            Self::Flop => f.write_str("Flop"),
1213            Self::Love => f.write_str("Love"),
1214            Self::Moo => f.write_str("Moo"),
1215            Self::Commend => f.write_str("Commend"),
1216            Self::Train => f.write_str("Train"),
1217            Self::Helpme => f.write_str("Helpme"),
1218            Self::Incoming => f.write_str("Incoming"),
1219            Self::Charge => f.write_str("Charge"),
1220            Self::Flee => f.write_str("Flee"),
1221            Self::AttackMyTarget => f.write_str("AttackMyTarget"),
1222            Self::Oom => f.write_str("Oom"),
1223            Self::Follow => f.write_str("Follow"),
1224            Self::Wait => f.write_str("Wait"),
1225            Self::HealMe => f.write_str("HealMe"),
1226            Self::OpenFire => f.write_str("OpenFire"),
1227            Self::Flirt => f.write_str("Flirt"),
1228            Self::Joke => f.write_str("Joke"),
1229            Self::GolfClap => f.write_str("GolfClap"),
1230            Self::Wink => f.write_str("Wink"),
1231            Self::Pat => f.write_str("Pat"),
1232        }
1233    }
1234}
1235
1236impl TryFrom<u32> for TextEmote {
1237    type Error = crate::errors::EnumError;
1238    fn try_from(value: u32) -> Result<Self, Self::Error> {
1239        Self::from_int(value)
1240    }
1241}
1242
1243impl TryFrom<u8> for TextEmote {
1244    type Error = crate::errors::EnumError;
1245    fn try_from(value: u8) -> Result<Self, Self::Error> {
1246        Self::from_int(value.into())
1247    }
1248}
1249
1250impl TryFrom<u16> for TextEmote {
1251    type Error = crate::errors::EnumError;
1252    fn try_from(value: u16) -> Result<Self, Self::Error> {
1253        Self::from_int(value.into())
1254    }
1255}
1256
1257impl TryFrom<u64> for TextEmote {
1258    type Error = crate::errors::EnumError;
1259    fn try_from(value: u64) -> Result<Self, Self::Error> {
1260        TryInto::<u32>::try_into(value)
1261            .map_err(|_| crate::errors::EnumError::new(NAME, value.into()))?
1262            .try_into()
1263    }
1264}
1265
1266impl TryFrom<i8> for TextEmote {
1267    type Error = crate::errors::EnumError;
1268    fn try_from(value: i8) -> Result<Self, Self::Error> {
1269        TryInto::<u32>::try_into(value)
1270            .map_err(|_| crate::errors::EnumError::new(NAME, value.into()))?
1271            .try_into()
1272    }
1273}
1274
1275impl TryFrom<i16> for TextEmote {
1276    type Error = crate::errors::EnumError;
1277    fn try_from(value: i16) -> Result<Self, Self::Error> {
1278        TryInto::<u32>::try_into(value)
1279            .map_err(|_| crate::errors::EnumError::new(NAME, value.into()))?
1280            .try_into()
1281    }
1282}
1283
1284impl TryFrom<i32> for TextEmote {
1285    type Error = crate::errors::EnumError;
1286    fn try_from(value: i32) -> Result<Self, Self::Error> {
1287        let v = u32::from_le_bytes(value.to_le_bytes());
1288        Self::from_int(v)
1289    }
1290}
1291
1292impl TryFrom<i64> for TextEmote {
1293    type Error = crate::errors::EnumError;
1294    fn try_from(value: i64) -> Result<Self, Self::Error> {
1295        TryInto::<u32>::try_into(value)
1296            .map_err(|_| crate::errors::EnumError::new(NAME, value.into()))?
1297            .try_into()
1298    }
1299}
1300
1301impl TryFrom<usize> for TextEmote {
1302    type Error = crate::errors::EnumError;
1303    fn try_from(value: usize) -> Result<Self, Self::Error> {
1304        TryInto::<u32>::try_into(value)
1305            .map_err(|_| crate::errors::EnumError::new(NAME, value as i128))?
1306            .try_into()
1307    }
1308}
1309