ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/maps/perl/schmorp-neko.ext
Revision: 1.1
Committed: Wed Feb 8 04:32:42 2006 UTC (18 years, 3 months ago) by root
Branch: MAIN
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.1 #! perl
2    
3     # /var/crossfire/unique-items/world@world_105_115.v00
4    
5     # arch neko
6     # face neko.115
7     # friendly 1
8     # unaggressive 1
9     # level 200
10     # hp 10000
11     # exp 1
12     # wc -120
13     # ac -120
14     # wis 100
15     # str 100
16     # dex 100
17     # con 100
18     # int 100
19     # pow 100
20     # cha 100
21     # hitback 0
22     # reflect_missile 1
23     # reflect_spells 1
24     # resist_death 100
25     # resist_physical 100
26     # resist_magic 100
27     # resist_fire 100
28     # resist_electricity 100
29     # resist_cold 100
30     # resist_confusion 100
31     # resist_acid 100
32     # resist_drain 100
33     # resist_weaponmagic 100
34     # resist_ghosthit 100
35     # resist_poison 100
36     # resist_slow 100
37     # resist_paralyze 100
38     # resist_fear 100
39     # resist_deplete 100
40     # resist_turn_undead 100
41     # resist_death 100
42     # resist_chaos 100
43     # resist_blind 100
44     # resist_holyword 100
45     # resist_godpower 100
46     # x 4
47     # y 37
48     # speed_left -0.699994
49     # direction 5
50     # unique 1
51     # sleep 0
52     # arch event_say
53     # title perl
54     # slaying schmorp-neko
55     # end
56     # arch event_attack
57     # title perl
58     # slaying schmorp-neko
59     # end
60     # arch event_move
61     # title perl
62     # slaying schmorp-neko
63     # end
64     # end
65    
66     use Data::Dumper;
67    
68     sub teleport {
69     my ($pl, $map, $x, $y) = @_;
70    
71     my $portal = cf::object::new ("exit");
72    
73     $portal->set_slaying ($map);
74     $portal->set_hp ($x);
75     $portal->set_sp ($y);
76    
77     $portal->apply ($pl);
78    
79     $portal->free;
80     }
81    
82     sub on_move {
83     my ($data) = @_;
84    
85     if (my $pl = $data->{who}->nearest_player) {
86     my (undef, undef, undef, $dir, undef) = $data->{who}->direction ($pl);
87     $data->{who}->move ($data->{who}, $dir);
88     }
89    
90     1
91     }
92    
93     sub on_attack {
94     my ($data) = @_;
95    
96     cf::LOG cf::llevDebug, sprintf "QBERT Neko-san was attacked by %s!", $data->{activator}->name;
97    
98     $data->{activator}->message ("Neko-san is suddenly gone!");
99     teleport $data->{activator}, "/scorn/misc/scorn_illusions", 15, 7;
100     $data->{activator}->message ("You hear strange noises all around you...");
101     $data->{activator}->message ("You feel dumb.");
102    
103     0
104     }
105    
106     sub on_say {
107     my ($data) = @_;
108    
109     cf::LOG cf::llevDebug, "QBERT [Neko-fon] $data->{message}";
110    
111     0
112     }
113