Refactor Lavaland river spawner. (#24192)

* Refactor lavaland river generator.

* document var
This commit is contained in:
warriorstar-orion
2024-03-21 18:42:35 +00:00
committed by GitHub
parent d6a48deac3
commit 6a2d229795
3 changed files with 70 additions and 56 deletions
+7 -15
View File
@@ -25,7 +25,8 @@
planet_icon_state = "planet_lava"
/datum/lavaland_theme/lava/setup()
spawn_rivers(level_name_to_num(MINING))
var/datum/river_spawner/lava_spawner = new(level_name_to_num(MINING))
lava_spawner.generate()
/datum/lavaland_theme/plasma
name = "plasma"
@@ -33,8 +34,9 @@
planet_icon_state = "planet_plasma"
/datum/lavaland_theme/plasma/setup()
spawn_rivers(level_name_to_num(MINING), nodes = 2)
spawn_rivers(level_name_to_num(MINING), nodes = 2)
var/datum/river_spawner/spawner = new(level_name_to_num(MINING))
spawner.generate(nodes = 2)
spawner.generate(nodes = 2) // twice
/datum/lavaland_theme/chasm
name = "chasm"
@@ -42,15 +44,5 @@
planet_icon_state = "planet_chasm"
/datum/lavaland_theme/chasm/setup()
spawn_rivers(
level_name_to_num(MINING),
nodes = 6,
turf_type = /turf/simulated/floor/lava/mapping_lava,
whitelist_area = /area/lavaland/surface/outdoors,
min_x = 50,
min_y = 7,
max_x = 250,
max_y = 225,
prob = 10,
prob_loss = 5
)
var/datum/river_spawner/spawner = new(level_name_to_num(MINING), spread_prob_ = 10, spread_prob_loss_ = 5)
spawner.generate(nodes = 6, min_x = 50, min_y = 7, max_x = 250, max_y = 225)