… | |
… | |
2357 | my $hp = $exit->stats->hp; |
2357 | my $hp = $exit->stats->hp; |
2358 | my $sp = $exit->stats->sp; |
2358 | my $sp = $exit->stats->sp; |
2359 | |
2359 | |
2360 | $self->enter_link; |
2360 | $self->enter_link; |
2361 | |
2361 | |
|
|
2362 | # if exit is damned, update players death & WoR home-position |
|
|
2363 | $self->contr->savebed ($slaying, $hp, $sp) |
|
|
2364 | if $exit->flag (FLAG_DAMNED); |
|
|
2365 | |
2362 | (async { |
2366 | (async { |
2363 | $self->deactivate_recursive; # just to be sure |
2367 | $self->deactivate_recursive; # just to be sure |
2364 | unless (eval { |
2368 | unless (eval { |
2365 | $self->goto ($slaying, $hp, $sp); |
2369 | $self->goto ($slaying, $hp, $sp); |
2366 | |
2370 | |
… | |
… | |
2578 | |
2582 | |
2579 | =pod |
2583 | =pod |
2580 | |
2584 | |
2581 | The following functions and methods are available within a safe environment: |
2585 | The following functions and methods are available within a safe environment: |
2582 | |
2586 | |
2583 | cf::object contr pay_amount pay_player map |
2587 | cf::object |
|
|
2588 | contr pay_amount pay_player map x y force_find force_add |
|
|
2589 | insert remove |
|
|
2590 | |
2584 | cf::object::player player |
2591 | cf::object::player |
2585 | cf::player peaceful |
2592 | player |
2586 | cf::map trigger |
2593 | |
|
|
2594 | cf::player |
|
|
2595 | peaceful |
|
|
2596 | |
|
|
2597 | cf::map |
|
|
2598 | trigger |
2587 | |
2599 | |
2588 | =cut |
2600 | =cut |
2589 | |
2601 | |
2590 | for ( |
2602 | for ( |
2591 | ["cf::object" => qw(contr pay_amount pay_player map)], |
2603 | ["cf::object" => qw(contr pay_amount pay_player map force_find force_add x y |
|
|
2604 | insert remove)], |
2592 | ["cf::object::player" => qw(player)], |
2605 | ["cf::object::player" => qw(player)], |
2593 | ["cf::player" => qw(peaceful)], |
2606 | ["cf::player" => qw(peaceful)], |
2594 | ["cf::map" => qw(trigger)], |
2607 | ["cf::map" => qw(trigger)], |
2595 | ) { |
2608 | ) { |
2596 | no strict 'refs'; |
2609 | no strict 'refs'; |