ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/lib/cf.pm
(Generate patch)

Comparing deliantra/server/lib/cf.pm (file contents):
Revision 1.380 by root, Mon Oct 8 13:58:07 2007 UTC vs.
Revision 1.383 by root, Thu Oct 11 21:09:29 2007 UTC

2896=pod 2896=pod
2897 2897
2898The following functions and methods are available within a safe environment: 2898The 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
2915for ( 2915for (
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";

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines