… | |
… | |
58 | qw(move_type move_block move_allow move_on move_off move_slow); |
58 | qw(move_type move_block move_allow move_on move_off move_slow); |
59 | |
59 | |
60 | # same as in server save routine, to (hopefully) be compatible |
60 | # same as in server save routine, to (hopefully) be compatible |
61 | # to the other editors. |
61 | # to the other editors. |
62 | our @FIELD_ORDER_MAP = (qw( |
62 | our @FIELD_ORDER_MAP = (qw( |
|
|
63 | file_format_version |
63 | name attach swap_time reset_timeout fixed_resettime difficulty region |
64 | name attach swap_time reset_timeout fixed_resettime difficulty region |
64 | shopitems shopgreed shopmin shopmax shoprace |
65 | shopitems shopgreed shopmin shopmax shoprace |
65 | darkness width height enter_x enter_y msg maplore |
66 | darkness width height enter_x enter_y msg maplore |
66 | unique template |
67 | unique template |
67 | outdoor temp pressure humid windspeed winddir sky nosmooth |
68 | outdoor temp pressure humid windspeed winddir sky nosmooth |
… | |
… | |
567 | |
568 | |
568 | my $inv = delete $a{inventory}; |
569 | my $inv = delete $a{inventory}; |
569 | my $more = delete $a{more}; # arches do not support 'more', but old maps can contain some |
570 | my $more = delete $a{more}; # arches do not support 'more', but old maps can contain some |
570 | my $anim = delete $a{anim}; |
571 | my $anim = delete $a{anim}; |
571 | |
572 | |
|
|
573 | if ($a{_atype} eq 'object') { |
|
|
574 | $str .= join "\n", "anim", @$anim, "mina\n" |
|
|
575 | if $anim; |
|
|
576 | } |
|
|
577 | |
572 | my @kv; |
578 | my @kv; |
573 | |
579 | |
574 | for ($a{_name} eq "map" |
580 | for ($a{_name} eq "map" |
575 | ? @Crossfire::FIELD_ORDER_MAP |
581 | ? @Crossfire::FIELD_ORDER_MAP |
576 | : @Crossfire::FIELD_ORDER) { |
582 | : @Crossfire::FIELD_ORDER) { |
… | |
… | |
620 | } |
626 | } |
621 | } |
627 | } |
622 | |
628 | |
623 | if ($inv) { |
629 | if ($inv) { |
624 | $append->($_) for @$inv; |
630 | $append->($_) for @$inv; |
625 | } |
|
|
626 | |
|
|
627 | if ($a{_atype} eq 'object') { |
|
|
628 | $str .= join "\n", "anim", @$anim, "mina\n" |
|
|
629 | if $anim; |
|
|
630 | } |
631 | } |
631 | |
632 | |
632 | $str .= "end\n"; |
633 | $str .= "end\n"; |
633 | |
634 | |
634 | if ($a{_atype} eq 'object') { |
635 | if ($a{_atype} eq 'object') { |