ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/lib/cf/mapscript.pm
(Generate patch)

Comparing deliantra/server/lib/cf/mapscript.pm (file contents):
Revision 1.2 by root, Thu Jan 8 04:35:04 2009 UTC vs.
Revision 1.3 by root, Thu Jan 8 19:23:44 2009 UTC

15 15
16sub get($) { 16sub get($) {
17 (&find)[0]->value 17 (&find)[0]->value
18} 18}
19 19
20sub set($;$) { 20sub trigger($;$) {
21 $self->map->trigger ($_[0], $#_ ? $_[1] : 1, $self); 21 $self->map->trigger ($_[0], $#_ ? $_[1] : 1, $self);
22} 22}
23 23
24sub timer($$) { 24sub timer($$) {
25 my $ob = (&find)[0]; 25 my $ob = (&find)[0];
29 29
30package cf::mapscript; 30package cf::mapscript;
31 31
32use strict qw(subs vars); 32use strict qw(subs vars);
33 33
34our %CACHE;
35
34sub activate($$$) { 36sub activate($$$) {
35 ($self, $state, $activator, $originator) = @_; 37 ($self, $state, $activator, $originator) = @_;
36 38
37 warn "$self->{msg} $self->{on_activate}\n";#d#
38
39 ( 39 (
40 $self->{on_activate} ||= cf::safe_eval 40 $CACHE{$self->msg} ||= cf::safe_eval
41 "package mapscript; sub {\n" 41 "package mapscript; sub {\n"
42 . "#line 1 '" . ($self->debug_desc) . "'\n" 42 . "#line 1 '" . ($self->debug_desc) . "'\n"
43 . $self->msg 43 . $self->msg
44 . "\n}" 44 . "\n}"
45 or sub { } 45 or sub { }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines