X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=plomrogue%2Fgame.py;h=dc5924d4d1d43292db9f11c7bbf572a6d2f97350;hb=12722b177b33b81ed300ef4128948a931d5aa93a;hp=95ea71dd71d4e5848924c33cd75f4d419f2eaa64;hpb=7ca861abd3acab67ddf18c39dbaadd9b401f7892;p=plomrogue2 diff --git a/plomrogue/game.py b/plomrogue/game.py index 95ea71d..dc5924d 100755 --- a/plomrogue/game.py +++ b/plomrogue/game.py @@ -130,7 +130,7 @@ class Game(GameBase): self.map_controls = {} self.map_control_passwords = {} self.annotations = {} - self.spawn_point = YX(0, 0), YX(0, 0) + self.spawn_points = [(YX(0, 0), YX(0, 0))] self.portals = {} self.player_chars = string.digits + string.ascii_letters self.players_hat_chars = {} @@ -334,12 +334,13 @@ class Game(GameBase): self.changed = True def login(self, nick, connection_id): + import random for t in [t for t in self.things if t.type_ == 'Player' and t.name == nick]: self.io.send('GAME_ERROR ' + quote('name already in use'), connection_id) return - t = self.add_thing('Player', self.spawn_point) + t = self.add_thing('Player', random.choice(self.spawn_points)) t.name = nick t.thing_char = self.get_next_player_char() self.sessions[connection_id] = { @@ -593,8 +594,8 @@ class Game(GameBase): write(f, 'THING_SPAWNPOINT_CREATED %s %s' % (next_thing_id, int(datetime.datetime.now().timestamp()))) next_thing_id += 1 - write(f, 'SPAWN_POINT %s %s' % (self.spawn_point[0], - self.spawn_point[1])) + for s in self.spawn_points: + write(f, 'SPAWN_POINT %s %s' % (s[0], s[1]))