Changes a bit how exoplanet ruins/features are chosen (#15169)

This commit is contained in:
Alberyk
2022-12-04 17:15:24 -03:00
committed by GitHub
parent 0b4ac4f947
commit 9bc7490193
3 changed files with 16 additions and 13 deletions
+2 -1
View File
@@ -10,6 +10,7 @@
features_budget = 6
surface_color = "#807d7a"
water_color = null
possible_random_ruins = list(/datum/map_template/ruin/exoplanet/abandoned_mining, /datum/map_template/ruin/exoplanet/hideout, /datum/map_template/ruin/exoplanet/crashed_shuttle_01)
/obj/effect/overmap/visitable/sector/exoplanet/barren/generate_habitability()
return HABITABILITY_BAD
@@ -62,7 +63,7 @@
map_generators = list(/datum/random_map/noise/exoplanet/barren/asteroid, /datum/random_map/noise/ore/rich)
rock_colors = list(COLOR_ASTEROID_ROCK)
planetary_area = /area/exoplanet/barren/asteroid
possible_features = list(/datum/map_template/ruin/exoplanet/abandoned_mining)
possible_random_ruins = list(/datum/map_template/ruin/exoplanet/abandoned_mining, /datum/map_template/ruin/exoplanet/carp_nest, /datum/map_template/ruin/exoplanet/hideout, /datum/map_template/ruin/exoplanet/crashed_shuttle_01)
/obj/effect/overmap/visitable/sector/exoplanet/barren/asteroid/romanovich
name = "romanovich cloud asteroid"
+10 -8
View File
@@ -49,6 +49,8 @@
var/list/mobs_to_tolerate = list()
var/list/possible_random_ruins
/obj/effect/overmap/visitable/sector/exoplanet/proc/generate_habitability()
var/roll = rand(1,100)
switch(roll)
@@ -75,14 +77,14 @@
if(LAZYLEN(possible_themes))
var/datum/exoplanet_theme/T = pick(possible_themes)
theme = new T
for(var/T in subtypesof(/datum/map_template/ruin/exoplanet))
var/datum/map_template/ruin/exoplanet/ruin = T
if(ruin_tags_whitelist && !(ruin_tags_whitelist & initial(ruin.ruin_tags)))
continue
if(ruin_tags_blacklist & initial(ruin.ruin_tags))
continue
possible_features += new ruin
if(possible_random_ruins)
for(var/T in possible_random_ruins)
var/datum/map_template/ruin/exoplanet/ruin = T
if(ruin_tags_whitelist && !(ruin_tags_whitelist & initial(ruin.ruin_tags)))
continue
if(ruin_tags_blacklist & initial(ruin.ruin_tags))
continue
possible_features += new ruin
..()
/obj/effect/overmap/visitable/sector/exoplanet/proc/build_level()