X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=inline;f=plomrogue%2Fgame.py;h=ff035bb8dd28f3ab0b22425b22cb1f3f1e5e312d;hb=dfe8541633da35717021f06839d1a386481c95f1;hp=5e6c14433a2a8ea045e4cb090d04ad1fc2be9297;hpb=dfb05774efac717d1adc699e97b6140599e5df1e;p=plomrogue2
diff --git a/plomrogue/game.py b/plomrogue/game.py
index 5e6c144..ff035bb 100755
--- a/plomrogue/game.py
+++ b/plomrogue/game.py
@@ -137,7 +137,6 @@ class Game(GameBase):
self.player_char_i = -1
self.admin_passwords = []
self.send_gamestate_min_interval = datetime.timedelta(seconds=0.04)
- self.send_gamestate_max_interval = datetime.timedelta(seconds=5)
self.last_send_gamestate = datetime.datetime.now() -\
self.send_gamestate_min_interval
self.terrains = {
@@ -278,7 +277,7 @@ class Game(GameBase):
self.io.send('PLAYERS_HAT_CHARS ' + quote(player.get_cookie_chars()),
c_id)
self.io.send('STATS %s %s' % (player.need_for_toilet,
- player.weariness), c_id)
+ player.energy), c_id)
if player.id_ in player_ids_send_fov:
self.io.send('FOV %s' % quote(player.fov_stencil.terrain), c_id)
self.io.send('MAP %s %s %s' % (self.get_map_geometry_shape(),
@@ -390,8 +389,7 @@ class Game(GameBase):
self.io.send('PLAY_ERROR ' + quote(str(e)), connection_id)
# send gamestate if it makes sense at this point
- if self.changed or self.last_send_gamestate < \
- datetime.datetime.now() - self.send_gamestate_max_interval:
+ if self.changed:
self.turn += 1
# send_gamestate() can be rather expensive, due to among other reasons
# re-calculating players' FOVs, so don't send it out too often
@@ -563,9 +561,14 @@ class Game(GameBase):
write(f, 'THING_BOTTLE_EMPTY %s' % t.id_)
elif t.type_ == 'DoorKey':
write(f, 'THING_DOOR_KEY %s %s' % (t.id_, t.door.id_))
+ elif t.type_ == 'Crate':
+ for item in t.content:
+ write(f, 'THING_CRATE_ITEM %s %s' % (t.id_, item.id_))
write(f, 'SPAWN_POINT %s %s' % (self.spawn_point[0],
self.spawn_point[1]))
+
+
def get_map(self, big_yx, type_='normal'):
if type_ == 'normal':
maps = self.maps