… | |
… | |
7 | sub result { |
7 | sub result { |
8 | my ($ob, $status) = @_; |
8 | my ($ob, $status) = @_; |
9 | |
9 | |
10 | if (my $teleport = $ob->{options}{"teleport_$status"}) { |
10 | if (my $teleport = $ob->{options}{"teleport_$status"}) { |
11 | my ($x, $y, $damned) = split /,/, $teleport; |
11 | my ($x, $y, $damned) = split /,/, $teleport; |
12 | my $pl = cf::player::find $ob->{player}; |
12 | my $pl = cf::player::find_active $ob->{player}; |
13 | |
13 | |
14 | $pl->ob->transfer ($x, $y); |
14 | $pl->ob->transfer ($x, $y); |
15 | $pl->savebed ($pl->ob->map->path, $x, $y) |
15 | $pl->savebed ($pl->ob->map->path, $x, $y) |
16 | if $ob->{options}{"set_savebed_$status"}; |
16 | if $ob->{options}{"set_savebed_$status"}; |
17 | } |
17 | } |