… | |
… | |
56 | |
56 | |
57 | $portal->free; |
57 | $portal->free; |
58 | } |
58 | } |
59 | |
59 | |
60 | sub on_player_death { |
60 | sub on_player_death { |
61 | my ($event) = @_; |
61 | my ($ob) = @_; |
62 | |
62 | |
63 | my $ob = $event->{who}; |
|
|
64 | my $name = $ob->name; |
63 | my $name = $ob->name; |
65 | |
64 | |
66 | delete $follow{$name}; |
65 | delete $follow{$name}; |
67 | |
66 | |
68 | while (my ($k, $v) = each %follow) { |
67 | while (my ($k, $v) = each %follow) { |
… | |
… | |
73 | |
72 | |
74 | 0 |
73 | 0 |
75 | } |
74 | } |
76 | |
75 | |
77 | sub on_clock { |
76 | sub on_clock { |
78 | my ($event) = @_; |
|
|
79 | |
|
|
80 | return unless %follow; |
77 | return 0 unless %follow; |
81 | |
78 | |
82 | while (my ($name, $v) = each %follow) { |
79 | while (my ($name, $v) = each %follow) { |
83 | my ($target, $his, $mine) = @$v; |
80 | my ($target, $his, $mine) = @$v; |
84 | my ($who, $other) = (cf::player::find $name, cf::player::find $target); |
81 | my ($who, $other) = (cf::player::find $name, cf::player::find $target); |
85 | |
82 | |
… | |
… | |
104 | } else { |
101 | } else { |
105 | delete $follow{$name}; |
102 | delete $follow{$name}; |
106 | $who->ob->message ("$target is gone..."); |
103 | $who->ob->message ("$target is gone..."); |
107 | } |
104 | } |
108 | } |
105 | } |
|
|
106 | |
|
|
107 | 0 |
109 | } |
108 | } |
110 | |
109 | |
111 | |
110 | |
112 | |
111 | |
113 | |
112 | |