Files
Bubberstation/code/modules/procedural_mapping/mapGenerators/lava_river.dm
SkyratBot 8dbb7f8a09 [MIRROR] Fixes lava river genertation (It was broken for 2 YEARS) [MDB IGNORE] (#20205)
* 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
/🆑

* Fixes lava river genertation (It was broken for 2 YEARS)

---------

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
2023-03-30 21:56:24 -07: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)