X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;ds=sidebyside;f=Def.pm;h=b8dc386ba21f8d09fa48cd3c9e742a7f74026c30;hb=4a4767265bc5003e9442d52c904869a21a42983e;hp=d8115012c5c179f2975935e5ac46dc455ea62cc7;hpb=d40ac61049a226782476938747ce50f2da3d2d89;p=NDIRC.git diff --git a/Def.pm b/Def.pm index d811501..b8dc386 100644 --- a/Def.pm +++ b/Def.pm @@ -28,8 +28,8 @@ require Exporter; our @ISA = qw/Exporter/; -our @EXPORT = qw/showCall setType takeCall covCall ignoreCall - setDefPrio setCalc getCalc/; +our @EXPORT = qw/showCall + setDefPrio/; sub showCall { my ($msg,$command) = @_; @@ -58,161 +58,6 @@ SQL } } -sub setType { - my ($msg,$command) = @_; - my ($type,$id,$x,$y,$z) = @_; - if ($command eq 'settypeall'){ - if (defined $msg && $msg =~ /^(\d+) (.*)$/){ - $type = $2; - $id = $1 - }else{ - $ND::server->command("notice $ND::nick Usage: $command callId type"); - return; - } - }else{ - if (defined $msg && $msg =~ /^(\d+) (\d+):(\d+):(\d+) (.*)$/){ - $type = $5; - $id = $1; - $x = $2; - $y = $3; - $z = $4; - }elsif (defined $msg && $msg =~ /^(\d+) (.*)$/){ - $id = $1; - $type = $2; - }else{ - $ND::server->command("notice $ND::nick Usage: $command incId type | or: $command callId X:Y:Z type"); - return; - } - } - if (my $user = dc()){ - my $fleet; - my $query = qq{ - SELECT i.id,call,shiptype, coords(x,y,z),c.landing_tick - tick() FROM incomings i - JOIN current_planet_stats p ON i.sender = p.id - JOIN calls c ON i.call = c.id - }; - if ($command eq 'settypeall'){ - $fleet = $ND::DBH->prepare(qq{ - $query - WHERE i.call = ? - }); - $fleet->execute($id); - }elsif (defined $x){ - $fleet = $ND::DBH->prepare(qq{ - $query - WHERE i.call = ? AND p.id = planetid(?,?,?,tick()) - }); - $fleet->execute($id,$x,$y,$z); - }else{ - $fleet = $ND::DBH->prepare(qq{ - $query - WHERE i.id = ? - }); - $fleet->execute($id); - } - $type = escapeHTML($type); - while (my ($id,$call,$oldtype,$coords,$tick) = $fleet->fetchrow()){ - if($ND::DBH->do(q{UPDATE incomings SET shiptype = ? WHERE id = ?},undef,$type,$id) == 1){ - def_log $user->{uid}, $call , "Set fleet: [B] $id [/B] to: [B] $type [/B]"; - $ND::server->command("msg $ND::target Set fleet from $coords on call $call to $type (previously $oldtype)"); - if ($tick < 0 && not (defined $x && $x eq 'call')){ - $ND::server->command("msg $ND::target This call is old, did you use the call id, instead of inc id by accident? You can use .settypeall callid to set the type on all incs in a call."); - } - } - } - } -} -sub takeCall { - my ($msg,$command) = @_; - my ($id); - if (defined $msg && $msg =~ /^(\d+)$/){ - $id = $1; - }else{ - $ND::server->command("notice $ND::nick Usage: $command callid"); - return; - } - if (my $user = dc()){ - if ($ND::DBH->do(q{UPDATE calls SET dc = (SELECT uid FROM users WHERE hostmask ILIKE ?) WHERE id = ?} - ,undef,$ND::address,$id) == 1){ - $ND::server->command("msg $ND::target Updated the DC for call $id"); - def_log $user->{uid}, $id , "Used: [B] $command [/B]"; - } - } -} - -sub covCall { - my ($msg,$command) = @_; - my ($id); - if (defined $msg && $msg =~ /^(\d+)$/){ - $id = $1; - }else{ - $ND::server->command("notice $ND::nick Usage: $command callid"); - return; - } - if (my $user = dc()){ - if($ND::DBH->do(q{UPDATE calls SET dc = (SELECT uid FROM users WHERE hostmask ILIKE ?), covered = TRUE, open = FALSE WHERE id = ?} - ,undef,$ND::address,$id) == 1){ - $ND::server->command("msg $ND::target Marked call $id as covered"); - def_log $user->{uid}, $id , "Used: [B] $command [/B]"; - } - } -} - -sub ignoreCall { - my ($msg,$command) = @_; - my ($id); - if (defined $msg && $msg =~ /^(\d+)$/){ - $id = $1; - }else{ - $ND::server->command("notice $ND::nick Usage: $command callid"); - return; - } - if (my $user = dc()){ - if($ND::DBH->do(q{UPDATE calls SET dc = (SELECT uid FROM users WHERE hostmask ILIKE ?), covered = FALSE, open = FALSE WHERE id = ?} - ,undef,$ND::address,$id) == 1){ - $ND::server->command("msg $ND::target Marked call $id as ignored"); - def_log $user->{uid}, $id , "Used: [B] $command [/B]"; - } - } -} - -sub setCalc { - my ($msg,$command) = @_; - my ($id, $calc); - if (defined $msg && $msg =~ /^(\d+) (.+)$/){ - $id = $1; - $calc = escapeHTML($2); - }else{ - $ND::server->command("notice $ND::nick Usage: $command callid calc"); - return; - } - if (my $user = dc()){ - if ($ND::DBH->do(q{UPDATE calls SET calc = $2 WHERE id = $1} - ,undef,$id, $calc) == 1){ - $ND::server->command("notice $ND::nick Updated calc call $ND::B$id$ND::O"); - def_log $user->{uid}, $id , 'Updated calc to: [URL]' - .$calc.'[/URL]'; - } - } -} - -sub getCalc { - my ($msg,$command) = @_; - my ($id); - if (defined $msg && $msg =~ /^(\d+)$/){ - $id = $1; - }else{ - $ND::server->command("notice $ND::nick Usage: $command callid"); - return; - } - if (my $user = dc()){ - my $calc = $ND::DBH->selectrow_array(q{SELECT calc - FROM calls WHERE id = $1} - ,undef,$id); - $ND::server->command("notice $ND::nick calc for call $ND::B$id$ND::O: $calc"); - } -} - sub setDefPrio { my ($msg,$command) = @_; my ($min,$max);