diff enemy.pl @ 18:fd44e3a1f800

fixed the cache. show tradegoodText of sheeps. refined enemy.pl
author "Rex Tsai <chihchun@kalug.linux.org.tw>"
date Wed, 08 Oct 2008 16:10:01 +0800
parents e4b3168d0319
children 5635e75c92d0
line wrap: on
line diff
--- a/enemy.pl	Wed Oct 08 15:25:48 2008 +0800
+++ b/enemy.pl	Wed Oct 08 16:10:01 2008 +0800
@@ -4,6 +4,8 @@
 use Data::Dumper;
 
 package main;
+my @tradegoodText = qw/NULL 葡萄酒 大理石 水晶 硫磺/;
+my @wonderText = qw/NULL 赫菲斯拓斯的熔爐 蓋亞的神殿 狄奧尼索斯的花園 雅典娜的神殿 赫秘士的神殿 阿瑞斯的要塞 波賽頓的神殿 克羅瑟斯的神殿/;
 
 if($#ARGV != 0) {
     die("Usage: $0 nickname\n");
@@ -12,8 +14,20 @@
 Ikariam::User->has_many(cities => 'Ikariam::Cities');
 my ($u) = Ikariam::User->search('name' => $ARGV[0]);
 if(defined($u)) {
-    print Dumper($u->_data_hash);
-    foreach my $c ($u->cities) {
-        print Dumper($c->_data_hash);
+    foreach my $i (qw/name score trader_score_secondary army_score_main ally/) {
+        printf("%s: %s\n", $i, $u->get($i));
+    }
+    printf("\nCities\n");
+    # print Dumper($u->_data_hash);
+    foreach my $city ($u->cities) {
+        my $island = Ikariam::Island->retrieve($city->island);
+        printf("Name: %s\n", $city->cityname);
+        printf("Level: %s\n", $city->citylevel);
+        printf("Island: %s\n", $island->name);
+        printf("Location: [%s:%s] http://s2.ikariam.tw/index.php?view=island&id=%s\n", $island->x, $island->y, $island->id);
+        printf("Tradegood: %s\n", $tradegoodText[$island->tradegood]);
+        printf("Wonder: %s\n\n", $wonderText[$island->wonder]);
+        # print Dumper($island->_data_hash);
+        # print Dumper($city->_data_hash);
     }
 }