Mercurial > eagle-eye
diff agent.pl @ 198:2dfeb4371db7
fixed train_navy counting and corruption counting
author | "Rex Tsai <chihchun@kalug.linux.org.tw>" |
---|---|
date | Mon, 03 Nov 2008 11:42:59 +0800 |
parents | dbdd7dcc91c6 |
children | b33c8dbe9b04 |
line wrap: on
line diff
--- a/agent.pl Mon Nov 03 03:17:43 2008 +0800 +++ b/agent.pl Mon Nov 03 11:42:59 2008 +0800 @@ -56,14 +56,14 @@ sub is_corruption { my ($self, $city) = @_; - return $city->{corruption}; + return ($city->{corruption} > 0) ? 1 : 0; } sub is_any_corruption { my ($self, $city) = @_; foreach (keys(%{$self->{ikariam}->{cities}})) { - return 1 if($self->{ikariam}->{cities}->{$_}->{corruption} == 1); + return ($self->{ikariam}->{cities}->{$_}->{corruption} > 0) ? 1 : 0; } return 0; } @@ -225,7 +225,8 @@ # TODO, 依照升級比例算 CP 值最高 if($self->is_greekfire_researched() eq 1 && $city->{buildings}->{shipyard} >= 5) { # ok, we can build Flamethrower. - if(($city->{'fleet'}->{BallistaShip} / $city->{'fleet'}->{Flamethrower}) <= (1.5/1)) { + if(defined($city->{'fleet'}->{Flamethrower}) && ($city->{'fleet'}->{Flamethrower} > 0) + && ($city->{'fleet'}->{BallistaShip} / $city->{'fleet'}->{Flamethrower}) <= (1.5/1)) { return 213; # 強弩船 } else { return 211; # 噴火船