mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-11 02:01:22 +00:00
* 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>
28 lines
787 B
Plaintext
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)
|