… | |
… | |
58 | outdoor temp pressure humid windspeed winddir sky nosmooth |
58 | outdoor temp pressure humid windspeed winddir sky nosmooth |
59 | tile_path_1 tile_path_2 tile_path_3 tile_path_4 |
59 | tile_path_1 tile_path_2 tile_path_3 tile_path_4 |
60 | )); |
60 | )); |
61 | |
61 | |
62 | our @FIELD_ORDER = (qw( |
62 | our @FIELD_ORDER = (qw( |
|
|
63 | inherit |
|
|
64 | |
63 | elevation |
65 | elevation |
64 | |
66 | |
65 | name name_pl custom_name attach title race |
67 | name name_pl custom_name attach title race |
66 | slaying skill msg lore other_arch |
68 | slaying skill msg lore other_arch |
67 | animation face is_animated |
69 | face animation is_animated |
68 | magicmap smoothlevel smoothface |
70 | magicmap smoothlevel smoothface |
69 | str dex con wis pow cha int |
71 | str dex con wis pow cha int |
70 | hp maxhp sp maxsp grace maxgrace |
72 | hp maxhp sp maxsp grace maxgrace |
71 | exp perm_exp expmul |
73 | exp perm_exp expmul |
72 | food dam luck wc ac x y speed speed_left move_state attack_movement |
74 | food dam luck wc ac x y speed speed_left move_state attack_movement |
… | |
… | |
128 | sub MOVE_FLY_LOW (){ 0x02 } |
130 | sub MOVE_FLY_LOW (){ 0x02 } |
129 | sub MOVE_FLY_HIGH (){ 0x04 } |
131 | sub MOVE_FLY_HIGH (){ 0x04 } |
130 | sub MOVE_FLYING (){ 0x06 } |
132 | sub MOVE_FLYING (){ 0x06 } |
131 | sub MOVE_SWIM (){ 0x08 } |
133 | sub MOVE_SWIM (){ 0x08 } |
132 | sub MOVE_BOAT (){ 0x10 } |
134 | sub MOVE_BOAT (){ 0x10 } |
|
|
135 | sub MOVE_SHIP (){ 0x20 } |
133 | sub MOVE_KNOWN (){ 0x1f } # all of above |
136 | sub MOVE_KNOWN (){ 0x3f } # all of above |
134 | sub MOVE_ALL (){ 0x10000 } # very special value |
137 | sub MOVE_ALL (){ 0x10000 } # very special value |
135 | |
138 | |
136 | our %MOVE_TYPE = ( |
139 | our %MOVE_TYPE = ( |
137 | walk => MOVE_WALK, |
140 | walk => MOVE_WALK, |
138 | fly_low => MOVE_FLY_LOW, |
141 | fly_low => MOVE_FLY_LOW, |
139 | fly_high => MOVE_FLY_HIGH, |
142 | fly_high => MOVE_FLY_HIGH, |
140 | flying => MOVE_FLYING, |
143 | flying => MOVE_FLYING, |
141 | swim => MOVE_SWIM, |
144 | swim => MOVE_SWIM, |
142 | boat => MOVE_BOAT, |
145 | boat => MOVE_BOAT, |
|
|
146 | ship => MOVE_SHIP, |
143 | all => MOVE_ALL, |
147 | all => MOVE_ALL, |
144 | ); |
148 | ); |
145 | |
149 | |
146 | our @MOVE_TYPE = qw(all walk flying fly_low fly_high swim boat); |
150 | our @MOVE_TYPE = keys %MOVE_TYPE; |
147 | |
151 | |
148 | { |
152 | { |
149 | package Crossfire::MoveType; |
153 | package Crossfire::MoveType; |
150 | |
154 | |
151 | use overload |
155 | use overload |