changeset 595:8dfe7eaf1f7f 1.5.x 1.5.0

Merge r597 from trunk.
author Simon Cross <hodgestar@gmail.com>
date Sat, 28 Nov 2009 23:48:43 +0000
parents 7581c2fe1498
children e863a735d4d5
files gamelib/eegg.py gamelib/equipment.py gamelib/icons.py
diffstat 3 files changed, 25 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gamelib/eegg.py	Sat Nov 28 23:48:43 2009 +0000
@@ -0,0 +1,17 @@
+import datetime
+
+def calc_eggday(y):
+    g = y % 19
+    e = 0
+    c = y/100
+    h = (c-c/4-(8*c+13)/25+19*g+15)%30
+    i = h-(h/28)*(1-(h/28)*(29/(h+1))*((21-g)/11))
+    j = (y+y/4+i+2-c+c/4)%7
+    p = i-j+e
+    d = 1+(p+27+(p+6)/40)%31
+    m = 3+(p+26)/30
+    return datetime.date(y,m,d)
+
+def is_eggday():
+    today = datetime.date.today()
+    return today == calc_eggday(today.year)
--- a/gamelib/equipment.py	Sat Nov 28 23:46:36 2009 +0000
+++ b/gamelib/equipment.py	Sat Nov 28 23:48:43 2009 +0000
@@ -270,3 +270,7 @@
         15 : [Kevlar, Axe],
         16 : [Kevlar, Helmet, Axe],
         }
+
+import eegg
+if eegg.is_eggday():
+    NestEgg.CHICKEN_IMAGE_FILE = 'sprites/equip_easter_egg.png'
--- a/gamelib/icons.py	Sat Nov 28 23:46:36 2009 +0000
+++ b/gamelib/icons.py	Sat Nov 28 23:48:43 2009 +0000
@@ -14,3 +14,7 @@
 
 def animal_icon(animal):
     return Image(animal.image_left)
+
+import eegg
+if eegg.is_eggday():
+    EGG_ICON = Image(imagecache.load_image('icons/easter_egg.png'))