print("FILE INPUT LINE %5s: %s" % (i, line), end='')
self.io.handle_input(line, god_mode=True)
+ def can_do_thing_with_pw(self, thing, pw):
+ if thing.protection in self.map_control_passwords.keys():
+ if pw != self.map_control_passwords[thing.protection]:
+ return False
+ return True
+
def can_do_tile_with_pw(self, big_yx, little_yx, pw):
map_control = self.get_map(big_yx, 'control')
tile_class = map_control[little_yx]
self.io.send('MAP_CONTROL %s' % quote(visible_control), c_id)
for t in [t for t in self.things if player.fov_test(*t.position)]:
target_yx = player.fov_stencil.target_yx(*t.position)
- self.io.send('THING %s %s %s' % (target_yx, t.type_, t.id_), c_id)
+ self.io.send('THING %s %s %s %s' % (target_yx, t.type_,
+ quote(t.protection), t.id_), c_id)
if hasattr(t, 'name'):
self.io.send('THING_NAME %s %s' % (t.id_, quote(t.name)), c_id)
if hasattr(t, 'player_char'):
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_))
+ write(f, 'GOD_THING_PROTECTION %s %s' % (t.id_, quote(t.protection)))
if hasattr(t, 'name'):
- write(f, 'THING_NAME %s %s' % (t.id_, quote(t.name)))
+ write(f, 'GOD_THING_NAME %s %s' % (t.id_, quote(t.name)))
write(f, 'SPAWN_POINT %s %s' % (self.spawn_point[0],
self.spawn_point[1]))