sub calcXp {
my ($x,$y,$z,$roids,$cap) = @_;
- print "$roids:$cap:";
-
my ($avalue,$ascore) = $ND::DBH->selectrow_array(q{
SELECT value,score FROM current_planet_stats WHERE
id = (SELECT planet FROM users WHERE hostmask ILIKE ?);
unless($roids){
$roids = int($tsize*$cap);
}elsif ($roids < 10){
- $tsize *= .75**($roids-1);
+ $tsize *= int(.75**($roids-1));
$roids = int($cap*$tsize);
}
$tsize -= $roids;
$ND::server->command("notice $ND::target Doesn't seem to be a planet at $x:$y:$z");
return;
}
- my $xp = int(max($roids * 10 * (min(2,$tscore/$ascore) + min(2,$tvalue/$avalue) - 1),0));
+ my $xp = pa_xp($roids,$ascore,$avalue,$tscore,$tvalue);
my $score = 60 * $xp;
my $value = $roids*200;
my $totscore = prettyValue($score + $value);