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()) && 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()){
- $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) = @_;
if ($s){
if (defined $value){
$amount = int(($value*100/$s->{cost}));
- $feud = '(FEUD: '.prettyValue(int($amount/0.85)).') ';
+ $feud = '(FEUD: '.prettyValue(int($amount/0.86)).') ';
}
$value = prettyValue(($amount*$s->{cost}/100));
my $name = shipColor($s->{name},$s->{type});