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

Comparing deliantra/maps/perl/dmcommands.ext (file contents):
Revision 1.1 by root, Sun Oct 1 23:43:38 2006 UTC vs.
Revision 1.6 by root, Tue Nov 7 15:04:44 2006 UTC

3# wizard commands 3# wizard commands
4 4
5cf::register_command goto => 0, sub { 5cf::register_command goto => 0, sub {
6 my ($ob, $arg) = @_; 6 my ($ob, $arg) = @_;
7 7
8 return unless $ob->may ("command_goto");
9
8 my $portal = cf::object::new "exit"; 10 my $portal = cf::object::new "exit";
9 11
10 $portal->slaying ($arg); 12 $portal->slaying ($arg);
11 $portal->stats->hp (0); #todo#improve 13 $portal->stats->hp (0);
12 $portal->stats->sp (0); 14 $portal->stats->sp (0);
13 15
14 $portal->apply ($ob); 16 $portal->apply ($ob);
15 17
16 $portal->free; 18 $portal->free;
17}; 19};
18 20
21cf::register_command wizpass => 0, sub {
22 my ($ob, $arg) = @_;
23
24 return unless $ob->may ("command_wizpass");
25
26 my $new_val = length $arg ? $arg * 1 : !$ob->flag (cf::FLAG_WIZPASS);
27
28 $ob->flag (cf::FLAG_WIZPASS, $new_val);
29
30 $ob->reply (undef,
31 $new_val
32 ? "You will now walk through walls.\n"
33 : "You will now be stopped by walls.\n",
34 );
35};
36
37cf::register_command wizcast => 0, sub {
38 my ($ob, $arg) = @_;
39
40 return unless $ob->may ("command_wizcast");
41
42 my $new_val = length $arg ? $arg * 1 : !$ob->flag (cf::FLAG_WIZCAST);
43
44 $ob->flag (cf::FLAG_WIZCAST, $new_val);
45
46 $ob->reply (undef,
47 $new_val
48 ? "You can now cast spells anywhere."
49 : "You now cannot cast spells in no-magic areas.",
50 );
51};
52

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines