diff gamelib/scenes/crew_quarters.py @ 478:a9925aaf5f61 1.0.1

i18n and Russian translation
author Stefano Rivera <stefano@rivera.za.net>
date Tue, 08 Mar 2011 12:29:14 +0200
parents af2a23b9787d
children 2f1952748cdb
line wrap: on
line diff
--- a/gamelib/scenes/crew_quarters.py	Sun Aug 29 12:33:21 2010 +0200
+++ b/gamelib/scenes/crew_quarters.py	Tue Mar 08 12:29:14 2011 +0200
@@ -9,6 +9,8 @@
                                           InteractAnimated, GenericDescThing,
                                           BaseCamera, make_jim_dialog)
 
+from gamelib.i18n import _
+
 class CrewQuarters(Scene):
 
     FOLDER = "crew_quarters"
@@ -27,10 +29,10 @@
         self.add_thing(PosterThing())
         self.add_thing(MonitorCamera())
         self.add_thing(GenericDescThing('crew.plant', 1,
-            "The plant is doing surprisingly well for centuries of neglect",
+            _("The plant is doing surprisingly well for centuries of neglect"),
             ((624, 215, 61, 108),)))
         self.add_thing(GenericDescThing('crew.cat', 2,
-            "A picture of a cat labelled 'Clementine'",
+            _("A picture of a cat labelled 'Clementine'"),
             ((722, 382, 66, 72),)))
 
 
@@ -69,30 +71,30 @@
                 self.set_data('has_tape', False)
                 self.state.add_inventory_item('duct_tape')
                 self.set_interact('empty_safe')
-                return Result("Duct tape. It'll stick to everything except "
-                              "ducts, apparently.")
-            return Result("The perfectly balanced door swings frictionlessly "
-                          "to and fro. What craftsmanship!")
-        return Result("The safe is locked. This might be an interesting "
-                      "challenge, if suitable equipment can be found.")
+                return Result(_("Duct tape. It'll stick to everything except "
+                              "ducts, apparently."))
+            return Result(_("The perfectly balanced door swings frictionlessly "
+                          "to and fro. What craftsmanship!"))
+        return Result(_("The safe is locked. This might be an interesting "
+                      "challenge, if suitable equipment can be found."))
 
     def interact_with_stethoscope(self, item):
         if self.get_data('is_cracked'):
-            return Result("It's already unlocked. There's no more challenge.")
+            return Result(_("It's already unlocked. There's no more challenge."))
         # TODO: Add years to the sentence for safecracking.
         # TODO: Wax lyrical some more about safecracking.
         self.set_data('is_cracked', True)
         self.set_interact('full_safe')
-        return (Result("Even after centuries of neglect, the tumblers slide"
+        return (Result(_("Even after centuries of neglect, the tumblers slide"
                       " almost silently into place. Turns out the combination"
                       " was '1 2 3 4 5'. An idiot must keep his luggage in"
-                      " here."),
-                      make_jim_dialog("Prisoner %s, you have been observed committing a felony violation. "
-                          "This will go onto your permanent record, and your sentence may be extended by up to twenty years."
+                      " here.")),
+                      make_jim_dialog(_("Prisoner %s, you have been observed committing a felony violation. "
+                          "This will go onto your permanent record, and your sentence may be extended by up to twenty years.")
                           % PLAYER_ID, self.state))
 
     def get_description(self):
-        return "Ah, a vintage Knoxx & Co. model QR3. Quaint, but reasonably secure."
+        return _("Ah, a vintage Knoxx & Co. model QR3. Quaint, but reasonably secure.")
 
 
 class FishbowlThing(Thing):
@@ -113,15 +115,15 @@
 
     def interact_without(self):
         if not self.get_data('has_bowl'):
-            return Result("What's the point of lugging around a very dead fish "
-                          "and a kilogram or so of sand?")
+            return Result(_("What's the point of lugging around a very dead fish "
+                          "and a kilogram or so of sand?"))
         self.set_interact('fish_no_bowl')
         self.set_data('has_bowl', False)
         self.state.add_inventory_item('fishbowl')
-        return Result("The fishbowl is useful, but its contents aren't.")
+        return Result(_("The fishbowl is useful, but its contents aren't."))
 
     def get_description(self):
-        return "This fishbowl looks exactly like an old science fiction space helmet."
+        return _("This fishbowl looks exactly like an old science fiction space helmet.")
 
 class Fishbowl(Item):
     "A bowl. Sans fish."
@@ -134,8 +136,8 @@
         helmet = FishbowlHelmet('helmet')
         state.add_item(helmet)
         state.replace_inventory_item(self.name, helmet.name)
-        return Result("You duct tape the edges of the helmet. The seal is"
-                " crude, but it will serve as a workable helmet if needed.")
+        return Result(_("You duct tape the edges of the helmet. The seal is"
+                " crude, but it will serve as a workable helmet if needed."))
 
 
 class FishbowlHelmet(Item):
@@ -181,10 +183,10 @@
     def interact_without(self):
         self.state.add_inventory_item('escher_poster')
         self.scene.remove_thing(self)
-        return Result("This poster will go nicely on your bedroom wall.")
+        return Result(_("This poster will go nicely on your bedroom wall."))
 
     def get_description(self):
-        return "A paradoxical poster hangs below the security camera."
+        return _("A paradoxical poster hangs below the security camera.")
 
 
 class EscherPoster(Item):