Under the Twin Suns: the S'rand'marr Sector (#15295)

This commit is contained in:
Alberyk
2023-02-02 14:51:06 -03:00
committed by GitHub
parent a0fc71c1ee
commit ff229569ae
162 changed files with 41866 additions and 465 deletions
+1
View File
@@ -21,6 +21,7 @@
/obj/effect/overmap/visitable/sector/exoplanet/grass/generate_atmosphere()
..()
if(atmosphere)
atmosphere.adjust_gas(GAS_CHLORINE, MOLES_O2STANDARD)
atmosphere.temperature = T20C + rand(10, 30)
atmosphere.update_values()
@@ -0,0 +1,224 @@
//Ae'themir
/obj/effect/overmap/visitable/sector/exoplanet/barren/aethemir
name = "Ae'themir"
desc = "A planet comprised mainly of solid common minerals and silicate."
color = "#B1A69B"
rock_colors = list(COLOR_GRAY80)
possible_themes = list(/datum/exoplanet_theme/mountains)
map_generators = list(/datum/random_map/noise/exoplanet/barren, /datum/random_map/noise/ore)
features_budget = 1
surface_color = "#B1A69B"
generated_name = FALSE
ring_chance = 0
possible_random_ruins = list (/datum/map_template/ruin/exoplanet/pra_exploration_drone)
/obj/effect/overmap/visitable/sector/exoplanet/barren/aethemir/generate_atmosphere()
..()
if(atmosphere)
atmosphere.adjust_gas(GAS_NITROGEN, MOLES_O2STANDARD)
atmosphere.update_values()
/obj/effect/overmap/visitable/sector/exoplanet/barren/aethemir/get_surface_color()
return "#B1A69B"
//Az'Mar
/obj/effect/overmap/visitable/sector/exoplanet/barren/azmar
name = "Az'Mar"
desc = "A small planet with a caustic shale crust. The surface is extremely hot and dense."
color = "#4a3f41"
color = "#dcdcdc"
rock_colors = null
plant_colors = null
rock_colors = list("#4a3f41")
possible_themes = list(/datum/exoplanet_theme/mountains)
map_generators = list(/datum/random_map/noise/exoplanet/barren, /datum/random_map/noise/ore)
features_budget = 1
surface_color = "#4a3f41"
generated_name = FALSE
ring_chance = 0
possible_random_ruins = list (/datum/map_template/ruin/exoplanet/pra_exploration_drone)
/obj/effect/overmap/visitable/sector/exoplanet/barren/azmar/get_surface_color()
return "#4a3f41"
/obj/effect/overmap/visitable/sector/exoplanet/barren/azmar/get_atmosphere_color()
return "#D8E2E9"
/obj/effect/overmap/visitable/sector/exoplanet/barren/azmar/generate_atmosphere()
..()
if(atmosphere)
atmosphere.adjust_gas(GAS_CHLORINE, MOLES_O2STANDARD)
atmosphere.temperature = T0C + 500
atmosphere.update_values()
//Sahul
/obj/effect/overmap/visitable/sector/exoplanet/lava/sahul
name = "Sahul"
desc = "Az'mar's moon is a celestial body composed primarily of molten metals."
generated_name = FALSE
ring_chance = 0
//Raskara
/obj/effect/overmap/visitable/sector/exoplanet/barren/raskara
name = "Raskara"
desc = "A barren moon orbiting Adhomai."
color = "#373737"
rock_colors = list("#373737")
planetary_area = /area/exoplanet/barren/raskara
possible_themes = list(/datum/exoplanet_theme/mountains)
map_generators = list(/datum/random_map/noise/exoplanet/barren/raskara, /datum/random_map/noise/ore)
features_budget = 1
surface_color = "#373737"
generated_name = FALSE
ring_chance = 0
possible_random_ruins = list (/datum/map_template/ruin/exoplanet/raskara_ritual, /datum/map_template/ruin/exoplanet/raskara_okon, /datum/map_template/ruin/exoplanet/raskara_wreck, /datum/map_template/ruin/exoplanet/pra_exploration_drone)
/obj/effect/overmap/visitable/sector/exoplanet/barren/raskara/get_surface_color()
return "#373737"
/obj/effect/overmap/visitable/sector/exoplanet/barren/raskara/generate_planet_image()
skybox_image = image('icons/skybox/lore_planets.dmi', "raskara")
skybox_image.pixel_x = rand(0,64)
skybox_image.pixel_y = rand(128,256)
/datum/random_map/noise/exoplanet/barren/raskara
land_type = /turf/simulated/floor/exoplanet/barren/raskara
/turf/simulated/floor/exoplanet/barren/raskara
name = "ground"
icon = 'icons/turf/flooring/asteroid.dmi'
icon_state = "asteroid"
color = "#373737"
/turf/simulated/floor/exoplanet/barren/update_icon()
overlays.Cut()
/area/exoplanet/barren/raskara
name = "Raskara Surface"
ambience = AMBIENCE_OTHERWORLDLY
base_turf = /turf/simulated/floor/exoplanet/barren/raskara
//Adhomai
/obj/effect/overmap/visitable/sector/exoplanet/adhomai
name = "Adhomai"
desc = "The Tajaran homeworld. Adhomai is a cold and icy world, suffering from almost perpetual snowfall and extremely low temperatures."
color = "#dcdcdc"
planetary_area = /area/exoplanet/adhomai
rock_colors = null
plant_colors = null
possible_themes = list(/datum/exoplanet_theme/mountains/adhomai)
map_generators = list(/datum/random_map/noise/exoplanet/snow/adhomai, /datum/random_map/noise/ore/rich)
features_budget = 3
surface_color = "#e8faff"
water_color = "#b5dfeb"
generated_name = FALSE
possible_random_ruins = list (/datum/map_template/ruin/exoplanet/adhomai_hunting, /datum/map_template/ruin/exoplanet/adhomai_minefield, /datum/map_template/ruin/exoplanet/adhomai_village,
/datum/map_template/ruin/exoplanet/adhomai_abandoned_village, /datum/map_template/ruin/exoplanet/adhomai_battlefield, /datum/map_template/ruin/exoplanet/adhomai_cavern, /datum/map_template/ruin/exoplanet/adhomai_bar,
/datum/map_template/ruin/exoplanet/adhomai_war_memorial, /datum/map_template/ruin/exoplanet/adhomai_raskara_ritual, /datum/map_template/ruin/exoplanet/adhomai_raskariim_hideout, /datum/map_template/ruin/exoplanet/adhomai_cavern_geist,
/datum/map_template/ruin/exoplanet/adhomai_tunneler_nest, /datum/map_template/ruin/exoplanet/adhomai_rafama_herd)
/obj/effect/overmap/visitable/sector/exoplanet/adhomai/pre_ruin_preparation()
var/landing_faction = pick("People's Republic of Adhomai", "Democratic People's Republic of Adhomai", "New Kingdom of Adhomai")
switch(landing_faction)
if("People's Republic of Adhomai")
possible_random_ruins = list (/datum/map_template/ruin/exoplanet/adhomai_hunting, /datum/map_template/ruin/exoplanet/adhomai_minefield, /datum/map_template/ruin/exoplanet/adhomai_village,
/datum/map_template/ruin/exoplanet/adhomai_abandoned_village, /datum/map_template/ruin/exoplanet/adhomai_battlefield, /datum/map_template/ruin/exoplanet/adhomai_cavern, /datum/map_template/ruin/exoplanet/adhomai_raskara_ritual,
/datum/map_template/ruin/exoplanet/adhomai_bar, /datum/map_template/ruin/exoplanet/adhomai_war_memorial, /datum/map_template/ruin/exoplanet/adhomai_raskariim_hideout, /datum/map_template/ruin/exoplanet/adhomai_cavern_geist,
/datum/map_template/ruin/exoplanet/adhomai_tunneler_nest, /datum/map_template/ruin/exoplanet/adhomai_rafama_herd, /datum/map_template/ruin/exoplanet/adhomai_abandoned_labor_camp,
/datum/map_template/ruin/exoplanet/psis_outpost, /datum/map_template/ruin/exoplanet/pra_base, /datum/map_template/ruin/exoplanet/adhomai_president_hadii_statue, /datum/map_template/ruin/exoplanet/pra_mining_camp, /datum/map_template/ruin/exoplanet/adhomai_nuclear_waste)
if("Democratic People's Republic of Adhomai")
possible_random_ruins = list (/datum/map_template/ruin/exoplanet/adhomai_hunting, /datum/map_template/ruin/exoplanet/adhomai_minefield, /datum/map_template/ruin/exoplanet/adhomai_village,
/datum/map_template/ruin/exoplanet/adhomai_abandoned_village, /datum/map_template/ruin/exoplanet/adhomai_battlefield, /datum/map_template/ruin/exoplanet/adhomai_cavern, /datum/map_template/ruin/exoplanet/adhomai_raskara_ritual,
/datum/map_template/ruin/exoplanet/adhomai_bar, /datum/map_template/ruin/exoplanet/adhomai_war_memorial, /datum/map_template/ruin/exoplanet/adhomai_raskariim_hideout, /datum/map_template/ruin/exoplanet/adhomai_cavern_geist,
/datum/map_template/ruin/exoplanet/adhomai_tunneler_nest, /datum/map_template/ruin/exoplanet/adhomai_rafama_herd, /datum/map_template/ruin/exoplanet/adhomai_amohdan,
/datum/map_template/ruin/exoplanet/ala_cell, /datum/map_template/ruin/exoplanet/adhomai_chemical_testing, /datum/map_template/ruin/exoplanet/adhomai_president_hadii_statue_toppled, /datum/map_template/ruin/exoplanet/ala_base,
/datum/map_template/ruin/exoplanet/adhomai_deserter, /datum/map_template/ruin/exoplanet/adhomai_nuclear_waste_makeshift)
if("New Kingdom of Adhomai")
possible_random_ruins = list (/datum/map_template/ruin/exoplanet/adhomai_hunting, /datum/map_template/ruin/exoplanet/adhomai_minefield, /datum/map_template/ruin/exoplanet/adhomai_village,
/datum/map_template/ruin/exoplanet/adhomai_abandoned_village, /datum/map_template/ruin/exoplanet/adhomai_battlefield, /datum/map_template/ruin/exoplanet/adhomai_cavern, /datum/map_template/ruin/exoplanet/adhomai_raskara_ritual,
/datum/map_template/ruin/exoplanet/adhomai_bar, /datum/map_template/ruin/exoplanet/adhomai_war_memorial, /datum/map_template/ruin/exoplanet/adhomai_raskariim_hideout,/datum/map_template/ruin/exoplanet/adhomai_cavern_geist,
/datum/map_template/ruin/exoplanet/adhomai_tunneler_nest, /datum/map_template/ruin/exoplanet/adhomai_rafama_herd, /datum/map_template/ruin/exoplanet/adhomai_amohdan, /datum/map_template/ruin/exoplanet/adhomai_archeology,
/datum/map_template/ruin/exoplanet/nka_base, /datum/map_template/ruin/exoplanet/adhomai_president_hadii_statue_toppled)
desc += " The landing sites are located at the [landing_faction]'s territory."
/obj/effect/overmap/visitable/sector/exoplanet/adhomai/generate_habitability()
return HABITABILITY_IDEAL
/obj/effect/overmap/visitable/sector/exoplanet/adhomai/generate_map()
if(prob(50))
lightlevel = rand(3,10)/10
..()
/obj/effect/overmap/visitable/sector/exoplanet/adhomai/generate_planet_image()
skybox_image = image('icons/skybox/lore_planets.dmi', "adhomai")
skybox_image.pixel_x = rand(0,64)
skybox_image.pixel_y = rand(128,256)
/obj/effect/overmap/visitable/sector/exoplanet/adhomai/generate_atmosphere()
..()
if(atmosphere)
atmosphere.temperature = T0C - 5
atmosphere.update_values()
/datum/random_map/noise/exoplanet/snow/adhomai
descriptor = "Adhomai"
smoothing_iterations = 1
flora_prob = 5
water_level_max = 2
land_type = /turf/simulated/floor/exoplanet/snow
water_type = /turf/simulated/floor/exoplanet/ice
fauna_types = list(/mob/living/simple_animal/ice_tunneler, /mob/living/simple_animal/ice_tunneler/male, /mob/living/simple_animal/fatshouter, /mob/living/simple_animal/fatshouter/male,
/mob/living/simple_animal/hostile/retaliate/rafama, /mob/living/simple_animal/hostile/retaliate/rafama/male, /mob/living/simple_animal/hostile/retaliate/rafama/baby,
/mob/living/simple_animal/hostile/wind_devil, /mob/living/carbon/human/farwa/adhomai)
/datum/random_map/noise/exoplanet/snow/adhomai/generate_flora()
for(var/i = 1 to flora_diversity)
var/seed_chosen = pick("shand", "mtear", "earthenroot", "nifberries", "nfrihi", "nmshaan")
var/datum/seed/chosen_seed = SSplants.seeds[seed_chosen]
small_flora_types += chosen_seed
/datum/random_map/noise/exoplanet/snow/adhomai/get_additional_spawns(var/value, var/turf/T)
..()
if(istype(T, water_type))
return
if(T.density)
return
var/val = min(10,max(0,round((value/cell_range)*10)))
if(isnull(val)) val = 0
switch(val)
if(2)
if(prob(10))
new /obj/structure/flora/rock/ice(T)
if(3)
if(prob(50))
new /obj/structure/flora/grass/both(T)
if(4)
if(prob(50))
new /obj/structure/flora/bush(T)
if(5)
if(prob(15))
new /obj/structure/flora/tree/dead(T)
if(6)
if(prob(15))
new /obj/structure/flora/grass/green(T)
/area/exoplanet/adhomai
name = "Adhomian Wilderness"
ambience = list('sound/effects/wind/tundra0.ogg', 'sound/effects/wind/tundra1.ogg', 'sound/effects/wind/tundra2.ogg', 'sound/effects/wind/spooky0.ogg', 'sound/effects/wind/spooky1.ogg')
base_turf = /turf/simulated/floor/exoplanet/mineral/adhomai
/turf/simulated/floor/exoplanet/mineral/adhomai
name = "icy rock"
icon = 'icons/turf/flooring/ice_cavern.dmi'
icon_state = "icy_rock"
temperature = T0C - 5
has_edge_icon = FALSE
/turf/simulated/floor/exoplanet/mineral/adhomai/Initialize(mapload)
. = ..()
icon_state = "icy_rock[rand(1,19)]"
+4
View File
@@ -78,6 +78,10 @@ var/list/banned_ruin_ids = list()
var/turf/T = i
for(var/mob/living/simple_animal/monster in T)
qdel(monster)
for(var/obj/structure/S in T)
qdel(S)
for(var/obj/machinery/M in T)
qdel(M)
template.load(central_turf, TRUE)
var/datum/map_template/ruin = template
if(istype(ruin))