Files
smellieandGitHub 7b865b9f2e Adds the Xanu System & Xanu Prime (#20917)
Adds a Xanu region for Xanu Prime to spawn in. Ice/barren asteroids as
possible spawns for mining operations.

Adds Xanu Prime as a visitable planet, with 2 regions: the arid
grasslands of Naya-Khyber; the tundra of Himavatia.

Only basic, super generic planet ruins included.

Random ground survey data available for scientific investigations.

The following assets that **have not** been created by myself are
included in this PR:

| Path | Original Author | License |
| --- | --- | --- |
| /html/images/scans/exoplanets/xanu_prime.png | Kyres1 (Sourced from
our own wiki) | CC BY-SA 4.0 |
| /sound/music/regional/xanu/xanu_rock_1.ogg | Swara Sutra
(https://swarasutra.bandcamp.com/album/indulgence) | CC BY-NC-SA 3.0 |
| /sound/music/regional/xanu/xanu_rock_2.ogg | Swara Sutra
(https://swarasutra.bandcamp.com/album/indulgence) | CC BY-NC-SA 3.0 |
2025-07-10 17:27:38 +00:00

305 lines
10 KiB
Plaintext

/singleton/biome/snow
turf_type = /turf/simulated/floor/exoplanet/snow
generators = list(
PLANET_TURF = list(BATCHED_NOISE, -0.2, 360, 16),
GRASSES = list(BATCHED_NOISE, -0.4, 360, 4),
LARGE_FLORA = list(POISSON_SAMPLE, 9),
SMALL_FLORA = list(POISSON_SAMPLE, 6),
WILDLIFE = list(POISSON_SAMPLE, 15)
)
spawn_types = list(
PLANET_TURF = list(/turf/simulated/floor/exoplanet/permafrost = 1),
GRASSES = list(
/obj/structure/flora/grass/both = 2,
/obj/structure/flora/grass/green = 1,
/obj/structure/flora/grass/brown = 1
),
LARGE_FLORA = list(
/obj/effect/floor_decal/snowdrift/large/random = 4,
/obj/structure/flora/rock/snow = 4,
/obj/structure/flora/tree/dead = 2,
/obj/structure/flora/tree/pine = 1,
/obj/effect/landmark/exoplanet_spawn/large_plant = 1
),
SMALL_FLORA = list(
/obj/structure/flora/bush = 2,
/obj/effect/floor_decal/snowrocks = 1,
/obj/effect/floor_decal/snowdrift/random = 1,
/obj/effect/landmark/exoplanet_spawn/plant = 2
),
WILDLIFE = list(
/mob/living/simple_animal/hostile/retaliate/samak = 1,
/mob/living/simple_animal/hostile/retaliate/diyaab = 1,
/mob/living/simple_animal/hostile/retaliate/shantak = 1
)
)
exclusive_generators = list(LARGE_FLORA)
/singleton/biome/snow/forest
generators = list(
GRASSES = list(BATCHED_NOISE, -0.4, 360, 4),
LARGE_FLORA = list(POISSON_SAMPLE, 4),
SMALL_FLORA = list(POISSON_SAMPLE, 2),
WILDLIFE = list(POISSON_SAMPLE, 8)
)
spawn_types = list(
GRASSES = list(
/obj/structure/flora/grass/both = 1,
/obj/structure/flora/grass/green = 2,
/obj/structure/flora/grass/brown = 1
),
LARGE_FLORA = list(
/obj/structure/flora/rock/snow = 1,
/obj/structure/flora/tree/dead = 2,
/obj/structure/flora/tree/pine = 4,
/obj/effect/landmark/exoplanet_spawn/large_plant = 3
),
SMALL_FLORA = list(
/obj/structure/flora/bush = 3,
/obj/effect/floor_decal/snowrocks = 1,
/obj/effect/floor_decal/snowdrift/random = 1,
/obj/effect/landmark/exoplanet_spawn/plant = 3
),
WILDLIFE = list(
/mob/living/simple_animal/hostile/retaliate/samak = 1,
/mob/living/simple_animal/hostile/retaliate/diyaab = 1,
/mob/living/simple_animal/hostile/retaliate/shantak = 1
)
)
// Adhomai
/singleton/biome/snow/adhomai
spawn_types = list(
PLANET_TURF = list(/turf/simulated/floor/exoplanet/permafrost = 1),
GRASSES = list(
/obj/structure/flora/grass/adhomai = 1
),
LARGE_FLORA = list(
/obj/effect/floor_decal/snowdrift/large/random = 1,
/obj/structure/flora/rock/adhomai = 1,
/obj/structure/flora/tree/adhomai = 1
),
SMALL_FLORA = list(
/obj/structure/flora/bush/adhomai = 3,
/obj/effect/floor_decal/snowdrift/random = 1,
/obj/effect/landmark/exoplanet_spawn/plant = 2
),
WILDLIFE = list(
/mob/living/simple_animal/ice_tunneler = 1,
/mob/living/simple_animal/ice_tunneler/male = 1,
/mob/living/simple_animal/fatshouter = 1,
/mob/living/simple_animal/fatshouter/male = 1,
/mob/living/simple_animal/hostile/retaliate/rafama = 1,
/mob/living/simple_animal/hostile/retaliate/rafama/male = 1,
/mob/living/simple_animal/hostile/retaliate/rafama/baby = 1,
/mob/living/simple_animal/hostile/wind_devil = 1,
/mob/living/carbon/human/farwa/adhomai = 1,
/mob/living/simple_animal/hostile/harron = 1,
/mob/living/simple_animal/climber = 1,
/mob/living/simple_animal/snow_strider = 1,
/mob/living/simple_animal/nosehorn = 1
)
)
/singleton/biome/snow/adhomai/eclipse
spawn_types = list(
PLANET_TURF = list(/turf/simulated/floor/exoplanet/permafrost = 1),
GRASSES = list(
/obj/structure/flora/grass/adhomai = 1
),
LARGE_FLORA = list(
/obj/effect/floor_decal/snowdrift/large/random = 1,
/obj/structure/flora/rock/adhomai = 1,
/obj/structure/flora/tree/adhomai = 1
),
SMALL_FLORA = list(
/obj/structure/flora/bush/adhomai = 2.5,
/obj/effect/floor_decal/snowdrift/random = 1,
/obj/effect/landmark/exoplanet_spawn/plant = 1
),
WILDLIFE = list(
/mob/living/simple_animal/ice_tunneler = 0.5,
/mob/living/simple_animal/ice_tunneler/male = 0.5,
/mob/living/simple_animal/fatshouter = 0.5,
/mob/living/simple_animal/fatshouter/male = 0.5,
/mob/living/simple_animal/hostile/retaliate/rafama = 0.5,
/mob/living/simple_animal/hostile/retaliate/rafama/male = 0.5,
/mob/living/simple_animal/hostile/retaliate/rafama/baby = 0.5,
/mob/living/simple_animal/hostile/wind_devil = 2, // Hope you like wind devils
/mob/living/carbon/human/farwa/adhomai = 0.5,
/mob/living/simple_animal/hostile/harron = 1.5,
/mob/living/simple_animal/climber = 0.5,
/mob/living/simple_animal/snow_strider = 0.3,
/mob/living/simple_animal/nosehorn = 0.1,
/mob/living/simple_animal/hostile/cavern_geist = 0.01 // Something stirs in the darkness...
)
)
/singleton/biome/snow/forest/adhomai
spawn_types = list(
GRASSES = list(
/obj/structure/flora/grass/adhomai = 1
),
LARGE_FLORA = list(
/obj/effect/floor_decal/snowdrift/large/random = 1,
/obj/structure/flora/rock/adhomai = 1,
/obj/structure/flora/tree/adhomai = 4
),
SMALL_FLORA = list(
/obj/structure/flora/bush/adhomai = 3,
/obj/effect/floor_decal/snowdrift/random = 1,
/obj/effect/landmark/exoplanet_spawn/plant = 2
),
WILDLIFE = list(
/mob/living/simple_animal/ice_tunneler = 1,
/mob/living/simple_animal/ice_tunneler/male = 1,
/mob/living/simple_animal/fatshouter = 1,
/mob/living/simple_animal/fatshouter/male = 1,
/mob/living/simple_animal/hostile/retaliate/rafama = 1,
/mob/living/simple_animal/hostile/retaliate/rafama/male = 1,
/mob/living/simple_animal/hostile/retaliate/rafama/baby = 1,
/mob/living/simple_animal/hostile/wind_devil = 1,
/mob/living/carbon/human/farwa/adhomai = 1,
/mob/living/simple_animal/hostile/harron = 1,
/mob/living/simple_animal/climber = 1,
/mob/living/simple_animal/snow_strider = 1,
/mob/living/simple_animal/nosehorn = 1
)
)
/singleton/biome/snow/forest/adhomai/eclipse
spawn_types = list(
GRASSES = list(
/obj/structure/flora/grass/adhomai = 1
),
LARGE_FLORA = list(
/obj/effect/floor_decal/snowdrift/large/random = 1,
/obj/structure/flora/rock/adhomai = 1,
/obj/structure/flora/tree/adhomai = 4
),
SMALL_FLORA = list(
/obj/structure/flora/bush/adhomai = 3,
/obj/effect/floor_decal/snowdrift/random = 1,
/obj/effect/landmark/exoplanet_spawn/plant = 2
),
WILDLIFE = list(
/mob/living/simple_animal/ice_tunneler = 0.5,
/mob/living/simple_animal/ice_tunneler/male = 0.5,
/mob/living/simple_animal/fatshouter = 0.5,
/mob/living/simple_animal/fatshouter/male = 0.5,
/mob/living/simple_animal/hostile/retaliate/rafama = 0.5,
/mob/living/simple_animal/hostile/retaliate/rafama/male = 0.5,
/mob/living/simple_animal/hostile/retaliate/rafama/baby = 0.5,
/mob/living/simple_animal/hostile/wind_devil = 2,
/mob/living/carbon/human/farwa/adhomai = 0.5,
/mob/living/simple_animal/hostile/harron = 1.5,
/mob/living/simple_animal/climber = 0.5,
/mob/living/simple_animal/snow_strider = 0.3,
/mob/living/simple_animal/nosehorn = 0.1,
/mob/living/simple_animal/hostile/cavern_geist = 0.01 // Something stirs in the darkness...
)
)
/singleton/biome/snow/adhomai/polar
turf_type = /turf/simulated/floor/exoplanet/snow
generators = list(
LARGE_FLORA = list(POISSON_SAMPLE, 9),
SMALL_FLORA = list(POISSON_SAMPLE, 9),
WILDLIFE = list(POISSON_SAMPLE, 15)
)
spawn_types = list(
LARGE_FLORA = list(
/obj/effect/floor_decal/snowdrift/large/random = 1,
/obj/structure/flora/rock/adhomai = 2,
/obj/structure/flora/rock/ice = 3
),
SMALL_FLORA = list(
/obj/structure/geyser = 1,
/obj/effect/floor_decal/snowdrift/random = 1
),
WILDLIFE = list(
/mob/living/simple_animal/scavenger = 1,
/mob/living/simple_animal/ice_catcher = 1,
/mob/living/simple_animal/hostile/plasmageist = 1,
/mob/living/simple_animal/hostile/wriggler = 1
)
)
/singleton/biome/snow/adhomai/polar/eclipse
turf_type = /turf/simulated/floor/exoplanet/snow
generators = list(
LARGE_FLORA = list(POISSON_SAMPLE, 6),
SMALL_FLORA = list(POISSON_SAMPLE, 6),
WILDLIFE = list(POISSON_SAMPLE, 20)
)
spawn_types = list(
LARGE_FLORA = list(
/obj/effect/floor_decal/snowdrift/large/random = 1,
/obj/structure/flora/rock/adhomai = 2,
/obj/structure/flora/rock/ice = 3
),
SMALL_FLORA = list(
/obj/structure/geyser = 1,
/obj/effect/floor_decal/snowdrift/random = 1
),
WILDLIFE = list(
/mob/living/simple_animal/scavenger = 0.5,
/mob/living/simple_animal/ice_catcher = 0.5,
/mob/living/simple_animal/hostile/plasmageist = 1.2,
/mob/living/simple_animal/hostile/wriggler = 1.2
)
)
/singleton/biome/water/ice/polar
turf_type = /turf/simulated/floor/exoplanet/ice/dark
// Xanu Biomes
// TODO: Xanan wildlife
/singleton/biome/snow/xanu
spawn_types = list(
PLANET_TURF = list(/turf/simulated/floor/exoplanet/permafrost = 1),
GRASSES = list(
/obj/structure/flora/grass/both = 2,
/obj/structure/flora/grass/green = 1,
/obj/structure/flora/grass/brown = 1
),
LARGE_FLORA = list(
/obj/effect/floor_decal/snowdrift/large/random = 4,
/obj/structure/flora/rock/snow = 4,
/obj/structure/flora/tree/dead = 2,
/obj/structure/flora/tree/pine = 1,
/obj/effect/landmark/exoplanet_spawn/large_plant = 1
),
SMALL_FLORA = list(
/obj/structure/flora/bush = 2,
/obj/effect/floor_decal/snowrocks = 1,
/obj/effect/floor_decal/snowdrift/random = 1,
/obj/effect/landmark/exoplanet_spawn/plant = 2
),
WILDLIFE = list() //No Xanu wildlife assets yet
)
/singleton/biome/snow/forest/xanu
spawn_types = list(
GRASSES = list(
/obj/structure/flora/grass/both = 1,
/obj/structure/flora/grass/green = 2,
/obj/structure/flora/grass/brown = 1
),
LARGE_FLORA = list(
/obj/structure/flora/rock/snow = 1,
/obj/structure/flora/tree/dead = 2,
/obj/structure/flora/tree/pine = 4,
/obj/effect/landmark/exoplanet_spawn/large_plant = 3
),
SMALL_FLORA = list(
/obj/structure/flora/bush = 3,
/obj/effect/floor_decal/snowrocks = 1,
/obj/effect/floor_decal/snowdrift/random = 1,
/obj/effect/landmark/exoplanet_spawn/plant = 3
),
WILDLIFE = list() //no xanu wildlife assets yet
)