mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-21 20:11:04 +01:00
Under the Twin Suns: the S'rand'marr Sector (#15295)
This commit is contained in:
@@ -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)]"
|
||||
|
||||
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user