ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/maps/perl/dmcommands.ext
Revision: 1.6
Committed: Tue Nov 7 15:04:44 2006 UTC (17 years, 6 months ago) by root
Branch: MAIN
Changes since 1.5: +3 -3 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.1 #! perl
2    
3     # wizard commands
4    
5     cf::register_command goto => 0, sub {
6     my ($ob, $arg) = @_;
7    
8 root 1.6 return unless $ob->may ("command_goto");
9 root 1.2
10 root 1.1 my $portal = cf::object::new "exit";
11    
12     $portal->slaying ($arg);
13 root 1.3 $portal->stats->hp (0);
14 root 1.1 $portal->stats->sp (0);
15    
16     $portal->apply ($ob);
17    
18     $portal->free;
19     };
20    
21 root 1.5 cf::register_command wizpass => 0, sub {
22     my ($ob, $arg) = @_;
23    
24 root 1.6 return unless $ob->may ("command_wizpass");
25 root 1.5
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    
37     cf::register_command wizcast => 0, sub {
38     my ($ob, $arg) = @_;
39    
40 root 1.6 return unless $ob->may ("command_wizcast");
41 root 1.5
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