Files
Bubberstation/code/modules/procedural_mapping/mapGenerators/lava_river.dm
LemonInTheDark 1e58c1875d Fixes lava river genertation (It was broken for 2 YEARS) (#74359)
## About The Pull Request

Post 9ee4703133, river generation was
broken
It broke things by moving ruin loading to BEFORE world gen (river gen
happens w ruin loading for convienience), which, since rivers retain
their old area (and world gen is area based), meant that rivers just got
overriden.

I've fixed things by moving river generation to AFTER world gen, since
rivers rely on things like mineral walls existing

## Why It's Good For The Game

If we're gonna spend cpu time on these they should like, exist.
Closes #61371
## Changelog
🆑
fix: Lava and plasma rivers (openspace on icebox too) will generate now.
This was broken for 2 years wtf man
/🆑
2023-03-30 21:21:44 -06:00

28 lines
787 B
Plaintext

/datum/map_generator/lavaland
var/start_z
var/min_x = 0
var/min_y = 0
var/max_x = 0
var/max_y = 0
modules = list(/datum/map_generator_module/river)
buildmode_name = "Pattern: Lava Rivers"
/datum/map_generator/lavaland/defineRegion(turf/Start, turf/End, replace = 0)
start_z = Start.z
min_x = min(Start.x,End.x)
min_y = min(Start.y,End.y)
max_x = max(Start.x,End.x)
max_y = max(Start.y,End.y)
..()
/datum/map_generator_module/river
var/river_type = /turf/open/lava/smooth
var/river_nodes = 4
/datum/map_generator_module/river/generate()
var/datum/map_generator/lavaland/L = mother
if(!istype(L))
return
spawn_rivers(L.start_z, river_nodes, river_type, /area/lavaland/surface/outdoors/unexplored, min_x = L.min_x, min_y = L.min_y, max_x = L.max_x, max_y = L.max_y)