1#[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