X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D?a=blobdiff_plain;f=plomrogue%2Fgame.py;h=b394c5d1024c4662c350b5ad6fdfb8f026a2006e;hb=509d9ca8e54529b5d728b1635df4ba4bbb0bcc23;hp=5e6c14433a2a8ea045e4cb090d04ad1fc2be9297;hpb=dfb05774efac717d1adc699e97b6140599e5df1e;p=plomrogue2 diff --git a/plomrogue/game.py b/plomrogue/game.py index 5e6c144..b394c5d 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 = { @@ -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