Skip to content

Commit 89ffddc

Browse files
committed
(building) Include slope in RenderContext
1 parent d1e4fda commit 89ffddc

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

agrf/lib/building/demo.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ def infer_render_contexts(self):
4040
climate=rc.climate or self.climate,
4141
subclimate=rc.subclimate or self.subclimate,
4242
rail_type=rc.rail_type or self.rail_type,
43+
slope=self.tile_slope(i, j),
4344
)
4445
)
4546
ret.append(ret_row)

agrf/lib/building/layout.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ class RenderContext:
2626
climate: str = None
2727
subclimate: str = None
2828
rail_type: str = None
29+
slope: int = None
2930

3031
def dodraw(self, register):
3132
return True
@@ -396,7 +397,9 @@ def graphics(self, scale, bpp, remap=None, render_context: RenderContext = DEFAU
396397
return LayeredImage.empty()
397398
if self.flags.get("dodraw") == Registers.NOSNOW and render_context.subclimate == "snow":
398399
return LayeredImage.empty()
399-
if self.flags.get("dodraw") == Registers.NOSLOPE:
400+
if self.flags.get("dodraw") == Registers.NOSLOPE and (
401+
render_context.slope != 0 and render_context.slope is not None
402+
):
400403
return LayeredImage.empty()
401404
if "dodraw" in self.flags and not render_context.dodraw(self.flags["dodraw"]):
402405
return LayeredImage.empty()

0 commit comments

Comments
 (0)