Fix merging mistakes and chunk rooms
This commit is contained in:
parent
5aaef15b2b
commit
c854d41579
|
@ -278,7 +278,7 @@ class Generator:
|
||||||
if d + (x - j)**2 < r**2:
|
if d + (x - j)**2 < r**2:
|
||||||
room[i][j] = Tile.FLOOR
|
room[i][j] = Tile.FLOOR
|
||||||
|
|
||||||
draw_chunk(room, height//2 + 1, width//2 + 1)
|
draw_chunk(room, h_off + height//2 + 1, w_off + width//2 + 1)
|
||||||
|
|
||||||
min_w, max_w = w_off + r + 1, width + w_off - r -1
|
min_w, max_w = w_off + r + 1, width + w_off - r -1
|
||||||
min_h, max_h = h_off + r + 1, height + h_off - r - 1
|
min_h, max_h = h_off + r + 1, height + h_off - r - 1
|
||||||
|
@ -381,8 +381,8 @@ class Generator:
|
||||||
top left corner of the room on the level, then log them as a
|
top left corner of the room on the level, then log them as a
|
||||||
spawnable region
|
spawnable region
|
||||||
"""
|
"""
|
||||||
if self.queued_area != None:
|
if self.queued_area is not None:
|
||||||
translated_area = [[y+ry, x+rx] for ry, rx in self.queued_area]
|
translated_area = [[y + ry, x + rx] for ry, rx in self.queued_area]
|
||||||
self.spawn_areas.append(translated_area)
|
self.spawn_areas.append(translated_area)
|
||||||
self.queued_area = None
|
self.queued_area = None
|
||||||
|
|
||||||
|
@ -391,11 +391,6 @@ class Generator:
|
||||||
Populate every spawnable area with some randomly chosen, randomly
|
Populate every spawnable area with some randomly chosen, randomly
|
||||||
placed entity
|
placed entity
|
||||||
"""
|
"""
|
||||||
if self.queued_area is not None:
|
|
||||||
translated_area = [[y + ry, x + rx] for ry, rx in self.queued_area]
|
|
||||||
self.spawn_areas.append(translated_area)
|
|
||||||
self.queued_area = None
|
|
||||||
|
|
||||||
min_c, max_c = self.params["spawn_per_region"]
|
min_c, max_c = self.params["spawn_per_region"]
|
||||||
for region in self.spawn_areas:
|
for region in self.spawn_areas:
|
||||||
entity_count = randint(min_c, max_c)
|
entity_count = randint(min_c, max_c)
|
||||||
|
|
Loading…
Reference in New Issue