… | |
… | |
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}; |
3285 | delete $pl->{unclean_save}; # not strictly necessary, but cannot hurt |
3286 | $pl->save; |
3286 | $pl->save; |
3287 | } |
3287 | } |
3288 | warn "end emergency player save\n"; |
3288 | warn "end emergency player save\n"; |
3289 | |
3289 | |
3290 | warn "begin emergency map save\n"; |
3290 | warn "begin emergency map save\n"; |