X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=PA.pm;h=dd3dbb9a04deed3d06f6523cefecded5268dab7e;hb=035b1523b2136f620f1aa161b04c011a30fbc174;hp=7a4a4b81e1c98c91971e6f746d23b22a895fa874;hpb=9893b39ce1525643c195908ae7faf62c47f567e9;p=NDIRC.git diff --git a/PA.pm b/PA.pm index 7a4a4b8..dd3dbb9 100644 --- a/PA.pm +++ b/PA.pm @@ -28,59 +28,7 @@ require Exporter; our @ISA = qw/Exporter/; -our @EXPORT = qw/checkPlanet checkGal shipEff shipStop parseValue prettyValue calcXp findCovOpper/; - -sub checkPlanet { - my ($msg) = @_; - - my ($x,$y,$z,$nick); - if ($msg =~ /(\d+)\D+(\d+)\D+(\d+)/){ - $x = $1; - $y = $2; - $z = $3; - }elsif ((officer() || ia() || intel()) && defined $msg){ - $nick = $msg; - }else{ - $ND::server->command("notice $ND::nick usage .p X:Y:Z".(officer() || ia() ? ' or .p nick' : '')); - return; - } - my $f = $ND::DBH->prepare(q{SELECT coords(x,y,z),ruler,planet,race,score,size,value,scorerank,sizerank, - valuerank, xp, xprank, alliance, relationship, nick, planet_status, hit_us, channel - FROM current_planet_stats WHERE (x = $1 AND y = $2 and z = $3) OR nick ILIKE $4 LIMIT 1 - }); - $f->execute($x,$y,$z,$nick); - if (my $planet = $f->fetchrow_hashref()){ - for (keys %{$planet}){ - $planet->{$_} = valuecolor(1,$planet->{$_}); - } - my $ally = ""; - if (officer() || ia() || dc() || intel()){ - $ally = "Alliance=$planet->{alliance} ($planet->{relationship}), Nick=$planet->{nick} ($planet->{planet_status}), Channel: $planet->{channel}, Hostile Count: $planet->{hit_us},"; - } - $ND::server->command("notice $ND::nick $planet->{coords} $planet->{ruler} OF $planet->{planet},$ally Race=$planet->{race}, Score=$planet->{score} ($planet->{scorerank}), Size=$planet->{size} ($planet->{sizerank}), Value=$planet->{value} ($planet->{valuerank}), XP=$planet->{xp} ($planet->{xprank})"); - }else{ - $ND::server->command("notice $ND::nick Couldn't find planet: $msg"); - } -} -sub checkGal { - my ($msg) = @_; - - my ($x,$y,); - if ($msg =~ /(\d+)\D+(\d+)/){ - $x = $1; - $y = $2; - }else{ - $ND::server->command("notice $ND::nick syntax: .g X:Y"); - } - my $f = $ND::DBH->prepare(q{SELECT score,scorerank,size,sizerank,value,valuerank,planets - FROM galaxies WHERE x = ? AND y = ? AND tick = (SELECT max(tick) from galaxies) - }); - $f->execute($x,$y); - while (my @row = $f->fetchrow()){ - @row = map (valuecolor(1),@row); - $ND::server->command("notice $ND::nick $x:$y Score=$row[0] ($row[1]), Size=$row[2] ($row[3]), Value=$row[4] ($row[5]), Planets=$row[6]"); - } -} +our @EXPORT = qw/shipEff shipStop parseValue prettyValue calcXp findCovOpper/; sub shipEff { my ($msg,$command) = @_;