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

# Content
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