ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/maps/perl/schmorp-neko.ext
Revision: 1.2
Committed: Wed Feb 8 05:22:41 2006 UTC (18 years, 3 months ago) by root
Branch: MAIN
Changes since 1.1: +5 -64 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.1 #! perl
2    
3 root 1.2 # archetype nekosan
4 root 1.1
5     use Data::Dumper;
6    
7     sub teleport {
8     my ($pl, $map, $x, $y) = @_;
9    
10     my $portal = cf::object::new ("exit");
11    
12     $portal->set_slaying ($map);
13     $portal->set_hp ($x);
14     $portal->set_sp ($y);
15    
16     $portal->apply ($pl);
17    
18     $portal->free;
19     }
20    
21     sub on_move {
22     my ($data) = @_;
23    
24     if (my $pl = $data->{who}->nearest_player) {
25 root 1.2 if ($pl->level >= 10) {
26     my (undef, undef, undef, $dir, undef) = $data->{who}->direction ($pl);
27     $data->{who}->move ($data->{who}, $dir);
28     }
29 root 1.1 }
30    
31     1
32     }
33    
34     sub on_attack {
35     my ($data) = @_;
36    
37     cf::LOG cf::llevDebug, sprintf "QBERT Neko-san was attacked by %s!", $data->{activator}->name;
38    
39     $data->{activator}->message ("Neko-san is suddenly gone!");
40     teleport $data->{activator}, "/scorn/misc/scorn_illusions", 15, 7;
41     $data->{activator}->message ("You hear strange noises all around you...");
42     $data->{activator}->message ("You feel dumb.");
43    
44     0
45     }
46    
47     sub on_say {
48     my ($data) = @_;
49    
50     cf::LOG cf::llevDebug, "QBERT [Neko-fon] $data->{message}";
51    
52     0
53     }
54