… | |
… | |
2896 | =pod |
2896 | =pod |
2897 | |
2897 | |
2898 | The following functions and methods are available within a safe environment: |
2898 | The following functions and methods are available within a safe environment: |
2899 | |
2899 | |
2900 | cf::object |
2900 | cf::object |
2901 | contr pay_amount pay_player map x y force_find force_add |
2901 | contr pay_amount pay_player map x y force_find force_add destroy |
2902 | insert remove name archname title slaying race decrease_ob_nr |
2902 | insert remove name archname title slaying race decrease_ob_nr |
2903 | |
2903 | |
2904 | cf::object::player |
2904 | cf::object::player |
2905 | player |
2905 | player |
2906 | |
2906 | |
… | |
… | |
2913 | =cut |
2913 | =cut |
2914 | |
2914 | |
2915 | for ( |
2915 | for ( |
2916 | ["cf::object" => qw(contr pay_amount pay_player map force_find force_add x y |
2916 | ["cf::object" => qw(contr pay_amount pay_player map force_find force_add x y |
2917 | insert remove inv name archname title slaying race |
2917 | insert remove inv name archname title slaying race |
2918 | decrease_ob_nr)], |
2918 | decrease_ob_nr destroy)], |
2919 | ["cf::object::player" => qw(player)], |
2919 | ["cf::object::player" => qw(player)], |
2920 | ["cf::player" => qw(peaceful)], |
2920 | ["cf::player" => qw(peaceful)], |
2921 | ["cf::map" => qw(trigger)], |
2921 | ["cf::map" => qw(trigger)], |
2922 | ) { |
2922 | ) { |
2923 | no strict 'refs'; |
2923 | no strict 'refs'; |
… | |
… | |
3280 | # and maps saved/destroyed asynchronously. |
3280 | # and maps saved/destroyed asynchronously. |
3281 | warn "begin emergency player save\n"; |
3281 | warn "begin emergency player save\n"; |
3282 | for my $login (keys %cf::PLAYER) { |
3282 | for my $login (keys %cf::PLAYER) { |
3283 | my $pl = $cf::PLAYER{$login} or next; |
3283 | my $pl = $cf::PLAYER{$login} or next; |
3284 | $pl->valid or next; |
3284 | $pl->valid or next; |
|
|
3285 | delete $pl->{unclean_save}; # not strictly necessary, but cannot hurt |
3285 | $pl->save; |
3286 | $pl->save; |
3286 | } |
3287 | } |
3287 | warn "end emergency player save\n"; |
3288 | warn "end emergency player save\n"; |
3288 | |
3289 | |
3289 | warn "begin emergency map save\n"; |
3290 | warn "begin emergency map save\n"; |