#! perl #CONVERSION: BROKEN, MISSING ON_APPLY # generic perl code evaluator sub eval_event { my ($event, %vars) = @_; my $code = $event->message; my $who = eval { $event->environment->name } || ""; my $rv = cf::safe_eval $code, %vars; warn $@ if $@; $rv } sub on_say { my ($event, $ob, $who, $msg) = @_; local $_ = $msg; eval_event $event, ob => $ob, who => $who, msg => $msg } sub on_apply { my ($event, $ob, $who) = @_; eval_event $event, ob => $ob, who => $who }