}
while (my $t = $st->fetchrow_hashref()){
my $number = calcEff($s,$t,$amount,$eff);
+ if ($eff){
+ $number *= 0.60 if $tn eq 't2';
+ $number *= 0.30 if $tn eq 't3';
+ }else{
+ $number /= 0.60 if $tn eq 't2';
+ $number /= 0.30 if $tn eq 't3';
+ }
+ $number = int($number);
$value = prettyValue($number*$t->{cost}/100);
my $name = shipColor($t->{name},$t->{type});
$text .= " $ND::B$number$ND::O $name ($t->{init}:$value),";
my $number = 0;
if ($eff){
$number = $s->{type} eq 'Emp' ?
- int($amount*$s->{guns}*(100-$t->{eres})/100)
- : int($amount*$s->{damage}/$t->{armor});
+ ($amount*$s->{guns}*(100-$t->{eres})/100)
+ : ($amount*$s->{damage}/$t->{armor});
}else{
$number = $t->{type} eq 'Emp' ?
- int($amount*100/(100 - $s->{eres})/$t->{guns})
- : int($amount*$s->{armor}/$t->{damage});
+ ($amount*100/(100 - $s->{eres})/$t->{guns})
+ : ($amount*$s->{armor}/$t->{damage});
}
for my $tn ('t1','t2','t3'){
}
my $attackers = $ND::DBH->prepare(q{
SELECT coords(p.x,p.y,p.z), ruler, planet FROM current_planet_stats p JOIN planet_stats ps using (id) WHERE
- ps.tick = $1 AND (2000*$2*$3/ps.value)::int = $4 ;
+ ps.tick = $1 AND (2000.0*$2*$3/ps.value)::int = $4 ;
});
$attackers->execute($tick,$agents,$value,$stolen);
if ($attackers->rows == 0){