home · contact · privacy
Add toilets, and terrain type tags.
[plomrogue2] / plomrogue / commands.py
index 24e991c8f89e4c2b2605f9c29aef4d170fd36dd1..49312eeff129006a7755bee3ed4645088eaacf5e 100644 (file)
@@ -28,10 +28,24 @@ def cmd_TERRAIN(game, character, description,
                                        blocks_sound, blocks_movement)
 cmd_TERRAIN.argtypes = 'char string bool bool bool'
 
+def cmd_TERRAIN_TAG(game, character, tag):
+    if not character in game.terrains:
+        raise GameError('terrain does not exist: %s' % character)
+    game.terrains[character].tags.add(tag)
+cmd_TERRAIN_TAG.argtypes = 'char string'
+
 def cmd_ALL(game, msg, connection_id):
     speaker = game.get_player(connection_id)
     if not speaker:
         raise GameError('need to be logged in for this')
+    if speaker.drunk > 0:
+        import random
+        drunken_msg = ''
+        for c in msg:
+            if random.random() > 0.85:
+                c = random.choice(['l', 'll', 'n', 'nhg', 'w', 'wl', 'bw'])
+            drunken_msg += c
+        msg = drunken_msg
     speaker.sound(speaker.name, msg)
 cmd_ALL.argtypes = 'string'