Assunzione & Port Volturno (#22258)

Contains assets, code, maps, etc. for Assunzione and Port Volturno. This
is something like v0.9 for live unit testing, etc. Do not merge yet.

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

| Path | Original Author | License |
| --- | --- | --- |
| icons/obj/structure/urban/arches.dmi |
[Fyni](https://github.com/Fyniiy) | CC-BY-SA |
| icons/obj/structure/urban/assunzione_neon.dmi |
[Fyni](https://github.com/Fyniiy) | CC-BY-SA |
| icons/obj/structure/urban/assunzione_signs.dmi (stafylia_sign) |
[Fyni](https://github.com/Fyniiy) | CC-BY-SA |
| icons/obj/structure/urban/billboard.dmi (sign_assunzione1 & 2) |
[Fyni](https://github.com/Fyniiy) | CC-BY-SA |
| icons/obj/structure/urban/poles.dmi (radial_floodlight) |
[Fyni](https://github.com/Fyniiy) | CC-BY-SA |
| icons/obj/structure/urban/restaurant.dmi (menu_gyro) |
[Fyni](https://github.com/Fyniiy) | CC-BY-SA |
| icons/obj/structure/urban/statues.dmi (aec_small) |
[Fyni](https://github.com/Fyniiy) | CC-BY-SA |
| icons/obj/pottedplants_big.dmi (luce-vine-plant) |
[Fyni](https://github.com/Fyniiy) | CC-BY-SA |
| icons/obj/pottedplants_small.dmi (luce-vine-plant) |
[Fyni](https://github.com/Fyniiy) | CC-BY-SA |
| icons/obj/structure/urban/billboard.dmi (sign_assunzione3) | Minzeyes
| CC-BY-SA |
| icons/obj/structure/urban/assunzione_96x110.dmi | Minzeyes | CC-BY-SA
|
| icons/turf/smooth/composite_brick.dmi |
[nauticall](https://github.com/nauticall) | CC-BY-SA |

---------

Signed-off-by: Batrachophreno <Batrochophreno@gmail.com>
Co-authored-by: Kano <89972582+kano-dot@users.noreply.github.com>
This commit is contained in:
Batrachophreno
2026-04-19 15:50:20 -04:00
committed by GitHub
parent 08ee5c3f71
commit aaea5d8a57
82 changed files with 164304 additions and 79 deletions
@@ -302,3 +302,19 @@
),
WILDLIFE = list() //no xanu wildlife assets yet
)
// it's looking pretty bleak out there boys
/singleton/biome/snow/assunzione
spawn_types = list(
PLANET_TURF = list(/turf/simulated/floor/exoplanet/permafrost = 1),
GRASSES = list(),
LARGE_FLORA = list(
/obj/structure/flora/rock/ice = 2,
/obj/structure/flora/tree/dead = 1
),
SMALL_FLORA = list(
/obj/structure/flora/assunzione/bush/lucevine = 3,
/obj/effect/floor_decal/snowdrift/large/random = 2
),
WILDLIFE = list()
)
@@ -72,6 +72,12 @@
name = "Xanu Prime Wilderness"
base_turf = /turf/simulated/floor/exoplanet/grass/stalk
/area/exoplanet/assunzione
name = "Assunzioni Wilderness"
ambience = list()
base_turf = /turf/simulated/floor/exoplanet/snow
area_blurb = "A lightless lifelessness more oppressive than even that of barren asteroids. One day, even the nitrogen in the still air will freeze solid and the luce vines will finally die out in the wild."
/area/exoplanet/lava
name = "\improper Planetary surface"
ambience = AMBIENCE_LAVA
@@ -0,0 +1,110 @@
/obj/structure/flora/assunzione
name = "native Assunzionii flora"
desc = "One of the species of local plantlife originally native to Assunzione, preserved now only in domes after the Dimming all but flattened the biosphere."
icon = 'icons/obj/flora/assunzione/grass.dmi'
icon_state = "stalks"
layer = BASE_ABOVE_OBJ_LAYER
anchored = TRUE
density = FALSE
/obj/structure/flora/assunzione/grass
name = "grass stalks"
desc = "Thin and tall stalks of native Assunzionii grasses, soft though slightly rubbery to the touch."
/obj/structure/flora/assunzione/grass/Initialize(mapload)
. = ..()
icon_state = "stalks[rand(1, 5)]"
/obj/structure/flora/assunzione/grass/alt
icon_state = "stalks_alt"
/obj/structure/flora/assunzione/grass/alt/Initialize(mapload)
. = ..()
icon_state = "stalks_alt[rand(1, 5)]"
/obj/structure/flora/assunzione/grass/alt
icon_state = "stalks_alt"
/obj/structure/flora/assunzione/grass/sparse
icon_state = "sparsegrass_1"
/obj/structure/flora/assunzione/grass/sparse/New()
..()
icon_state = "sparsegrass_[rand(1, 3)]"
/obj/structure/flora/assunzione/grass/full
icon_state = "fullgrass_1"
/obj/structure/flora/assunzione/grass/full/New()
..()
icon_state = "fullgrass_[rand(1, 3)]"
/obj/structure/flora/assunzione/flowers
icon = 'icons/obj/flora/assunzione/flowers.dmi'
layer = BASE_ABOVE_OBJ_LAYER
/obj/structure/flora/assunzione/flowers/lavendergrass
icon_state = "lavendergrass_1"
/obj/structure/flora/assunzione/flowers/lavendergrass/New()
..()
icon_state = "lavendergrass_[rand(1, 4)]"
/obj/structure/flora/assunzione/flowers/ywflowers
icon_state = "ywflowers_1"
/obj/structure/flora/assunzione/flowers/ywflowers/New()
..()
icon_state = "ywflowers_[rand(1, 4)]"
/obj/structure/flora/assunzione/flowers/brflowers
icon_state = "brflowers_1"
/obj/structure/flora/assunzione/flowers/brflowers/New()
..()
icon_state = "brflowers_[rand(1, 3)]"
/obj/structure/flora/assunzione/flowers/ppflowers
icon_state = "ppflowers_1"
/obj/structure/flora/assunzione/flowers/ppflowers/New()
..()
icon_state = "ppflowers_[rand(1, 3)]"
/obj/structure/flora/assunzione/bush
icon = 'icons/obj/flora/assunzione/bush.dmi'
/obj/structure/flora/assunzione/bush/pale
icon_state = "palebush_1"
/obj/structure/flora/assunzione/bush/pale/New()
..()
icon_state = "palebush_[rand(1, 4)]"
/obj/structure/flora/assunzione/bush/ferny
icon_state = "fernybush_1"
/obj/structure/flora/assunzione/bush/ferny/New()
..()
icon_state = "fernybush_[rand(1, 3)]"
/obj/structure/flora/assunzione/bush/lucevine
name = "luce vine cluster"
desc = "The namesake plant for Luceism, the light-centric religion of Assunzione, the Luce Vine is a fruiting vine noted for its astounding resilience to cold following the Dimming. \
The plant and its bioluminscent fruit, called 'luce bulbs', are considered evidence of miracle to devout Assunzioni."
icon_state = "lvcluster_1"
light_range = 1.4
light_power = 1
light_color = COLOR_CYAN
layer = BASE_ABOVE_OBJ_LAYER
/obj/structure/flora/assunzione/bush/lucevine/New()
..()
icon_state = "lvcluster_[rand(1, 3)]"
/obj/structure/flora/assunzione/bush/lucevine/Initialize(mapload)
..()
AddOverlays(emissive_appearance(icon, "[icon_state]-em", src, alpha = src.alpha))
set_light_range_power_color(light_range, light_power, light_color)
set_light_on(TRUE)
return INITIALIZE_HINT_NORMAL
@@ -312,3 +312,15 @@
and is said to have the unpleasant taste of bleached cotton. \
It is sometimes used in the textile industry due to it's vibrant colors."
icon_state = "plant-tc-03"
/obj/structure/flora/pottedplant/luce_vine
name = "potted luce vine"
desc = "The namesake plant for Luceism, the light-centric religion of Assunzione, the Luce Vine is a fruiting vine noted for its astounding resilience to cold following the Dimming. \
The plant and its bioluminscent fruit, called 'luce bulbs', are considered evidence of miracle to devout Assunzioni."
icon_state = "plant-luce-vine"
light_system = MOVABLE_LIGHT
/obj/structure/flora/pottedplant/luce_vine/Initialize()
. = ..()
set_light(l_range = 2.2, l_power = 3, l_color = LIGHT_COLOR_PURPLE)
return INITIALIZE_HINT_NORMAL
@@ -189,3 +189,15 @@
name = "blueish potted fern"
desc = "A miniature fern, with one big dark blue leaf."
icon_state = "plant-27"
/obj/item/flora/pottedplant_small/luce_vine
name = "potted luce vine"
desc = "The namesake plant for Luceism, the light-centric religion of Assunzione, the Luce Vine is a fruiting vine noted for its astounding resilience to cold following the Dimming. \
The plant and its bioluminscent fruit, called 'luce bulbs', are considered evidence of miracle to devout Assunzioni."
icon_state = "plant-luce-vine"
light_system = MOVABLE_LIGHT
/obj/item/flora/pottedplant_small/luce_vine/Initialize()
. = ..()
set_light(l_range = 1.4, l_power = 3, l_color = LIGHT_COLOR_PURPLE)
return INITIALIZE_HINT_NORMAL
@@ -0,0 +1,13 @@
/turf/simulated/floor/exoplanet/assunzione
name = "artificial substratum"
desc = "The unclean but highly compacted solid foundation for a building or structure."
icon = 'icons/turf/flooring/urban_turfs.dmi'
icon_state = "rust"
has_resources = FALSE
/turf/simulated/floor/exoplanet/assunzione/Initialize(mapload)
. = ..()
icon_state = "rust[rand(1,12)]"
/turf/simulated/floor/exoplanet/assunzione/no_edge
has_edge_icon = FALSE
@@ -103,3 +103,20 @@
BIOME_SEMIARID = /singleton/biome/snow/forest/xanu
)
)
/datum/exoplanet_theme/snow/assunzione
name = "Assunzione"
surface_turfs = list(
/turf/simulated/floor/exoplanet/permafrost
)
mountain_biome = null
possible_biomes = list(
BIOME_POLAR = list(
BIOME_ARID = /singleton/biome/water/ice,
BIOME_SEMIARID = /singleton/biome/snow/assunzione
),
BIOME_COOL = list(
BIOME_ARID = /singleton/biome/water/ice,
BIOME_SEMIARID = /singleton/biome/snow/assunzione
)
)