1 | |
|
|
2 | /* |
1 | /* |
3 | CrossFire, A Multiplayer game for X-windows |
2 | CrossFire, A Multiplayer game for X-windows |
4 | |
3 | |
5 | Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
4 | Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
6 | Copyright (C) 1992 Frank Tore Johansen |
5 | Copyright (C) 1992 Frank Tore Johansen |
… | |
… | |
17 | |
16 | |
18 | You should have received a copy of the GNU General Public License |
17 | You should have received a copy of the GNU General Public License |
19 | along with this program; if not, write to the Free Software |
18 | along with this program; if not, write to the Free Software |
20 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
19 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
21 | |
20 | |
22 | The authors can be reached via e-mail at crossfire-devel@real-time.com |
21 | The authors can be reached via e-mail at <crossfire@schmorp.de> |
23 | */ |
22 | */ |
24 | |
23 | |
25 | /* Eneq(@csd.uu.se): Added weight-modifiers in environment of objects. |
24 | /* Eneq(@csd.uu.se): Added weight-modifiers in environment of objects. |
26 | sub/add_weight will transcend the environment updating the carrying |
25 | sub/add_weight will transcend the environment updating the carrying |
27 | variable. */ |
26 | variable. */ |
… | |
… | |
529 | |
528 | |
530 | case KW_oid: |
529 | case KW_oid: |
531 | thawer.get (op, thawer.get_sint32 ()); |
530 | thawer.get (op, thawer.get_sint32 ()); |
532 | break; |
531 | break; |
533 | |
532 | |
534 | case KW_name: |
533 | case KW_name: thawer.get (op->name); break; |
535 | thawer.get (op->name); |
534 | case KW_name_pl: thawer.get (op->name_pl); break; |
536 | break; |
535 | case KW_title: thawer.get (op->title); break; |
537 | case KW_name_pl: |
|
|
538 | thawer.get (op->name_pl); |
|
|
539 | break; |
|
|
540 | case KW_title: |
|
|
541 | thawer.get (op->title); |
|
|
542 | break; |
|
|
543 | case KW_custom_name: |
|
|
544 | thawer.get (op->custom_name); |
536 | case KW_custom_name: thawer.get (op->custom_name); break; |
545 | break; |
537 | |
546 | case KW_attach: |
|
|
547 | thawer.get_ornull (op->attach); |
538 | case KW_attach: thawer.get_ornull (op->attach); break; |
548 | break; |
|
|
549 | case KW_skill: |
|
|
550 | thawer.get_ornull (op->skill); |
539 | case KW_skill: thawer.get_ornull (op->skill); break; |
551 | break; |
|
|
552 | case KW_race: |
|
|
553 | thawer.get_ornull (op->race); |
540 | case KW_race: thawer.get_ornull (op->race); break; |
554 | break; |
|
|
555 | case KW_slaying: |
|
|
556 | thawer.get_ornull (op->slaying); |
541 | case KW_slaying: thawer.get_ornull (op->slaying); break; |
557 | break; |
|
|
558 | |
542 | |
559 | case KW_arch: |
543 | case KW_arch: |
560 | { |
544 | { |
561 | const char *str = thawer.get_str (); |
545 | const char *str = thawer.get_str (); |
562 | |
546 | |
… | |
… | |
648 | } |
632 | } |
649 | } |
633 | } |
650 | |
634 | |
651 | break; |
635 | break; |
652 | |
636 | |
653 | case KW_last_heal: |
|
|
654 | thawer.get (op->last_heal); |
637 | case KW_last_heal: thawer.get (op->last_heal); break; |
655 | break; |
638 | case KW_last_sp: thawer.get (op->last_sp); break; |
656 | case KW_last_sp: |
639 | case KW_last_grace: thawer.get (op->last_grace); break; |
657 | thawer.get (op->last_sp); |
640 | case KW_last_eat: thawer.get (op->last_eat); break; |
658 | break; |
641 | case KW_speed_left: thawer.get (op->speed_left); break; |
659 | case KW_last_grace: |
|
|
660 | thawer.get (op->last_grace); |
|
|
661 | break; |
|
|
662 | case KW_last_eat: |
|
|
663 | thawer.get (op->last_eat); |
|
|
664 | break; |
|
|
665 | case KW_speed_left: |
|
|
666 | thawer.get (op->speed_left); |
|
|
667 | break; |
|
|
668 | |
642 | |
669 | case KW_speed: |
643 | case KW_speed: |
670 | thawer.get (op->speed); |
644 | thawer.get (op->speed); |
671 | |
645 | |
672 | //TODO: maybe do in check_object |
646 | //TODO: maybe do in check_object |
… | |
… | |
687 | |
661 | |
688 | case KW_face: |
662 | case KW_face: |
689 | op->face = &new_faces[FindFace (thawer.get_str (), 0)]; |
663 | op->face = &new_faces[FindFace (thawer.get_str (), 0)]; |
690 | break; |
664 | break; |
691 | |
665 | |
692 | case KW_x: |
|
|
693 | thawer.get (op->x); |
666 | case KW_x: thawer.get (op->x); break; |
694 | break; |
|
|
695 | case KW_y: |
|
|
696 | thawer.get (op->y); |
667 | case KW_y: thawer.get (op->y); break; |
697 | break; |
668 | |
698 | case KW_Str: // uppercase alias |
669 | case KW_Str: // uppercase alias |
699 | case KW_str: |
|
|
700 | thawer.get (op->stats.Str); |
670 | case KW_str: thawer.get (op->stats.Str); break; |
701 | break; |
|
|
702 | case KW_Dex: // uppercase alias |
671 | case KW_Dex: // uppercase alias |
703 | case KW_dex: |
|
|
704 | thawer.get (op->stats.Dex); |
672 | case KW_dex: thawer.get (op->stats.Dex); break; |
705 | break; |
|
|
706 | case KW_Con: // uppercase alias |
673 | case KW_Con: // uppercase alias |
707 | case KW_con: |
|
|
708 | thawer.get (op->stats.Con); |
674 | case KW_con: thawer.get (op->stats.Con); break; |
709 | break; |
|
|
710 | case KW_Wis: // uppercase alias |
675 | case KW_Wis: // uppercase alias |
711 | case KW_wis: |
|
|
712 | thawer.get (op->stats.Wis); |
676 | case KW_wis: thawer.get (op->stats.Wis); break; |
713 | break; |
|
|
714 | case KW_Cha: // uppercase alias |
677 | case KW_Cha: // uppercase alias |
715 | case KW_cha: |
|
|
716 | thawer.get (op->stats.Cha); |
678 | case KW_cha: thawer.get (op->stats.Cha); break; |
717 | break; |
|
|
718 | case KW_Int: // uppercase alias |
679 | case KW_Int: // uppercase alias |
719 | case KW_int: |
|
|
720 | thawer.get (op->stats.Int); |
680 | case KW_int: thawer.get (op->stats.Int); break; |
721 | break; |
|
|
722 | case KW_Pow: // uppercase alias |
681 | case KW_Pow: // uppercase alias |
723 | case KW_pow: |
|
|
724 | thawer.get (op->stats.Pow); |
682 | case KW_pow: thawer.get (op->stats.Pow); break; |
725 | break; |
|
|
726 | case KW_hp: |
|
|
727 | thawer.get (op->stats.hp); |
|
|
728 | break; |
|
|
729 | case KW_maxhp: |
|
|
730 | thawer.get (op->stats.maxhp); |
|
|
731 | break; |
|
|
732 | case KW_sp: |
|
|
733 | thawer.get (op->stats.sp); |
|
|
734 | break; |
|
|
735 | case KW_maxsp: |
|
|
736 | thawer.get (op->stats.maxsp); |
|
|
737 | break; |
|
|
738 | case KW_grace: |
|
|
739 | thawer.get (op->stats.grace); |
|
|
740 | break; |
|
|
741 | case KW_maxgrace: |
|
|
742 | thawer.get (op->stats.maxgrace); |
|
|
743 | break; |
|
|
744 | |
683 | |
745 | case KW_exp: |
684 | case KW_hp: thawer.get (op->stats.hp); break; |
746 | thawer.get (op->stats.exp); |
685 | case KW_maxhp: thawer.get (op->stats.maxhp); break; |
747 | break; |
686 | case KW_sp: thawer.get (op->stats.sp); break; |
748 | case KW_perm_exp: |
687 | case KW_maxsp: thawer.get (op->stats.maxsp); break; |
749 | thawer.get (op->perm_exp); |
688 | case KW_grace: thawer.get (op->stats.grace); break; |
750 | break; |
689 | case KW_maxgrace: thawer.get (op->stats.maxgrace); break; |
751 | case KW_food: |
690 | |
752 | thawer.get (op->stats.food); |
691 | case KW_exp: thawer.get (op->stats.exp); break; |
753 | break; |
692 | case KW_perm_exp: thawer.get (op->perm_exp); break; |
754 | case KW_dam: |
693 | case KW_food: thawer.get (op->stats.food); break; |
755 | thawer.get (op->stats.dam); |
694 | case KW_dam: thawer.get (op->stats.dam); break; |
756 | break; |
695 | case KW_wc: thawer.get (op->stats.wc); break; |
757 | case KW_wc: |
696 | case KW_ac: thawer.get (op->stats.ac); break; |
758 | thawer.get (op->stats.wc); |
697 | case KW_nrof: thawer.get (op->nrof); break; |
759 | break; |
698 | case KW_level: thawer.get (op->level); break; |
760 | case KW_ac: |
699 | case KW_direction: thawer.get (op->direction); break; |
761 | thawer.get (op->stats.ac); |
700 | case KW_type: thawer.get (op->type); break; |
762 | break; |
701 | case KW_subtype: thawer.get (op->subtype); break; |
763 | case KW_nrof: |
702 | case KW_value: thawer.get (op->value); break; |
764 | thawer.get (op->nrof); |
703 | case KW_weight: thawer.get (op->weight); break; |
765 | break; |
704 | case KW_carrying: thawer.get (op->carrying); break; |
766 | case KW_level: |
705 | case KW_attacktype: thawer.get (op->attacktype); break; |
767 | thawer.get (op->level); |
706 | case KW_path_attuned: thawer.get (op->path_attuned); break; |
768 | break; |
707 | case KW_path_repelled: thawer.get (op->path_repelled); break; |
769 | case KW_direction: |
708 | case KW_path_denied: thawer.get (op->path_denied); break; |
770 | thawer.get (op->direction); |
709 | case KW_invisible: thawer.get (op->invisible); break; |
771 | break; |
710 | case KW_magic: thawer.get (op->magic); break; |
772 | case KW_type: |
711 | case KW_state: thawer.get (op->state); break; |
773 | thawer.get (op->type); |
712 | case KW_move_slow_penalty: thawer.get (op->move_slow_penalty); break; |
774 | break; |
713 | case KW_material: thawer.get (op->material); break; |
775 | case KW_subtype: |
714 | case KW_materialname: thawer.get (op->materialname); break; |
776 | thawer.get (op->subtype); |
|
|
777 | break; |
|
|
778 | case KW_value: |
|
|
779 | thawer.get (op->value); |
|
|
780 | break; |
|
|
781 | case KW_weight: |
|
|
782 | thawer.get (op->weight); |
|
|
783 | break; |
|
|
784 | case KW_carrying: |
|
|
785 | thawer.get (op->carrying); |
|
|
786 | break; |
|
|
787 | case KW_attacktype: |
|
|
788 | thawer.get (op->attacktype); |
|
|
789 | break; |
|
|
790 | case KW_path_attuned: |
|
|
791 | thawer.get (op->path_attuned); |
|
|
792 | break; |
|
|
793 | case KW_path_repelled: |
|
|
794 | thawer.get (op->path_repelled); |
|
|
795 | break; |
|
|
796 | case KW_path_denied: |
|
|
797 | thawer.get (op->path_denied); |
|
|
798 | break; |
|
|
799 | case KW_invisible: |
|
|
800 | thawer.get (op->invisible); |
|
|
801 | break; |
|
|
802 | case KW_magic: |
|
|
803 | thawer.get (op->magic); |
|
|
804 | break; |
|
|
805 | case KW_state: |
|
|
806 | thawer.get (op->state); |
|
|
807 | break; |
|
|
808 | case KW_move_slow_penalty: |
|
|
809 | thawer.get (op->move_slow_penalty); |
|
|
810 | break; |
|
|
811 | case KW_material: |
|
|
812 | thawer.get (op->material); |
|
|
813 | break; |
|
|
814 | case KW_materialname: |
|
|
815 | thawer.get (op->materialname); |
|
|
816 | break; |
|
|
817 | |
715 | |
818 | /* These are the new values */ |
716 | /* These are the new values */ |
819 | case KW_move_block: |
|
|
820 | set_move (op->move_block, thawer.get_str ()); |
717 | case KW_move_block: set_move (op->move_block, thawer.get_str ()); break; |
821 | break; |
|
|
822 | case KW_move_allow: |
|
|
823 | set_move (op->move_allow, thawer.get_str ()); |
718 | case KW_move_allow: set_move (op->move_allow, thawer.get_str ()); break; |
824 | break; |
|
|
825 | case KW_move_type: |
|
|
826 | set_move (op->move_type, thawer.get_str ()); |
719 | case KW_move_type: set_move (op->move_type, thawer.get_str ()); break; |
827 | break; |
|
|
828 | case KW_move_on: |
|
|
829 | set_move (op->move_on, thawer.get_str ()); |
720 | case KW_move_on: set_move (op->move_on, thawer.get_str ()); break; |
830 | break; |
|
|
831 | case KW_move_off: |
|
|
832 | set_move (op->move_off, thawer.get_str ()); |
721 | case KW_move_off: set_move (op->move_off, thawer.get_str ()); break; |
833 | break; |
|
|
834 | case KW_move_slow: |
|
|
835 | set_move (op->move_slow, thawer.get_str ()); |
722 | case KW_move_slow: set_move (op->move_slow, thawer.get_str ()); break; |
836 | break; |
|
|
837 | |
723 | |
838 | /* These are all legacy - any new objects should use the move_ .. values */ |
724 | /* These are all legacy - any new objects should use the move_ .. values */ |
839 | case KW_no_pass: |
725 | case KW_no_pass: |
840 | { |
726 | { |
841 | if (thawer.get_sint32 ()) |
727 | if (thawer.get_sint32 ()) |
… | |
… | |
885 | else |
771 | else |
886 | op->move_off &= ~MOVE_FLY_LOW; |
772 | op->move_off &= ~MOVE_FLY_LOW; |
887 | } |
773 | } |
888 | break; |
774 | break; |
889 | |
775 | |
890 | //TODO: remove these after convertign archetypes |
776 | //TODO: remove these after converting archetypes |
891 | case KW_can_use_wand: |
777 | case KW_can_use_wand: |
892 | GET_FLAG (op, FLAG_USE_RANGE); |
778 | GET_FLAG (op, FLAG_USE_RANGE); |
893 | break; |
779 | break; |
894 | |
780 | |
895 | /* These are all legacy - any new objects should use the move_ .. values */ |
781 | /* These are all legacy - any new objects should use the move_ .. values */ |
… | |
… | |
932 | //TODO: move to check_object or so |
818 | //TODO: move to check_object or so |
933 | if (op->type != PLAYER && QUERY_FLAG (op, FLAG_FRIENDLY)) |
819 | if (op->type != PLAYER && QUERY_FLAG (op, FLAG_FRIENDLY)) |
934 | add_friendly_object (op); |
820 | add_friendly_object (op); |
935 | break; |
821 | break; |
936 | |
822 | |
937 | case KW_monster: |
823 | case KW_monster: GET_FLAG (op, FLAG_MONSTER); break; |
938 | GET_FLAG (op, FLAG_MONSTER); |
824 | case KW_neutral: GET_FLAG (op, FLAG_NEUTRAL); break; |
939 | break; |
825 | case KW_no_attack: GET_FLAG (op, FLAG_NO_ATTACK); break; |
940 | case KW_neutral: |
826 | case KW_no_damage: GET_FLAG (op, FLAG_NO_DAMAGE); break; |
941 | GET_FLAG (op, FLAG_NEUTRAL); |
827 | case KW_generator: GET_FLAG (op, FLAG_GENERATOR); break; |
942 | break; |
828 | case KW_use_content_on_gen: GET_FLAG (op, FLAG_CONTENT_ON_GEN); break; |
943 | case KW_no_attack: |
829 | case KW_is_thrown: GET_FLAG (op, FLAG_IS_THROWN); break; |
944 | GET_FLAG (op, FLAG_NO_ATTACK); |
830 | case KW_auto_apply: GET_FLAG (op, FLAG_AUTO_APPLY); break; |
945 | break; |
831 | case KW_treasure: GET_FLAG (op, FLAG_TREASURE); break; |
946 | case KW_no_damage: |
832 | case KW_see_invisible: GET_FLAG (op, FLAG_SEE_INVISIBLE); break; |
947 | GET_FLAG (op, FLAG_NO_DAMAGE); |
833 | case KW_can_roll: GET_FLAG (op, FLAG_CAN_ROLL); break; |
948 | break; |
834 | case KW_overlay_floor: GET_FLAG (op, FLAG_OVERLAY_FLOOR); break; |
949 | case KW_generator: |
835 | case KW_is_turnable: GET_FLAG (op, FLAG_IS_TURNABLE); break; |
950 | GET_FLAG (op, FLAG_GENERATOR); |
836 | case KW_is_used_up: GET_FLAG (op, FLAG_IS_USED_UP); break; |
951 | break; |
837 | case KW_alive: GET_FLAG (op, FLAG_ALIVE); break; |
952 | case KW_use_content_on_gen: |
838 | case KW_applied: GET_FLAG (op, FLAG_APPLIED); break; |
953 | GET_FLAG (op, FLAG_CONTENT_ON_GEN); |
839 | case KW_unpaid: GET_FLAG (op, FLAG_UNPAID); break; |
954 | break; |
840 | case KW_is_animated: GET_FLAG (op, FLAG_ANIMATE); break; |
955 | case KW_is_thrown: |
841 | case KW_no_pick: GET_FLAG (op, FLAG_NO_PICK); break; |
956 | GET_FLAG (op, FLAG_IS_THROWN); |
842 | case KW_reflecting: GET_FLAG (op, FLAG_REFLECTING); break; |
957 | break; |
843 | case KW_changing: GET_FLAG (op, FLAG_CHANGING); break; |
958 | case KW_auto_apply: |
844 | case KW_splitting: GET_FLAG (op, FLAG_SPLITTING); break; |
959 | GET_FLAG (op, FLAG_AUTO_APPLY); |
845 | case KW_hitback: GET_FLAG (op, FLAG_HITBACK); break; |
960 | break; |
846 | case KW_startequip: GET_FLAG (op, FLAG_STARTEQUIP); break; |
961 | case KW_treasure: |
847 | case KW_blocksview: GET_FLAG (op, FLAG_BLOCKSVIEW); break; |
962 | GET_FLAG (op, FLAG_TREASURE); |
848 | case KW_undead: GET_FLAG (op, FLAG_UNDEAD); break; |
963 | break; |
849 | case KW_scared: GET_FLAG (op, FLAG_SCARED); break; |
964 | case KW_see_invisible: |
850 | case KW_unaggressive: GET_FLAG (op, FLAG_UNAGGRESSIVE); break; |
965 | GET_FLAG (op, FLAG_SEE_INVISIBLE); |
851 | case KW_reflect_missile: GET_FLAG (op, FLAG_REFL_MISSILE); break; |
966 | break; |
852 | case KW_reflect_spell: GET_FLAG (op, FLAG_REFL_SPELL); break; |
967 | case KW_can_roll: |
853 | case KW_no_magic: GET_FLAG (op, FLAG_NO_MAGIC); break; |
968 | GET_FLAG (op, FLAG_CAN_ROLL); |
854 | case KW_no_drop: GET_FLAG (op, FLAG_NO_DROP); break; |
969 | break; |
855 | case KW_random_movement: GET_FLAG (op, FLAG_RANDOM_MOVE); break; |
970 | case KW_overlay_floor: |
856 | case KW_was_wiz: GET_FLAG (op, FLAG_WAS_WIZ); break; |
971 | GET_FLAG (op, FLAG_OVERLAY_FLOOR); |
857 | case KW_no_fix_player: GET_FLAG (op, FLAG_NO_FIX_PLAYER); break; |
972 | break; |
858 | case KW_is_lightable: GET_FLAG (op, FLAG_IS_LIGHTABLE); break; |
973 | case KW_is_turnable: |
859 | case KW_tear_down: GET_FLAG (op, FLAG_TEAR_DOWN); break; |
974 | GET_FLAG (op, FLAG_IS_TURNABLE); |
860 | case KW_can_use_shield: GET_FLAG (op, FLAG_USE_SHIELD); break; |
975 | break; |
861 | case KW_can_cast_spell: GET_FLAG (op, FLAG_CAST_SPELL); break; |
976 | case KW_is_used_up: |
862 | case KW_can_use_scroll: GET_FLAG (op, FLAG_USE_SCROLL); break; |
977 | GET_FLAG (op, FLAG_IS_USED_UP); |
863 | case KW_can_use_range: GET_FLAG (op, FLAG_USE_RANGE); break; |
978 | break; |
864 | case KW_can_use_bow: GET_FLAG (op, FLAG_USE_BOW); break; |
979 | case KW_alive: |
865 | case KW_can_use_armour: GET_FLAG (op, FLAG_USE_ARMOUR); break; |
980 | GET_FLAG (op, FLAG_ALIVE); |
866 | case KW_can_use_weapon: GET_FLAG (op, FLAG_USE_WEAPON); break; |
981 | break; |
867 | case KW_can_use_ring: GET_FLAG (op, FLAG_USE_RING); break; |
982 | case KW_applied: |
868 | case KW_has_ready_bow: GET_FLAG (op, FLAG_READY_BOW); break; |
983 | GET_FLAG (op, FLAG_APPLIED); |
869 | case KW_xrays: GET_FLAG (op, FLAG_XRAYS); break; |
984 | break; |
870 | case KW_is_floor: GET_FLAG (op, FLAG_IS_FLOOR); break; |
985 | case KW_unpaid: |
871 | case KW_lifesave: GET_FLAG (op, FLAG_LIFESAVE); break; |
986 | GET_FLAG (op, FLAG_UNPAID); |
872 | case KW_no_strength: GET_FLAG (op, FLAG_NO_STRENGTH); break; |
987 | break; |
873 | case KW_sleep: GET_FLAG (op, FLAG_SLEEP); break; |
988 | case KW_is_animated: |
874 | case KW_stand_still: GET_FLAG (op, FLAG_STAND_STILL); break; |
989 | GET_FLAG (op, FLAG_ANIMATE); |
875 | case KW_random_move: GET_FLAG (op, FLAG_RANDOM_MOVE); break; |
990 | break; |
876 | case KW_only_attack: GET_FLAG (op, FLAG_ONLY_ATTACK); break; |
991 | case KW_no_pick: |
877 | case KW_activate_on_push: GET_FLAG (op, FLAG_ACTIVATE_ON_PUSH); break; |
992 | GET_FLAG (op, FLAG_NO_PICK); |
878 | case KW_activate_on_release: GET_FLAG (op, FLAG_ACTIVATE_ON_RELEASE); break; |
993 | break; |
879 | case KW_confused: GET_FLAG (op, FLAG_CONFUSED); break; |
994 | case KW_reflecting: |
880 | case KW_stealth: GET_FLAG (op, FLAG_STEALTH); break; |
995 | GET_FLAG (op, FLAG_REFLECTING); |
881 | case KW_cursed: GET_FLAG (op, FLAG_CURSED); break; |
996 | break; |
882 | case KW_damned: GET_FLAG (op, FLAG_DAMNED); break; |
997 | case KW_changing: |
883 | case KW_see_anywhere: GET_FLAG (op, FLAG_SEE_ANYWHERE); break; |
998 | GET_FLAG (op, FLAG_CHANGING); |
884 | case KW_known_magical: GET_FLAG (op, FLAG_KNOWN_MAGICAL); break; |
999 | break; |
885 | case KW_known_cursed: GET_FLAG (op, FLAG_KNOWN_CURSED); break; |
1000 | case KW_splitting: |
886 | case KW_can_use_skill: GET_FLAG (op, FLAG_CAN_USE_SKILL); break; |
1001 | GET_FLAG (op, FLAG_SPLITTING); |
887 | case KW_been_applied: GET_FLAG (op, FLAG_BEEN_APPLIED); break; |
1002 | break; |
888 | case KW_has_ready_scroll: GET_FLAG (op, FLAG_READY_SCROLL); break; |
1003 | case KW_hitback: |
889 | case KW_can_use_rod: GET_FLAG (op, FLAG_USE_ROD); break; |
1004 | GET_FLAG (op, FLAG_HITBACK); |
890 | case KW_can_use_horn: GET_FLAG (op, FLAG_USE_HORN); break; |
1005 | break; |
891 | case KW_unique: GET_FLAG (op, FLAG_UNIQUE); break; |
1006 | case KW_startequip: |
892 | case KW_make_invisible: GET_FLAG (op, FLAG_MAKE_INVIS); break; |
1007 | GET_FLAG (op, FLAG_STARTEQUIP); |
893 | case KW_inv_locked: GET_FLAG (op, FLAG_INV_LOCKED); break; |
1008 | break; |
894 | case KW_is_wooded: GET_FLAG (op, FLAG_IS_WOODED); break; |
1009 | case KW_blocksview: |
895 | case KW_is_hilly: GET_FLAG (op, FLAG_IS_HILLY); break; |
1010 | GET_FLAG (op, FLAG_BLOCKSVIEW); |
896 | case KW_is_water: GET_FLAG (op, FLAG_IS_WATER); break; |
1011 | break; |
897 | case KW_has_ready_skill: GET_FLAG (op, FLAG_READY_SKILL); break; |
1012 | case KW_undead: |
898 | case KW_has_ready_weapon: GET_FLAG (op, FLAG_READY_WEAPON); break; |
1013 | GET_FLAG (op, FLAG_UNDEAD); |
899 | case KW_no_skill_ident: GET_FLAG (op, FLAG_NO_SKILL_IDENT); break; |
1014 | break; |
900 | case KW_is_blind: GET_FLAG (op, FLAG_BLIND); break; |
1015 | case KW_scared: |
901 | case KW_can_see_in_dark: GET_FLAG (op, FLAG_SEE_IN_DARK); break; |
1016 | GET_FLAG (op, FLAG_SCARED); |
902 | case KW_is_cauldron: GET_FLAG (op, FLAG_IS_CAULDRON); break; |
1017 | break; |
903 | case KW_no_steal: GET_FLAG (op, FLAG_NO_STEAL); break; |
1018 | case KW_unaggressive: |
904 | case KW_one_hit: GET_FLAG (op, FLAG_ONE_HIT); break; |
1019 | GET_FLAG (op, FLAG_UNAGGRESSIVE); |
905 | case KW_berserk: GET_FLAG (op, FLAG_BERSERK); break; |
1020 | break; |
906 | case KW_is_buildable: GET_FLAG (op, FLAG_IS_BUILDABLE); break; |
1021 | case KW_reflect_missile: |
|
|
1022 | GET_FLAG (op, FLAG_REFL_MISSILE); |
|
|
1023 | break; |
|
|
1024 | case KW_reflect_spell: |
|
|
1025 | GET_FLAG (op, FLAG_REFL_SPELL); |
|
|
1026 | break; |
|
|
1027 | case KW_no_magic: |
|
|
1028 | GET_FLAG (op, FLAG_NO_MAGIC); |
|
|
1029 | break; |
|
|
1030 | case KW_no_drop: |
|
|
1031 | GET_FLAG (op, FLAG_NO_DROP); |
|
|
1032 | break; |
|
|
1033 | case KW_random_movement: |
|
|
1034 | GET_FLAG (op, FLAG_RANDOM_MOVE); |
|
|
1035 | break; |
|
|
1036 | case KW_was_wiz: |
|
|
1037 | GET_FLAG (op, FLAG_WAS_WIZ); |
|
|
1038 | break; |
|
|
1039 | case KW_no_fix_player: |
|
|
1040 | GET_FLAG (op, FLAG_NO_FIX_PLAYER); |
|
|
1041 | break; |
|
|
1042 | case KW_is_lightable: |
|
|
1043 | GET_FLAG (op, FLAG_IS_LIGHTABLE); |
|
|
1044 | break; |
|
|
1045 | case KW_tear_down: |
|
|
1046 | GET_FLAG (op, FLAG_TEAR_DOWN); |
|
|
1047 | break; |
|
|
1048 | case KW_can_use_shield: |
|
|
1049 | GET_FLAG (op, FLAG_USE_SHIELD); |
|
|
1050 | break; |
|
|
1051 | case KW_can_cast_spell: |
|
|
1052 | GET_FLAG (op, FLAG_CAST_SPELL); |
|
|
1053 | break; |
|
|
1054 | case KW_can_use_scroll: |
|
|
1055 | GET_FLAG (op, FLAG_USE_SCROLL); |
|
|
1056 | break; |
|
|
1057 | case KW_can_use_range: |
|
|
1058 | GET_FLAG (op, FLAG_USE_RANGE); |
|
|
1059 | break; |
|
|
1060 | case KW_can_use_bow: |
|
|
1061 | GET_FLAG (op, FLAG_USE_BOW); |
|
|
1062 | break; |
|
|
1063 | case KW_can_use_armour: |
|
|
1064 | GET_FLAG (op, FLAG_USE_ARMOUR); |
|
|
1065 | break; |
|
|
1066 | case KW_can_use_weapon: |
|
|
1067 | GET_FLAG (op, FLAG_USE_WEAPON); |
|
|
1068 | break; |
|
|
1069 | case KW_can_use_ring: |
|
|
1070 | GET_FLAG (op, FLAG_USE_RING); |
|
|
1071 | break; |
|
|
1072 | case KW_has_ready_bow: |
|
|
1073 | GET_FLAG (op, FLAG_READY_BOW); |
|
|
1074 | break; |
|
|
1075 | case KW_xrays: |
|
|
1076 | GET_FLAG (op, FLAG_XRAYS); |
|
|
1077 | break; |
|
|
1078 | case KW_is_floor: |
|
|
1079 | GET_FLAG (op, FLAG_IS_FLOOR); |
|
|
1080 | break; |
|
|
1081 | case KW_lifesave: |
|
|
1082 | GET_FLAG (op, FLAG_LIFESAVE); |
|
|
1083 | break; |
|
|
1084 | case KW_no_strength: |
|
|
1085 | GET_FLAG (op, FLAG_NO_STRENGTH); |
|
|
1086 | break; |
|
|
1087 | case KW_sleep: |
|
|
1088 | GET_FLAG (op, FLAG_SLEEP); |
|
|
1089 | break; |
|
|
1090 | case KW_stand_still: |
|
|
1091 | GET_FLAG (op, FLAG_STAND_STILL); |
|
|
1092 | break; |
|
|
1093 | case KW_random_move: |
|
|
1094 | GET_FLAG (op, FLAG_RANDOM_MOVE); |
|
|
1095 | break; |
|
|
1096 | case KW_only_attack: |
|
|
1097 | GET_FLAG (op, FLAG_ONLY_ATTACK); |
|
|
1098 | break; |
|
|
1099 | case KW_activate_on_push: |
|
|
1100 | GET_FLAG (op, FLAG_ACTIVATE_ON_PUSH); |
|
|
1101 | break; |
|
|
1102 | case KW_activate_on_release: |
|
|
1103 | GET_FLAG (op, FLAG_ACTIVATE_ON_RELEASE); |
|
|
1104 | break; |
|
|
1105 | case KW_confused: |
|
|
1106 | GET_FLAG (op, FLAG_CONFUSED); |
|
|
1107 | break; |
|
|
1108 | case KW_stealth: |
|
|
1109 | GET_FLAG (op, FLAG_STEALTH); |
|
|
1110 | break; |
|
|
1111 | case KW_cursed: |
|
|
1112 | GET_FLAG (op, FLAG_CURSED); |
|
|
1113 | break; |
|
|
1114 | case KW_damned: |
|
|
1115 | GET_FLAG (op, FLAG_DAMNED); |
|
|
1116 | break; |
|
|
1117 | case KW_see_anywhere: |
|
|
1118 | GET_FLAG (op, FLAG_SEE_ANYWHERE); |
|
|
1119 | break; |
|
|
1120 | case KW_known_magical: |
|
|
1121 | GET_FLAG (op, FLAG_KNOWN_MAGICAL); |
|
|
1122 | break; |
|
|
1123 | case KW_known_cursed: |
|
|
1124 | GET_FLAG (op, FLAG_KNOWN_CURSED); |
|
|
1125 | break; |
|
|
1126 | case KW_can_use_skill: |
|
|
1127 | GET_FLAG (op, FLAG_CAN_USE_SKILL); |
|
|
1128 | break; |
|
|
1129 | case KW_been_applied: |
|
|
1130 | GET_FLAG (op, FLAG_BEEN_APPLIED); |
|
|
1131 | break; |
|
|
1132 | case KW_has_ready_scroll: |
|
|
1133 | GET_FLAG (op, FLAG_READY_SCROLL); |
|
|
1134 | break; |
|
|
1135 | case KW_can_use_rod: |
|
|
1136 | GET_FLAG (op, FLAG_USE_ROD); |
|
|
1137 | break; |
|
|
1138 | case KW_can_use_horn: |
|
|
1139 | GET_FLAG (op, FLAG_USE_HORN); |
|
|
1140 | break; |
|
|
1141 | case KW_unique: |
|
|
1142 | GET_FLAG (op, FLAG_UNIQUE); |
|
|
1143 | break; |
|
|
1144 | case KW_make_invisible: |
|
|
1145 | GET_FLAG (op, FLAG_MAKE_INVIS); |
|
|
1146 | break; |
|
|
1147 | case KW_inv_locked: |
|
|
1148 | GET_FLAG (op, FLAG_INV_LOCKED); |
|
|
1149 | break; |
|
|
1150 | case KW_is_wooded: |
|
|
1151 | GET_FLAG (op, FLAG_IS_WOODED); |
|
|
1152 | break; |
|
|
1153 | case KW_is_hilly: |
|
|
1154 | GET_FLAG (op, FLAG_IS_HILLY); |
|
|
1155 | break; |
|
|
1156 | case KW_is_water: |
|
|
1157 | GET_FLAG (op, FLAG_IS_WATER); |
|
|
1158 | break; |
|
|
1159 | case KW_has_ready_skill: |
|
|
1160 | GET_FLAG (op, FLAG_READY_SKILL); |
|
|
1161 | break; |
|
|
1162 | case KW_has_ready_weapon: |
|
|
1163 | GET_FLAG (op, FLAG_READY_WEAPON); |
|
|
1164 | break; |
|
|
1165 | case KW_no_skill_ident: |
|
|
1166 | GET_FLAG (op, FLAG_NO_SKILL_IDENT); |
|
|
1167 | break; |
|
|
1168 | case KW_is_blind: |
|
|
1169 | GET_FLAG (op, FLAG_BLIND); |
|
|
1170 | break; |
|
|
1171 | case KW_can_see_in_dark: |
|
|
1172 | GET_FLAG (op, FLAG_SEE_IN_DARK); |
|
|
1173 | break; |
|
|
1174 | case KW_is_cauldron: |
|
|
1175 | GET_FLAG (op, FLAG_IS_CAULDRON); |
|
|
1176 | break; |
|
|
1177 | case KW_no_steal: |
|
|
1178 | GET_FLAG (op, FLAG_NO_STEAL); |
|
|
1179 | break; |
|
|
1180 | case KW_one_hit: |
|
|
1181 | GET_FLAG (op, FLAG_ONE_HIT); |
|
|
1182 | break; |
|
|
1183 | case KW_berserk: |
|
|
1184 | GET_FLAG (op, FLAG_BERSERK); |
|
|
1185 | break; |
|
|
1186 | case KW_is_buildable: |
|
|
1187 | GET_FLAG (op, FLAG_IS_BUILDABLE); |
|
|
1188 | break; |
|
|
1189 | |
907 | |
1190 | case KW_armour: |
908 | case KW_armour: thawer.get (op->resist[ATNR_PHYSICAL]); break; |
1191 | thawer.get (op->resist[ATNR_PHYSICAL]); |
909 | case KW_resist_physical: thawer.get (op->resist[ATNR_PHYSICAL]); break; |
1192 | break; |
910 | case KW_resist_magic: thawer.get (op->resist[ATNR_MAGIC]); break; |
1193 | case KW_resist_physical: |
911 | case KW_resist_fire: thawer.get (op->resist[ATNR_FIRE]); break; |
1194 | thawer.get (op->resist[ATNR_PHYSICAL]); |
|
|
1195 | break; |
|
|
1196 | case KW_resist_magic: |
|
|
1197 | thawer.get (op->resist[ATNR_MAGIC]); |
|
|
1198 | break; |
|
|
1199 | case KW_resist_fire: |
|
|
1200 | thawer.get (op->resist[ATNR_FIRE]); |
|
|
1201 | break; |
|
|
1202 | case KW_resist_electricity: |
|
|
1203 | thawer.get (op->resist[ATNR_ELECTRICITY]); |
912 | case KW_resist_electricity: thawer.get (op->resist[ATNR_ELECTRICITY]); break; |
1204 | break; |
913 | case KW_resist_cold: thawer.get (op->resist[ATNR_COLD]); break; |
1205 | case KW_resist_cold: |
914 | case KW_resist_confusion: thawer.get (op->resist[ATNR_CONFUSION]); break; |
1206 | thawer.get (op->resist[ATNR_COLD]); |
915 | case KW_resist_acid: thawer.get (op->resist[ATNR_ACID]); break; |
1207 | break; |
916 | case KW_resist_drain: thawer.get (op->resist[ATNR_DRAIN]); break; |
1208 | case KW_resist_confusion: |
|
|
1209 | thawer.get (op->resist[ATNR_CONFUSION]); |
|
|
1210 | break; |
|
|
1211 | case KW_resist_acid: |
|
|
1212 | thawer.get (op->resist[ATNR_ACID]); |
|
|
1213 | break; |
|
|
1214 | case KW_resist_drain: |
|
|
1215 | thawer.get (op->resist[ATNR_DRAIN]); |
|
|
1216 | break; |
|
|
1217 | case KW_resist_weaponmagic: |
|
|
1218 | thawer.get (op->resist[ATNR_WEAPONMAGIC]); |
917 | case KW_resist_weaponmagic: thawer.get (op->resist[ATNR_WEAPONMAGIC]); break; |
1219 | break; |
918 | case KW_resist_ghosthit: thawer.get (op->resist[ATNR_GHOSTHIT]); break; |
1220 | case KW_resist_ghosthit: |
919 | case KW_resist_poison: thawer.get (op->resist[ATNR_POISON]); break; |
1221 | thawer.get (op->resist[ATNR_GHOSTHIT]); |
920 | case KW_resist_slow: thawer.get (op->resist[ATNR_SLOW]); break; |
1222 | break; |
921 | case KW_resist_paralyze: thawer.get (op->resist[ATNR_PARALYZE]); break; |
1223 | case KW_resist_poison: |
|
|
1224 | thawer.get (op->resist[ATNR_POISON]); |
|
|
1225 | break; |
|
|
1226 | case KW_resist_slow: |
|
|
1227 | thawer.get (op->resist[ATNR_SLOW]); |
|
|
1228 | break; |
|
|
1229 | case KW_resist_paralyze: |
|
|
1230 | thawer.get (op->resist[ATNR_PARALYZE]); |
|
|
1231 | break; |
|
|
1232 | case KW_resist_turn_undead: |
|
|
1233 | thawer.get (op->resist[ATNR_TURN_UNDEAD]); |
922 | case KW_resist_turn_undead: thawer.get (op->resist[ATNR_TURN_UNDEAD]); break; |
1234 | break; |
923 | case KW_resist_fear: thawer.get (op->resist[ATNR_FEAR]); break; |
1235 | case KW_resist_fear: |
|
|
1236 | thawer.get (op->resist[ATNR_FEAR]); |
|
|
1237 | break; |
|
|
1238 | case KW_resist_cancellation: |
|
|
1239 | thawer.get (op->resist[ATNR_CANCELLATION]); |
924 | case KW_resist_cancellation: thawer.get (op->resist[ATNR_CANCELLATION]); break; |
1240 | break; |
925 | case KW_resist_deplete: thawer.get (op->resist[ATNR_DEPLETE]); break; |
1241 | case KW_resist_deplete: |
926 | case KW_resist_death: thawer.get (op->resist[ATNR_DEATH]); break; |
1242 | thawer.get (op->resist[ATNR_DEPLETE]); |
927 | case KW_resist_chaos: thawer.get (op->resist[ATNR_CHAOS]); break; |
1243 | break; |
|
|
1244 | case KW_resist_death: |
|
|
1245 | thawer.get (op->resist[ATNR_DEATH]); |
|
|
1246 | break; |
|
|
1247 | case KW_resist_chaos: |
|
|
1248 | thawer.get (op->resist[ATNR_CHAOS]); |
|
|
1249 | break; |
|
|
1250 | case KW_resist_counterspell: |
|
|
1251 | thawer.get (op->resist[ATNR_COUNTERSPELL]); |
928 | case KW_resist_counterspell: thawer.get (op->resist[ATNR_COUNTERSPELL]); break; |
1252 | break; |
929 | case KW_resist_godpower: thawer.get (op->resist[ATNR_GODPOWER]); break; |
1253 | case KW_resist_godpower: |
930 | case KW_resist_holyword: thawer.get (op->resist[ATNR_HOLYWORD]); break; |
1254 | thawer.get (op->resist[ATNR_GODPOWER]); |
931 | case KW_resist_blind: thawer.get (op->resist[ATNR_BLIND]); break; |
1255 | break; |
932 | case KW_resist_internal: thawer.get (op->resist[ATNR_INTERNAL]); break; |
1256 | case KW_resist_holyword: |
933 | case KW_resist_life_stealing: thawer.get (op->resist[ATNR_LIFE_STEALING]); break; |
1257 | thawer.get (op->resist[ATNR_HOLYWORD]); |
934 | case KW_resist_disease: thawer.get (op->resist[ATNR_DISEASE]); break; |
1258 | break; |
|
|
1259 | case KW_resist_blind: |
|
|
1260 | thawer.get (op->resist[ATNR_BLIND]); |
|
|
1261 | break; |
|
|
1262 | case KW_resist_internal: |
|
|
1263 | thawer.get (op->resist[ATNR_INTERNAL]); |
|
|
1264 | break; |
|
|
1265 | case KW_resist_life_stealing: |
|
|
1266 | thawer.get (op->resist[ATNR_LIFE_STEALING]); |
|
|
1267 | break; |
|
|
1268 | case KW_resist_disease: |
|
|
1269 | thawer.get (op->resist[ATNR_DISEASE]); |
|
|
1270 | break; |
|
|
1271 | |
935 | |
1272 | case KW_luck: |
936 | case KW_luck: thawer.get (op->stats.luck); break; |
1273 | thawer.get (op->stats.luck); |
937 | case KW_run_away: thawer.get (op->run_away); break; |
1274 | break; |
938 | case KW_pick_up: thawer.get (op->pick_up); break; |
1275 | case KW_run_away: |
939 | case KW_item_power: thawer.get (op->item_power); break; |
1276 | thawer.get (op->run_away); |
940 | case KW_gen_sp_armour: thawer.get (op->gen_sp_armour); break; |
1277 | break; |
941 | case KW_anim_speed: thawer.get (op->anim_speed); break; |
1278 | case KW_pick_up: |
942 | case KW_container: thawer.get (op->weight_limit); break; |
1279 | thawer.get (op->pick_up); |
943 | case KW_will_apply: thawer.get (op->will_apply); break; |
1280 | break; |
944 | case KW_attack_movement: thawer.get (op->attack_movement); break; |
1281 | case KW_item_power: |
945 | case KW_move_state: thawer.get (op->move_status); break; |
1282 | thawer.get (op->item_power); |
946 | case KW_expmul: thawer.get (op->expmul); break; |
1283 | break; |
947 | case KW_glow_radius: thawer.get (op->glow_radius); break; |
1284 | case KW_gen_sp_armour: |
948 | case KW_weapontype: thawer.get (op->weapontype); break; |
1285 | thawer.get (op->gen_sp_armour); |
949 | case KW_tooltype: thawer.get (op->tooltype); break; |
1286 | break; |
950 | case KW_casting_time: thawer.get (op->casting_time); break; |
1287 | case KW_anim_speed: |
951 | case KW_elevation: thawer.get (op->elevation); break; |
1288 | thawer.get (op->anim_speed); |
952 | case KW_smoothlevel: thawer.get (op->smoothlevel); break; |
1289 | break; |
953 | case KW_client_type: thawer.get (op->client_type); break; |
1290 | case KW_container: |
954 | case KW_duration: thawer.get (op->duration); break; |
1291 | thawer.get (op->weight_limit); |
955 | case KW_range: thawer.get (op->range); break; |
1292 | break; |
956 | case KW_range_modifier: thawer.get (op->range_modifier); break; |
1293 | case KW_will_apply: |
957 | case KW_dam_modifier: thawer.get (op->dam_modifier); break; |
1294 | thawer.get (op->will_apply); |
958 | case KW_duration_modifier: thawer.get (op->duration_modifier); break; |
1295 | break; |
|
|
1296 | case KW_attack_movement: |
|
|
1297 | thawer.get (op->attack_movement); |
|
|
1298 | break; |
|
|
1299 | case KW_move_state: |
|
|
1300 | thawer.get (op->move_status); |
|
|
1301 | break; |
|
|
1302 | case KW_expmul: |
|
|
1303 | thawer.get (op->expmul); |
|
|
1304 | break; |
|
|
1305 | case KW_glow_radius: |
|
|
1306 | thawer.get (op->glow_radius); |
|
|
1307 | break; |
|
|
1308 | case KW_weapontype: |
|
|
1309 | thawer.get (op->weapontype); |
|
|
1310 | break; |
|
|
1311 | case KW_tooltype: |
|
|
1312 | thawer.get (op->tooltype); |
|
|
1313 | break; |
|
|
1314 | case KW_casting_time: |
|
|
1315 | thawer.get (op->casting_time); |
|
|
1316 | break; |
|
|
1317 | case KW_elevation: |
|
|
1318 | thawer.get (op->elevation); |
|
|
1319 | break; |
|
|
1320 | case KW_smoothlevel: |
|
|
1321 | thawer.get (op->smoothlevel); |
|
|
1322 | break; |
|
|
1323 | case KW_client_type: |
|
|
1324 | thawer.get (op->client_type); |
|
|
1325 | break; |
|
|
1326 | case KW_duration: |
|
|
1327 | thawer.get (op->duration); |
|
|
1328 | break; |
|
|
1329 | case KW_range: |
|
|
1330 | thawer.get (op->range); |
|
|
1331 | break; |
|
|
1332 | case KW_range_modifier: |
|
|
1333 | thawer.get (op->range_modifier); |
|
|
1334 | break; |
|
|
1335 | case KW_dam_modifier: |
|
|
1336 | thawer.get (op->dam_modifier); |
|
|
1337 | break; |
|
|
1338 | case KW_duration_modifier: |
|
|
1339 | thawer.get (op->duration_modifier); |
|
|
1340 | break; |
|
|
1341 | |
959 | |
1342 | //TODO: mechanism to ensure that KW_xxx is consecutive needed from include/preprocess |
960 | //TODO: mechanism to ensure that KW_xxx is consecutive needed from include/preprocess |
1343 | //TODO: parse from other include files |
961 | //TODO: parse from other include files |
1344 | case KW_body_range: |
962 | case KW_body_range: thawer.get (op->body_info[0]); break; |
1345 | thawer.get (op->body_info[0]); |
963 | case KW_body_arm: thawer.get (op->body_info[1]); break; |
1346 | break; |
964 | case KW_body_torso: thawer.get (op->body_info[2]); break; |
1347 | case KW_body_arm: |
965 | case KW_body_head: thawer.get (op->body_info[3]); break; |
1348 | thawer.get (op->body_info[1]); |
966 | case KW_body_neck: thawer.get (op->body_info[4]); break; |
1349 | break; |
967 | case KW_body_skill: thawer.get (op->body_info[5]); break; |
1350 | case KW_body_torso: |
968 | case KW_body_finger: thawer.get (op->body_info[6]); break; |
1351 | thawer.get (op->body_info[2]); |
969 | case KW_body_shoulder: thawer.get (op->body_info[7]); break; |
1352 | break; |
970 | case KW_body_foot: thawer.get (op->body_info[8]); break; |
1353 | case KW_body_head: |
971 | case KW_body_hand: thawer.get (op->body_info[9]); break; |
1354 | thawer.get (op->body_info[3]); |
972 | case KW_body_wrist: thawer.get (op->body_info[10]); break; |
1355 | break; |
973 | case KW_body_waist: thawer.get (op->body_info[11]); break; |
1356 | case KW_body_neck: |
|
|
1357 | thawer.get (op->body_info[4]); |
|
|
1358 | break; |
|
|
1359 | case KW_body_skill: |
|
|
1360 | thawer.get (op->body_info[5]); |
|
|
1361 | break; |
|
|
1362 | case KW_body_finger: |
|
|
1363 | thawer.get (op->body_info[6]); |
|
|
1364 | break; |
|
|
1365 | case KW_body_shoulder: |
|
|
1366 | thawer.get (op->body_info[7]); |
|
|
1367 | break; |
|
|
1368 | case KW_body_foot: |
|
|
1369 | thawer.get (op->body_info[8]); |
|
|
1370 | break; |
|
|
1371 | case KW_body_hand: |
|
|
1372 | thawer.get (op->body_info[9]); |
|
|
1373 | break; |
|
|
1374 | case KW_body_wrist: |
|
|
1375 | thawer.get (op->body_info[10]); |
|
|
1376 | break; |
|
|
1377 | case KW_body_waist: |
|
|
1378 | thawer.get (op->body_info[11]); |
|
|
1379 | break; |
|
|
1380 | case KW_can_apply: |
974 | case KW_can_apply: |
1381 | break; |
975 | break; |
1382 | |
976 | |
1383 | case KW_connected: |
977 | case KW_connected: |
1384 | add_button_link (op, op->map, thawer.get_sint32 ()); |
978 | add_button_link (op, op->map, thawer.get_sint32 ()); |