… | |
… | |
6 | |
6 | |
7 | =cut |
7 | =cut |
8 | |
8 | |
9 | package Deliantra; |
9 | package Deliantra; |
10 | |
10 | |
11 | our $VERSION = '1.29'; |
11 | our $VERSION = '1.30'; |
12 | |
12 | |
13 | use common::sense; |
13 | use common::sense; |
14 | |
14 | |
15 | use base 'Exporter'; |
15 | use base 'Exporter'; |
16 | |
16 | |
… | |
… | |
56 | |
56 | |
57 | # same as in server save routine, to (hopefully) be compatible |
57 | # same as in server save routine, to (hopefully) be compatible |
58 | # to the other editors. |
58 | # to the other editors. |
59 | our @FIELD_ORDER_MAP = (qw( |
59 | our @FIELD_ORDER_MAP = (qw( |
60 | file_format_version |
60 | file_format_version |
61 | name attach swap_time reset_timeout fixed_resettime difficulty region |
61 | name attach swap_time reset_timeout fixed_resettime difficulty |
|
|
62 | region music |
62 | shopitems shopgreed shopmin shopmax shoprace |
63 | shopitems shopgreed shopmin shopmax shoprace |
63 | darkness width height enter_x enter_y msg maplore |
64 | darkness width height enter_x enter_y msg maplore |
64 | unique template |
65 | unique template |
65 | outdoor temp pressure humid windspeed winddir sky nosmooth |
66 | outdoor temp pressure humid windspeed winddir sky nosmooth |
66 | tile_path_1 tile_path_2 tile_path_3 tile_path_4 |
67 | tile_path_1 tile_path_2 tile_path_3 tile_path_4 |
… | |
… | |
72 | elevation |
73 | elevation |
73 | |
74 | |
74 | name name_pl custom_name attach title race |
75 | name name_pl custom_name attach title race |
75 | slaying skill msg lore other_arch |
76 | slaying skill msg lore other_arch |
76 | sound sound_destroy face animation is_animated |
77 | sound sound_destroy face animation is_animated |
77 | magicmap smoothlevel smoothface |
78 | magicmap glyph smoothlevel smoothface |
78 | str dex con wis pow cha int |
79 | str dex con wis pow cha int |
79 | hp maxhp sp maxsp grace maxgrace |
80 | hp maxhp sp maxsp grace maxgrace |
80 | exp perm_exp expmul |
81 | exp perm_exp expmul |
81 | food dam luck wc ac x y speed speed_left move_state attack_movement |
82 | food dam luck wc ac x y speed speed_left move_state attack_movement |
82 | nrof level direction type subtype attacktype |
83 | nrof level direction type subtype attacktype |
… | |
… | |
130 | time => 8, |
131 | time => 8, |
131 | throw => 9, |
132 | throw => 9, |
132 | trigger => 10, |
133 | trigger => 10, |
133 | close => 11, |
134 | close => 11, |
134 | timer => 12, |
135 | timer => 12, |
|
|
136 | ); |
|
|
137 | |
|
|
138 | # 1 up 2 right 4 down 8 left |
|
|
139 | our %WALLDIR = ( |
|
|
140 | 0 => 0, |
|
|
141 | 1_2 => 1, |
|
|
142 | 1_4 => 2, |
|
|
143 | 2_2_1 => 3, |
|
|
144 | 1_1 => 4, |
|
|
145 | 2_1_1 => 5, |
|
|
146 | 2_2_2 => 6, |
|
|
147 | 3_2 => 7, |
|
|
148 | 1_3 => 8, |
|
|
149 | 2_2_4 => 9, |
|
|
150 | 2_1_2 => 10, |
|
|
151 | 3_1 => 11, |
|
|
152 | 2_2_3 => 12, |
|
|
153 | 3_4 => 13, |
|
|
154 | 3_3 => 14, |
|
|
155 | 4 => 15, |
135 | ); |
156 | ); |
136 | |
157 | |
137 | sub MOVE_WALK (){ 0x01 } |
158 | sub MOVE_WALK (){ 0x01 } |
138 | sub MOVE_FLY_LOW (){ 0x02 } |
159 | sub MOVE_FLY_LOW (){ 0x02 } |
139 | sub MOVE_FLY_HIGH (){ 0x04 } |
160 | sub MOVE_FLY_HIGH (){ 0x04 } |