Mercurial > eagle-eye
diff enemy.pl @ 286:2ddd2bd21ef2
list spydata when check enemies
author | "Rex Tsai <chihchun@kalug.linux.org.tw>" |
---|---|
date | Thu, 04 Dec 2008 21:54:00 +0800 |
parents | 2590bcd517a5 |
children | 986a75252cb3 |
line wrap: on
line diff
--- a/enemy.pl Thu Dec 04 03:22:24 2008 +0800 +++ b/enemy.pl Thu Dec 04 21:54:00 2008 +0800 @@ -2,7 +2,7 @@ use strict; use Ikariam; use Data::Dumper; -use YAML qw/LoadFile/; +use YAML qw/Dump LoadFile/; use POSIX qw(strftime); package main; @@ -106,17 +106,32 @@ my $island = Ikariam::Island->retrieve($city->island); my $capture = $city->citylevel * ($city->citylevel - 1) * $u->trader_score_secondary / 10000; - printf("Name: %s\n", $city->cityname); + printf("Name: %s [%s:%s]\n", $city->cityname, $island->x, $island->y); if(defined($city->status)) { printf("Status: <<<%s>>>\n", $city->status); } - printf("Level: %s\n", $city->citylevel); - printf("Island: %s\n", $island->name); printf("Location: [%s:%s] http://%s/index.php?view=island&id=%s&selectCity=%d\n", - $island->x, $island->y, $::server, $island->id, $city->cityId); - printf("Tradegood: %s\n", $tradegoodText[$island->tradegood]); - printf("Wonder: %s\n", $wonderText[$island->wonder]); + $island->x, $island->y, $::server, $island->id, $city->cityId); + if(-f sprintf("spy-%d-dump.yaml", $city->cityId)) { + my $spydata = LoadFile(sprintf("spy-%d-dump.yaml", $city->cityId)); + if($spydata->{city}->{buildings}->{townHall} ne $city->citylevel) { + printf("*OUTDATED* "); + } + printf("Hall: %s, Wall: %s, Port: %s, Safehouse: %s, Risk: %s\n", + $spydata->{city}->{buildings}->{townHall}, + $spydata->{city}->{buildings}->{wall}, + $spydata->{city}->{buildings}->{port}, + $spydata->{city}->{buildings}->{safehouse}, + $spydata->{risks}[1]); + } else { + printf("Level: %s\n", $city->citylevel); + } + printf("Capture: %d\n", $capture); + printf("Tradegood: %s, Wonder: %s\n", + $tradegoodText[$island->tradegood], $wonderText[$island->wonder]); + # printf("Island: %s\n", $island->name); + myTownToVicim($island->id); printf("\n"); }