Mercurial > boomslang
diff gamelib/scenes/cryo.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/cryo.py Sun Aug 29 12:33:21 2010 +0200 +++ b/gamelib/scenes/cryo.py Tue Mar 08 12:29:14 2011 +0200 @@ -16,6 +16,7 @@ InteractAnimated, GenericDescThing, make_jim_dialog) +from gamelib.i18n import _ class Cryo(Scene): @@ -51,7 +52,7 @@ # Flavour items # pipes self.add_thing(GenericDescThing('cryo.pipes', 1, - "These pipes carry cooling fluid to the cryo units.", + _("These pipes carry cooling fluid to the cryo units."), ( (552, 145, 129, 66), (636, 82, 165, 60), @@ -62,8 +63,8 @@ # cryo units self.add_thing(GenericCryoUnit(2, - "An empty cryo chamber.", - "Prisoner 81E4-C8900480E635. Embezzlement. 20 years.", + _("An empty cryo chamber."), + _("Prisoner 81E4-C8900480E635. Embezzlement. 20 years."), ( (155, 430, 50, 35), (125, 450, 60, 35), @@ -72,8 +73,8 @@ ))) self.add_thing(GenericCryoUnit(3, - "A working cryo chamber. The frosted glass obscures the details of the occupant.", - "Prisoner 9334-CE1EB0243BAB. Murder. 40 years.", + _("A working cryo chamber. The frosted glass obscures the details of the occupant."), + _("Prisoner 9334-CE1EB0243BAB. Murder. 40 years."), ( (215, 430, 50, 35), (205, 450, 50, 35), @@ -82,8 +83,8 @@ ))) self.add_thing(GenericCryoUnit(4, - "A broken cryo chamber. The skeleton inside has been picked clean.", - "Prisoner BFBC-8BF4C6B7492B. Importing illegal alien biomatter. 15 years.", + _("A broken cryo chamber. The skeleton inside has been picked clean."), + _("Prisoner BFBC-8BF4C6B7492B. Importing illegal alien biomatter. 15 years."), ( (275, 430, 50, 70), (255, 460, 50, 70), @@ -91,24 +92,24 @@ ))) self.add_thing(GenericCryoUnit(5, - "A working cryo chamber. The frosted glass obscures the details of the occupant.", - "Prisoner B520-99495B8C41CE. Copyright infringement. 60 years.", + _("A working cryo chamber. The frosted glass obscures the details of the occupant."), + _("Prisoner B520-99495B8C41CE. Copyright infringement. 60 years."), ( (340, 430, 50, 70), (330, 500, 60, 50), ))) self.add_thing(GenericCryoUnit(6, - "An empty cryo unit. Recently filled by you.", - "Prisoner %s. Safecracking, grand larceny. 30 years." % PLAYER_ID, + _("An empty cryo unit. Recently filled by you."), + _("Prisoner %s. Safecracking, grand larceny. 30 years.") % PLAYER_ID, ( (399, 426, 70, 56), (404, 455, 69, 120), ))) self.add_thing(GenericCryoUnit(7, - "An empty cryo unit.", - "Prisoner 83F1-CE32D3234749. Spamming. 5 years.", + _("An empty cryo unit."), + _("Prisoner 83F1-CE32D3234749. Spamming. 5 years."), ( (472, 432, 58, 51), (488, 455, 41, 134), @@ -116,8 +117,8 @@ ))) self.add_thing(GenericCryoUnit(8, - "An empty cryo unit.", - "Prisoner A455-9DF9F43C43E5. Medical malpractice. 10 years.", + _("An empty cryo unit."), + _("Prisoner A455-9DF9F43C43E5. Medical malpractice. 10 years."), ( (596, 419, 69, 39), (616, 442, 82, 40), @@ -133,14 +134,14 @@ if self.get_data('greet'): self.set_data('greet', False) return make_jim_dialog( - "Greetings, Prisoner %s. I am the Judicial " - "Incarceration Monitor. " - "You have been woken early under the terms of the " - "emergency conscription act to assist with repairs to " - "the ship. Your behaviour during this time will " - "be noted on your record and will be relayed to " - "prison officials when we reach the destination. " - "Please report to the bridge." % PLAYER_ID, self.state) + _("Greetings, Prisoner %s. I am the Judicial " + "Incarceration Monitor. " + "You have been woken early under the terms of the " + "emergency conscription act to assist with repairs to " + "the ship. Your behaviour during this time will " + "be noted on your record and will be relayed to " + "prison officials when we reach the destination. " + "Please report to the bridge.") % PLAYER_ID, self.state) def leave(self): # Stop music @@ -163,13 +164,13 @@ self.state.add_item(pipe) self.state.add_inventory_item(pipe.name) self.set_interact("chopped") - responses = [Result("It takes more effort than one would expect, but " - "eventually the pipe is separated from the wall.", + responses = [Result(_("It takes more effort than one would expect, but " + "eventually the pipe is separated from the wall."), soundfile="chop-chop.ogg")] if self.state.current_scene.get_data('vandalism_warn'): self.state.current_scene.set_data('vandalism_warn', False) responses.append(make_jim_dialog( - ("Prisoner %s. Vandalism is an offence punishable by a " + _("Prisoner %s. Vandalism is an offence punishable by a " "minimum of an additional 6 months to your sentence." ) % PLAYER_ID, self.state)) return responses @@ -179,13 +180,13 @@ def interact_without(self): if self.get_data('fixed'): - return Result("These pipes aren't attached to the wall very solidly.") + return Result(_("These pipes aren't attached to the wall very solidly.")) return None def get_description(self): if self.get_data('fixed'): - return "These pipes carry cooling fluid to empty cryo units." - return "There used to be a pipe carrying cooling fluid here." + return _("These pipes carry cooling fluid to empty cryo units.") + return _("There used to be a pipe carrying cooling fluid here.") class UncuttableCryoPipes(Thing): @@ -202,17 +203,17 @@ INITIAL = "fixed" def interact_with_machete(self, item): - return Result("These pipes carry fluid to the working cryo units." - " Chopping them down doesn't seem sensible.") + return Result(_("These pipes carry fluid to the working cryo units." + " Chopping them down doesn't seem sensible.")) def is_interactive(self): return True def interact_without(self): - return Result("These pipes aren't attached to the wall very solidly.") + return Result(_("These pipes aren't attached to the wall very solidly.")) def get_description(self): - return "These pipes carry cooling fluid to the working cryo units." + return _("These pipes carry cooling fluid to the working cryo units.") class TubeFragment(CloneableItem): @@ -284,13 +285,13 @@ return Result(detail_view='cryo_detail') def interact_with_titanium_leg(self, item): - return Result("You hit the chamber that used to hold this very leg. Nothing happens as a result.", + return Result(_("You hit the chamber that used to hold this very leg. Nothing happens as a result."), soundfile="clang2.ogg") def get_description(self): if self.get_data('contains_titanium_leg'): - return "A broken cryo chamber, with a poor unfortunate corpse inside." - return "A broken cryo chamber. The corpse inside is missing a leg." + return _("A broken cryo chamber, with a poor unfortunate corpse inside.") + return _("A broken cryo chamber. The corpse inside is missing a leg.") class GenericCryoUnit(GenericDescThing): @@ -311,9 +312,9 @@ def interact_with_titanium_leg(self, item): return Result(random.choice([ - "You bang on the chamber with the titanium femur. Nothing much happens.", - "Hitting the cryo unit with the femur doesn't achieve anything.", - "You hit the chamber with the femur. Nothing happens.", + _("You bang on the chamber with the titanium femur. Nothing much happens."), + _("Hitting the cryo unit with the femur doesn't achieve anything."), + _("You hit the chamber with the femur. Nothing happens."), ]), soundfile="clang2.ogg") @@ -337,18 +338,18 @@ def interact_with_titanium_leg(self, item): if self.get_data('door') == "ajar": self.open_door() - return Result("You wedge the titanium femur into the chain and twist. With a satisfying *snap*, the chain breaks and the door opens.", soundfile='break.ogg') + return Result(_("You wedge the titanium femur into the chain and twist. With a satisfying *snap*, the chain breaks and the door opens."), soundfile='break.ogg') elif self.get_data('door') == "shut": - text = "You bang on the door with the titanium femur. It makes a clanging sound." + text = _("You bang on the door with the titanium femur. It makes a clanging sound.") return Result(text, soundfile='clang.ogg') else: - return Result("You wave the femur in the doorway. Nothing happens.") + return Result(_("You wave the femur in the doorway. Nothing happens.")) def interact_without(self): if self.get_data('door') == "shut": self.half_open_door() if self.get_data('door') != "open": - return Result("It moves slightly and then stops. A chain on the other side is preventing it from opening completely.", soundfile='chain.ogg') + return Result(_("It moves slightly and then stops. A chain on the other side is preventing it from opening completely."), soundfile='chain.ogg') else: self.state.set_current_scene('map') return None @@ -366,11 +367,11 @@ def get_description(self): if self.get_data('door') == "open": - return 'An open doorway leads to the rest of the ship.' + return _('An open doorway leads to the rest of the ship.') elif self.get_data('door') == "ajar": - return ("A rusty door. It can't open all the way because of a " + return _("A rusty door. It can't open all the way because of a " "chain on the other side.") - return 'A rusty door. It is currently closed.' + return _('A rusty door. It is currently closed.') class CryoComputer(Thing): @@ -391,10 +392,10 @@ return Result(detail_view='cryo_comp_detail') def interact_with_titanium_leg(self, item): - return Result("Hitting it with the leg accomplishes nothing.") + return Result(_("Hitting it with the leg accomplishes nothing.")) def get_description(self): - return "A computer terminal, with some text on it." + return _("A computer terminal, with some text on it.") class TitaniumLegThing(Thing): @@ -412,10 +413,10 @@ self.state.add_inventory_item('titanium_leg') self.state.current_scene.things['cryo.unit.1'].set_data('contains_titanium_leg', False) self.scene.remove_thing(self) - return Result("The skeletal occupant of this cryo unit has an artificial femur made of titanium. You take it.") + return Result(_("The skeletal occupant of this cryo unit has an artificial femur made of titanium. You take it.")) def get_description(self): - return "This femur looks synthetic." + return _("This femur looks synthetic.") class PlaqueThing(Thing): @@ -430,10 +431,10 @@ INITIAL = "plaque" def interact_without(self): - return Result("The plaque is welded to the unit. You can't shift it.") + return Result(_("The plaque is welded to the unit. You can't shift it.")) def get_description(self): - return "'Prisoner 98CC-764E646391EE. War crimes. 45 years." + return _("'Prisoner 98CC-764E646391EE. War crimes. 45 years.") class FullBottle(Item): @@ -457,7 +458,7 @@ INITIAL = 'pools' def get_description(self): - return "Coolant leaks disturbingly from the bulkheads." + return _("Coolant leaks disturbingly from the bulkheads.") def interact_without(self): return Result("It's gooey") @@ -466,7 +467,7 @@ full = FullBottle('full_detergent_bottle') self.state.add_item(full) self.state.replace_inventory_item(item.name, full.name) - return Result("You scoop up some coolant and fill the bottle.") + return Result(_("You scoop up some coolant and fill the bottle.")) class CryoCompDetail(Scene):