def send_gamestate(self, connection_id=None):
"""Send out game state data relevant to clients."""
def send_gamestate(self, connection_id=None):
"""Send out game state data relevant to clients."""
if hasattr(t, 'thing_char'):
self.io.send('THING_CHAR %s %s' % (t.id_,
quote(t.thing_char)), c_id)
if hasattr(t, 'carrying') and t.carrying:
self.io.send('THING_CARRYING %s' % (t.id_), c_id)
if hasattr(t, 'thing_char'):
self.io.send('THING_CHAR %s %s' % (t.id_,
quote(t.thing_char)), c_id)
if hasattr(t, 'carrying') and t.carrying:
self.io.send('THING_CARRYING %s' % (t.id_), c_id)
for big_yx in self.portals:
for little_yx in [little_yx for little_yx in self.portals[big_yx]
if player.fov_test(big_yx, little_yx)]:
for big_yx in self.portals:
for little_yx in [little_yx for little_yx in self.portals[big_yx]
if player.fov_test(big_yx, little_yx)]:
self.map_control_passwords[tile_class]))
for pw in self.admin_passwords:
write(f, 'ADMIN_PASSWORD %s' % pw)
self.map_control_passwords[tile_class]))
for pw in self.admin_passwords:
write(f, 'ADMIN_PASSWORD %s' % pw)
for t in [t for t in self.things if not t.type_ == 'Player']:
write(f, 'THING %s %s %s %s' % (t.position[0],
t.position[1], t.type_, t.id_))
for t in [t for t in self.things if not t.type_ == 'Player']:
write(f, 'THING %s %s %s %s' % (t.position[0],
t.position[1], t.type_, t.id_))