X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Delling.pm;h=e6ce4e5e328b8a2042ae72c6b66b61e64246f7e5;hb=fc37239d5f764e9f0f7c113a03fc52d264699725;hp=f19bf2a366271e06525641a03ffbe6115be75874;hpb=effc5281e94e0fa16f1fd08bf848f607a306d0c0;p=NDIRC.git diff --git a/Delling.pm b/Delling.pm index f19bf2a..e6ce4e5 100644 --- a/Delling.pm +++ b/Delling.pm @@ -28,14 +28,6 @@ extends 'NDIRC::Bot'; use POE::Session; use ND::DB; -use AI::MegaHAL; - -has hal => ( - is => 'ro', - isa => 'Object', - lazy_build => 1, -); - my ($tick,$stattick) = (0,0); my $last_announcement = 0; @@ -52,18 +44,14 @@ after irc_public => sub { $seen->execute($address); my $nickname = $irc->nick_name; - if ($msg =~ /^$nickname: (.*)/i){ - my $text = $self->hal->do_reply($1); - $irc->yield(privmsg => $channel, "$nick: $text"); - }elsif ($msg =~ /^(\S+): (.+)$/ && $self->disp->has_command('anon',$channel)){ + if ($msg =~ /^(\S+): (.+)$/ && $self->disp->has_command('anon',$channel)){ my $_ = $1; my $text = $2; unless ($irc->is_channel_member($channel,$1) || /(Constructing|Researching)/){ $msg = ".anon $_ $text"; + $self->parseCommand($msg,$irc,$nick,$address,$channel,$dbh); } - - } - if ($self->parseCommand($msg,$irc,$nick,$address,$channel,$dbh)){ + }elsif ($self->parseCommand($msg,$irc,$nick,$address,$channel,$dbh)){ #Command parsed and run successfully } }; @@ -220,15 +208,8 @@ GROUP BY username,call,tick,dm.fleet,p.value } -sub _build_hal { - my $hal = AI::MegaHAL->new('Path' => '.', 'Banner' => 0, 'Prompt' => 0, 'Wrap' => 0, 'AutoSave' => 1); - return $hal; -} - after sig_usr2 => sub { my $self = shift; - say 'Saving brain!'; - $self->hal->_cleanup; }; after _start => sub {