ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/maps/perl/follow.ext
(Generate patch)

Comparing deliantra/maps/perl/follow.ext (file contents):
Revision 1.10 by root, Thu Feb 9 01:15:25 2006 UTC vs.
Revision 1.13 by elmex, Mon Mar 20 23:27:50 2006 UTC

44 44
45 return if $pl->ob->map->path eq $map 45 return if $pl->ob->map->path eq $map
46 && abs ($pl->ob->x - $x) <= 1 46 && abs ($pl->ob->x - $x) <= 1
47 && abs ($pl->ob->y - $y) <= 1; 47 && abs ($pl->ob->y - $y) <= 1;
48 48
49 my $portal = cf::object::new ("exit"); 49 my $portal = cf::object::new "exit";
50 50
51 $portal->set_slaying ($map); 51 $portal->set_slaying ($map);
52 $portal->set_hp ($x); 52 $portal->set_hp ($x);
53 $portal->set_sp ($y); 53 $portal->set_sp ($y);
54 54
55 $portal->apply ($pl->ob); 55 $portal->apply ($pl->ob);
56 56
57 $portal->free; 57 $portal->free;
58}
59
60sub on_player_death {
61 my ($event) = @_;
62
63 my $ob = $event->{who};
64 my $name = $ob->name;
65
66 delete $follow{$name};
67
68 while (my ($k, $v) = each %follow) {
69 if ($v->[0] eq $name) {
70 delete $follow{$k};
71 }
72 }
73
74 0
58} 75}
59 76
60sub on_clock { 77sub on_clock {
61 my ($event) = @_; 78 my ($event) = @_;
62 79

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines