From 7f225e9e016fe74da6625473c86c6fcf4a6fcc21 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sun, 1 May 2022 00:09:45 -0700 Subject: [PATCH] Start the player in the middle of the first room --- roguebasin/engine.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/roguebasin/engine.py b/roguebasin/engine.py index 41137f5..26eb6cb 100644 --- a/roguebasin/engine.py +++ b/roguebasin/engine.py @@ -28,7 +28,9 @@ class Engine: map_size = configuration.map_size self.map = Map(map_size) - self.player = Object('@', tcod.white, x=int(map_size.width / 2), y=int(map_size.height / 2)) + first_room = self.map.rooms[0] + player_start_position = first_room.midpoint + self.player = Object('@', tcod.white, x=player_start_position.x, y=player_start_position.y) self.objects: AbstractSet[Object] = {self.player} for _ in range(self.rng.randint(1, 15)): self.objects.add(Object('@', color=tcod.yellow, x=self.rng.randint(0, map_size.width), y=self.rng.randint(0, map_size.height)))