my ($tick,$stattick) = DB()->selectrow_array(q{SELECT tick(),max(tick) FROM planet_stats});
my $last_announcement = 0;
-sub irc_public {
+after irc_public => sub {
my ($self,$sender, $who, $where, $msg) = @_[OBJECT,SENDER, ARG0 .. ARG2];
my ($nick,$username,$address) = ( split /[!@]/, $who );
my $channel = $where->[0];
if ($self->parseCommand($msg,$irc,$nick,$address,$channel,DB())){
#Command parsed and run successfully
}
-}
+};
-sub irc_msg {
+after irc_msg => sub {
my ($self,$sender, $who, $where, $msg) = @_[OBJECT,SENDER, ARG0 .. ARG2];
my ($nick,$username,$address) = ( split /[!@]/, $who );
my $irc = $sender->get_heap();
$irc->yield(privmsg => $disp->targets->{def}, chr(3)."04 $nick >> $msg");
$self->parseCommand("~report_incs $msg",$irc,$nick,' BATCH ',$disp->targets->{def},DB());
}
-}
+};
sub irc_join {
my ($self,$sender, $who, $channel) = @_[OBJECT,SENDER, ARG0 .. ARG1];