Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/MAFH.activity
diff options
context:
space:
mode:
authoresk7610 <esk7610@rit.edu>2010-02-15 19:56:49 (GMT)
committer esk7610 <esk7610@rit.edu>2010-02-15 19:56:49 (GMT)
commitd5e01dc71a164991160562d7c7304543e6787a76 (patch)
tree5af84a1d069347238bd0fba323edab1a2168c0d2 /MAFH.activity
parentfbfdbca3e6696cb26db971fbf5c0e2b303369be4 (diff)
parent8f5a56403a35daa153a844966a29022896c5c40f (diff)
Merge branch 'master' of gitorious@git.sugarlabs.org:project-xavier/mainline
Diffstat (limited to 'MAFH.activity')
-rw-r--r--MAFH.activity/JournalIntegration.py7
-rw-r--r--MAFH.activity/constants.py92
2 files changed, 98 insertions, 1 deletions
diff --git a/MAFH.activity/JournalIntegration.py b/MAFH.activity/JournalIntegration.py
index 195f285..aa3fb9e 100644
--- a/MAFH.activity/JournalIntegration.py
+++ b/MAFH.activity/JournalIntegration.py
@@ -1,4 +1,9 @@
-from sugar.datastore import datastore
+try:
+ from sugar.datastore import datastore
+except:
+ print "**Warning**: Not running in sugar env"
+ print "\t* Sugar datastore required for custom map functionality"
+ print "\t* Trying to load custom map or export will cause crash"
import os
import re
class BadInputException(Exception):pass
diff --git a/MAFH.activity/constants.py b/MAFH.activity/constants.py
index f0ec32c..dafdf1a 100644
--- a/MAFH.activity/constants.py
+++ b/MAFH.activity/constants.py
@@ -1,4 +1,5 @@
import os.path
+from gettext import gettext as _
BASE_PATH = os.path.dirname(__file__) + "/assets/"
#BASE_PATH = "/home/liveuser/GIT_REPOS/MAFH/mainline/MAFH.activity/assets/"
@@ -11,3 +12,94 @@ PUZZLE_PATH = BASE_PATH + "image/puzzle/"
FMC_PATH = BASE_PATH + "fmc/"
TOUR_PATH = BASE_PATH + "/image/tutorial/"
CHAR_PATH = BASE_PATH + "/image/character/"
+
+DOOR_ORDER = ['N','S','E','W']
+DOOR_INDEX = {
+ 'N':_('North'),
+ 'S':_('South'),
+ 'E':_('East'),
+ 'W':_('West')
+ }
+
+DOOR_FLAGS = {
+ '0':_('None'),
+ 'u':_('Unlocked'),
+ 'l':_('Locked'),
+ 'p':_('Puzzle'),
+ 'b':_('Locked Puzzle'),
+ 'e':_('Entrance'),
+ 'x':_('Exit')
+ }
+
+SPEC_FLAGS = {
+ '0':_('None'),
+ 'M':_('Merchant'),
+ 'P':_('Puzzle')
+ }
+
+ENEM_INDEX = {
+ '0':_('None'),
+ '1':_('Wizard Adept'),
+ '2':_('Goblin'),
+ '3':_('Orc'),
+ '4':_('Stone Golem'),
+ '5':_('Serratula'),
+ '6':_('Feren')
+ }
+
+ITEM_INDEX = {
+ '0':_('None'),
+ '1':_("Ancient Amulet"),
+ '2':_("Rusted Blade"),
+ '3':_("Great Sword"),
+ '4':_("Crescent Sword"),
+ '5':_("Cardinal"),
+ '6':_("Sun Moon"),
+ '7':_("Earth Vest"),
+ '8':_("Wind Breaker"),
+ '9':_("Flame Leggings"),
+ 'a':_("Dark Cowl"),
+ 'b':_("Celestial Armor"),
+ 'c':_("Jewel Shard"),
+ 'd':_("Broken Hourglass"),
+ 'e':_("Radiant Vial"),
+ 'f':_("Honor Tome"),
+ 'g':_("Valor Tome"),
+ 'h':_("Ruby"),
+ 'i':_("Sapphire"),
+ 'j':_("Emerald"),
+ 'k':_("Diamond"),
+ 'l':_("Remedy"),
+ 'm':_("Elixir"),
+ 'n':_("Panacea"),
+ 'o':_("High Elixir"),
+ 'p':_("Nostrum"),
+ 'q':_("Small Key"),
+ 'r':_("Big Key"),
+}
+
+ITEM_FLAGS = {
+ '0':_('None'),
+ 'v':_('Visible'),
+ 'h':_('Hidden'),
+ 'b':_('Battle')
+}
+
+# Integer Driven
+THEME_NAME = [
+ _('Default Theme'),
+ _('Ice'),
+ _('Fire'),
+ _('Ice'),
+ _('Jungle'),
+ _('Desert'),
+ _('Astral')
+ ]
+
+NORTH=1
+SOUTH=3
+EAST=0
+WEST=2
+
+RIGHT = 4
+LEFT = 5