mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-23 04:51:32 +01:00
[WORK IN PROGRESS] Konyang and Point Verdant (#16714)
* starting point verdant * major progress * PAIN * test * zlevels AAGHHH OH NO * im scream * kawnyang * dam thats good * Biff Largehuge * Look Gordon, ropes! * wawagh * rgrhgrhrgrh * Gordon, you're alive! Thank God for that hazard suit. * help * frownie face * wegh * Gordon! Get away from the beams! * Good morning, Gordon. * Signs * fix multiple proc definition * initial ambience * gay rain * beach and some pebbles literally * fixing conflicts aUGH * generation * guh? * sewers and beach additions * maping * map * womp womp * landing zone * fixing missing shit * buddha * ass * major map updates * implemented key doors, fixed baloon alert and tasks * mineral color, adds ozone layer * real fake walls * vending subtypes for the regional market * mooooar * minimart pt 1 * haneunim skybox * station mapping progress * minimart and roboclinic * offices progress * bar work * size change, some polishing of the office + police station * map size update. Also a fuckton * tunnels * more work * Why doesnt the map initialize * broke shit * fixing point verdant spawning, also ocean landing zone * finishing some buildings * mapping, village, not finished * village, main road * village stuff * village stuff * village stuff * village stuff * anchoring * village stuff * random space tiles fix * random space tiles fix * bin fixes * missing initialize hint on new floors * fix open space on basement level * idk * missing initialize hint * tests again please * tests rerun please * oven/small be gone * remove shuttle landmarks idk * bad stairs fix maybe * fix missing open space above stairs * tests rerun please * CircularRandomTurfAround fix * spaces to tabs --------- Co-authored-by: atteria <tarkona@protonmail.com> Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> Co-authored-by: DreamySkrell <107256943+DreamySkrell@users.noreply.github.com>
This commit is contained in:
co-authored by
atteria
Fluffy
DreamySkrell
parent
ec2cbcef4c
commit
f18d4128ad
@@ -567,6 +567,8 @@ var/list/asset_datums = list()
|
||||
"raskara.png" = 'html/images/scans/exoplanets/raskara.png',
|
||||
"comet.png" = 'html/images/scans/exoplanets/comet.png',
|
||||
"asteroid.png" = 'html/images/scans/exoplanets/asteroid.png',
|
||||
"konyang.png" = 'html/images/scans/exoplanets/konyang.png',
|
||||
"konyang_point_verdant.png" = 'html/images/scans/exoplanets/konyang_point_verdant.png',
|
||||
//end scan images
|
||||
"bluebird.woff" = 'html/fonts/OFL/Bluebird.woff',
|
||||
"grandhotel.woff" = 'html/fonts/OFL/GrandHotel.woff',
|
||||
|
||||
@@ -54,4 +54,15 @@
|
||||
starlight_range = 4
|
||||
sector_welcome_message = 'sound/AI/welcome_weeping.ogg'
|
||||
sector_hud_menu = 'icons/misc/hudmenu/coalition_hud.dmi'
|
||||
sector_hud_arrow = "menu_arrow"
|
||||
sector_hud_arrow = "menu_arrow"
|
||||
|
||||
/datum/space_sector/haneunim
|
||||
name = SECTOR_HANEUNIM
|
||||
description = "TBD."
|
||||
skybox_icon = "haneunim"
|
||||
possible_exoplanets = list(/obj/effect/overmap/visitable/sector/exoplanet/konyang)
|
||||
// cargo_price_coef = TBD
|
||||
starlight_color = "#e2719b"
|
||||
starlight_power = 2//placeholder
|
||||
starlight_range = 4//placeholder
|
||||
sector_welcome_message = 'sound/AI/welcome_weeping.ogg'//placeholder
|
||||
|
||||
@@ -123,6 +123,16 @@
|
||||
desc = "Used to keep food nice and warm in the past, now it is all dirty, and doesn't look like it'll ever run again."
|
||||
use_power = 0
|
||||
|
||||
/obj/machinery/smartfridge/foodheater/buffet
|
||||
name = "buffet trays"
|
||||
icon = 'icons/obj/structure/urban/restaurant.dmi'
|
||||
icon_state = "buffet"
|
||||
icon_off = "buffet"
|
||||
|
||||
/obj/machinery/smartfridge/foodheater/buffet/Initialize()
|
||||
. = ..()
|
||||
icon_on = "buffet[rand(1, 4)]"
|
||||
|
||||
/obj/machinery/smartfridge/seeds
|
||||
name = "\improper MegaSeed Storage"
|
||||
desc = "When you need seeds fast!"
|
||||
|
||||
@@ -160,6 +160,16 @@
|
||||
)
|
||||
result = /obj/item/reagent_containers/food/snacks/donkpocket/warm
|
||||
|
||||
/singleton/recipe/gwokteriyaki //heated donk, in lieu of a microwave
|
||||
appliance = OVEN
|
||||
items = list(/obj/item/reagent_containers/food/snacks/donkpocket/teriyaki)
|
||||
result = /obj/item/reagent_containers/food/snacks/donkpocket/teriyaki/warm
|
||||
|
||||
/singleton/recipe/gwoktakoyaki //heated donk, in lieu of a microwave
|
||||
appliance = OVEN
|
||||
items = list(/obj/item/reagent_containers/food/snacks/donkpocket/takoyaki)
|
||||
result = /obj/item/reagent_containers/food/snacks/donkpocket/takoyaki/warm
|
||||
|
||||
/singleton/recipe/rofflewaffles
|
||||
appliance = OVEN
|
||||
reagents = list(/singleton/reagent/psilocybin = 5, /singleton/reagent/sugar = 10)
|
||||
|
||||
@@ -207,3 +207,10 @@
|
||||
name = "full reinforced borosilicate window spawner with firedoor"
|
||||
icon_state = "full_brwindow-f"
|
||||
spawn_firedoor = TRUE
|
||||
|
||||
//For smoothing into material colored walls, like wood
|
||||
/obj/effect/map_effect/window_spawner/full/wood
|
||||
name = "full wooden window spawner"
|
||||
icon_state = "full_rwindow"
|
||||
frame_path = /obj/structure/window_frame/wood
|
||||
window_path = /obj/structure/window/full/reinforced
|
||||
|
||||
@@ -12,3 +12,32 @@
|
||||
drift = generator("sphere", 0, 1.5)
|
||||
icon = 'icons/effects/native_particles.dmi'
|
||||
icon_state = "cooking_smoke"
|
||||
|
||||
/particles/bar_smoke
|
||||
width = 256
|
||||
height = 256
|
||||
count = 250
|
||||
spawning = 1
|
||||
lifespan = 60
|
||||
fade = 30
|
||||
fadein = 10
|
||||
position = generator("box", list(-64,16,0), list(64,-16,50))
|
||||
gravity = list(-0.05, 0)
|
||||
friction = 0.1
|
||||
drift = generator("sphere", 0, 0.1)
|
||||
icon = 'icons/effects/native_particles.dmi'
|
||||
icon_state = "bar_smoke"
|
||||
|
||||
/obj/effect/map_effect/particle_emitter
|
||||
var/particles/particle_type = /particles/bar_smoke
|
||||
invisibility = 0
|
||||
|
||||
/obj/effect/map_effect/particle_emitter/Initialize(mapload, ...)
|
||||
. = ..()
|
||||
particles = new particle_type
|
||||
icon = null
|
||||
|
||||
/obj/effect/map_effect/particle_emitter/bar_smoke
|
||||
particle_type = /particles/bar_smoke
|
||||
layer = LAYER_UNDER_TABLE
|
||||
alpha = 128
|
||||
|
||||
@@ -0,0 +1,79 @@
|
||||
/obj/effect/overmap/visitable/sector/exoplanet/konyang
|
||||
name = "Konyang"
|
||||
desc = "A Coalition world which was recently Solarian territory, now resting on the fringes of the northern Frontier. It possesses very humid weather and highly developed infrastructure, boasting a population in some billions."
|
||||
icon_state = "globe2"
|
||||
color = "#68e968"
|
||||
planetary_area = /area/exoplanet/grass/konyang
|
||||
scanimage = "konyang.png"
|
||||
massvolume = "0.89/0.99"
|
||||
surfacegravity = "0.93"
|
||||
charted = "Coalition world, initial Solarian colonization circa 2305"
|
||||
geology = "Low-energy tectonic heat signature, minimal surface disruption"
|
||||
weather = "Global full-atmosphere hydrological weather system. Substantial meteorological activity, violent storms unpredictable"
|
||||
surfacewater = "Majority potable, 88% surface water. Significant tidal forces from natural satellite"
|
||||
features_budget = 8
|
||||
surface_color = null//pre colored
|
||||
water_color = null//pre colored
|
||||
rock_colors = null//pre colored
|
||||
plant_colors = null//pre colored
|
||||
generated_name = FALSE
|
||||
ruin_planet_type = PLANET_LORE
|
||||
ruin_type_whitelist = null
|
||||
possible_themes = null
|
||||
place_near_main = list(1,0)
|
||||
var/landing_theme
|
||||
var/landing_details
|
||||
|
||||
/obj/effect/overmap/visitable/sector/exoplanet/konyang/generate_habitability()
|
||||
return HABITABILITY_IDEAL
|
||||
|
||||
/obj/effect/overmap/visitable/sector/exoplanet/konyang/generate_map()
|
||||
lightlevel = 50
|
||||
..()
|
||||
|
||||
/obj/effect/overmap/visitable/sector/exoplanet/konyang/generate_planet_image()
|
||||
skybox_image = image('icons/skybox/lore_planets.dmi', "konyang")
|
||||
skybox_image.pixel_x = rand(0,64)
|
||||
skybox_image.pixel_y = rand(128,256)
|
||||
|
||||
/obj/effect/overmap/visitable/sector/exoplanet/konyang/update_icon()
|
||||
return
|
||||
|
||||
/obj/effect/overmap/visitable/sector/exoplanet/konyang/generate_atmosphere()
|
||||
..()
|
||||
if(atmosphere)
|
||||
atmosphere.remove_ratio(1)
|
||||
atmosphere.adjust_gas(GAS_OXYGEN, MOLES_O2STANDARD, 1)
|
||||
atmosphere.adjust_gas(GAS_NITROGEN, MOLES_N2STANDARD, 1)
|
||||
atmosphere.temperature = T20C
|
||||
atmosphere.update_values()
|
||||
|
||||
/obj/effect/overmap/visitable/sector/exoplanet/konyang/pre_ruin_preparation()
|
||||
landing_theme = pick("settled jungles", "uncharted jungles", "subterranean cavities", "open sea", "abandoned infrastructure")
|
||||
switch(landing_theme)
|
||||
if("settled jungles")
|
||||
possible_themes = list(/datum/exoplanet_theme/konyang)
|
||||
ruin_type_whitelist = list (/datum/map_template/ruin/exoplanet/konyang_landing_zone)
|
||||
landing_details = " Charts indicate potential native habitats in proximity. Permissable landing zones include a Conglomerate-operated shuttle outpost."
|
||||
|
||||
if("uncharted jungles")
|
||||
possible_themes = list(/datum/exoplanet_theme/konyang/uncharted)
|
||||
ruin_type_whitelist = list (null)
|
||||
landing_details = " No existing infrastructure is in place to support landing. Permissable landing zone is expected to be a natural clearing."
|
||||
|
||||
if("subterranean cavities")
|
||||
possible_themes = list(/datum/exoplanet_theme/konyang/underground)
|
||||
ruin_type_whitelist = list (null)
|
||||
landing_details = " Existing Conglomerate-operated infrastructure allows for unassisted landing. Permissable landing zone is within subterranean Conglomerate-operated shuttle pad."
|
||||
|
||||
if("open sea")
|
||||
possible_themes = list(/datum/exoplanet_theme/konyang/ocean)
|
||||
ruin_type_whitelist = list (null)
|
||||
landing_details = " Existing Conglomerate-operated infrastructure allows for unassisted landing. Permissable landing zone is expected to be a surface-bouyant naval shuttle pad."
|
||||
|
||||
if("abandoned infrastructure")
|
||||
possible_themes = list(/datum/exoplanet_theme/konyang/abandoned)
|
||||
ruin_type_whitelist = list (null)
|
||||
landing_details = " Existing derelict infrastructure allows for unassisted landing. Permissable landing zone is expected to be a paved untagged pad."
|
||||
|
||||
desc += " Designated landing zones provide generic survey descriptor of [landing_theme]. [landing_details]"
|
||||
@@ -1,12 +1,17 @@
|
||||
/**********************Mineral deposits**************************/
|
||||
/turf/unsimulated/mineral
|
||||
name = "impassable rock"
|
||||
icon = 'icons/turf/walls.dmi'
|
||||
icon_state = "rock-dark"
|
||||
icon = 'icons/turf/smooth/rock_dense.dmi'
|
||||
icon_state = "wall"
|
||||
blocks_air = TRUE
|
||||
density = TRUE
|
||||
gender = PLURAL
|
||||
opacity = TRUE
|
||||
smooth = SMOOTH_TRUE
|
||||
color = "#6e632f"
|
||||
|
||||
/turf/unsimulated/mineral/konyang
|
||||
color = "#514e5c"
|
||||
|
||||
// This is a global list so we can share the same list with all mineral turfs; it's the same for all of them anyways.
|
||||
var/list/mineral_can_smooth_with = list(
|
||||
|
||||
@@ -60,3 +60,122 @@
|
||||
GRASSES = list(ALWAYS_GEN),
|
||||
WILDLIFE = list(POISSON_SAMPLE, 10)
|
||||
)
|
||||
|
||||
/singleton/biome/konyang
|
||||
turf_type = /turf/simulated/floor/exoplanet/konyang
|
||||
generators = list(
|
||||
LARGE_FLORA = list(POISSON_SAMPLE, 7),
|
||||
SMALL_FLORA = list(POISSON_SAMPLE, 4),
|
||||
GRASSES = list(BATCHED_NOISE, 0.1, 360, 4)
|
||||
)
|
||||
spawn_types = list(
|
||||
LARGE_FLORA = list(
|
||||
/obj/structure/flora/tree/konyang/spring = 3
|
||||
),
|
||||
SMALL_FLORA = list(
|
||||
/obj/structure/flora/bush/konyang_reeds = 5,
|
||||
/obj/structure/flora/rock/konyang = 3,
|
||||
/obj/structure/flora/rock/konyang/small = 4,
|
||||
/obj/structure/flora/rock/konyang/moss = 1
|
||||
),
|
||||
GRASSES = list(
|
||||
/obj/effect/floor_decal/konyang_flowers = 3
|
||||
)
|
||||
)
|
||||
exclusive_generators = list(LARGE_FLORA, SMALL_FLORA)
|
||||
|
||||
/singleton/biome/konyang/clearing
|
||||
turf_type = /turf/simulated/floor/exoplanet/konyang
|
||||
generators = list(
|
||||
SMALL_FLORA = list(POISSON_SAMPLE, 4),
|
||||
GRASSES = list(BATCHED_NOISE, 0.1, 360, 4)
|
||||
)
|
||||
spawn_types = list(
|
||||
SMALL_FLORA = list(
|
||||
/obj/structure/flora/bush/konyang_reeds = 2,
|
||||
/obj/structure/flora/rock/konyang/small = 1
|
||||
),
|
||||
GRASSES = list(
|
||||
/obj/effect/floor_decal/konyang_flowers = 2
|
||||
)
|
||||
)
|
||||
|
||||
/singleton/biome/konyang/water//shallow water more fitting for coastlines
|
||||
turf_type = /turf/simulated/floor/exoplanet/water/shallow/konyang
|
||||
generators = list(
|
||||
SMALL_FLORA = list(POISSON_SAMPLE, 4),
|
||||
GRASSES = list(BATCHED_NOISE, 0.1, 360, 5),
|
||||
WILDLIFE = list(POISSON_SAMPLE, 5)
|
||||
)
|
||||
spawn_types = list(
|
||||
SMALL_FLORA = list(
|
||||
/obj/structure/flora/rock/konyang/water = 2
|
||||
),
|
||||
GRASSES = list(
|
||||
/obj/structure/flora/bush/konyang_reeds/water = 4
|
||||
),
|
||||
WILDLIFE = list(
|
||||
/mob/living/simple_animal/aquatic/fish = 1,
|
||||
/mob/living/simple_animal/aquatic/fish/gupper = 1,
|
||||
/mob/living/simple_animal/aquatic/fish/cod = 1
|
||||
)
|
||||
)
|
||||
|
||||
/singleton/biome/konyang/water/ocean//completely open water
|
||||
turf_type = /turf/simulated/floor/exoplanet/water/konyang
|
||||
generators = list(
|
||||
WILDLIFE = list(POISSON_SAMPLE, 3)
|
||||
)
|
||||
spawn_types = list(
|
||||
WILDLIFE = list(
|
||||
/mob/living/simple_animal/hostile/retaliate/aquatic/thresher = 1
|
||||
)
|
||||
)
|
||||
|
||||
/singleton/biome/konyang/caves
|
||||
turf_type = /turf/simulated/floor/exoplanet/dirt_konyang
|
||||
generators = list(
|
||||
SMALL_FLORA = list(POISSON_SAMPLE, 4)
|
||||
)
|
||||
spawn_types = list(
|
||||
SMALL_FLORA = list(
|
||||
/obj/structure/flora/rock/konyang = 2,
|
||||
/obj/structure/flora/rock/konyang/small = 5
|
||||
),
|
||||
)
|
||||
|
||||
/singleton/biome/konyang/abandoned//long-abandoned decrepit ghost town
|
||||
turf_type = /turf/simulated/floor/exoplanet/dirt_konyang
|
||||
generators = list(
|
||||
LARGE_FLORA = list(POISSON_SAMPLE, 7),
|
||||
SMALL_FLORA = list(POISSON_SAMPLE, 4),
|
||||
GRASSES = list(BATCHED_NOISE, 0.1, 360, 4)
|
||||
)
|
||||
spawn_types = list(
|
||||
LARGE_FLORA = list(
|
||||
/obj/structure/utility_pole = 2,
|
||||
/obj/structure/utility_pole/street = 1,
|
||||
/obj/structure/utility_pole/power/central = 1
|
||||
),
|
||||
SMALL_FLORA = list(
|
||||
/obj/structure/flora/bush/konyang_reeds = 5,
|
||||
/obj/structure/flora/rock/konyang = 3,
|
||||
/obj/structure/flora/rock/konyang/small = 4,
|
||||
/obj/structure/girder = 4,
|
||||
/obj/effect/decal/cleanable/dirt = 8,
|
||||
/obj/structure/trash_pile = 7,
|
||||
/obj/structure/flora/rock/konyang/moss = 1,
|
||||
/obj/structure/grille = 4,
|
||||
/obj/item/stack/rods = 5,
|
||||
/obj/item/material/shard = 5,
|
||||
/obj/structure/flora/rock/konyang/moss = 1,
|
||||
/obj/structure/lattice/catwalk/indoor/urban = 2
|
||||
),
|
||||
GRASSES = list(
|
||||
/turf/simulated/floor/concrete = 3,
|
||||
/turf/simulated/floor/asphalt = 3,
|
||||
/turf/simulated/floor/sidewalk = 2,
|
||||
/turf/simulated/floor/plating = 3
|
||||
)
|
||||
)
|
||||
exclusive_generators = list(LARGE_FLORA, SMALL_FLORA)
|
||||
|
||||
@@ -46,6 +46,10 @@
|
||||
/area/exoplanet/grass/grove
|
||||
base_turf = /turf/simulated/floor/exoplanet/grass/grove
|
||||
|
||||
/area/exoplanet/grass/konyang
|
||||
name = "Konyang Wilderness"
|
||||
base_turf = /turf/simulated/floor/exoplanet/konyang
|
||||
|
||||
/area/exoplanet/lava
|
||||
name = "\improper Planetary surface"
|
||||
ambience = AMBIENCE_LAVA
|
||||
|
||||
@@ -0,0 +1,135 @@
|
||||
//tree
|
||||
/obj/structure/flora/tree/konyang
|
||||
name = "jungle beet tree"
|
||||
desc = "A squat tree resembling an overgrown beet, this is known for its extremely strong roots and low center of mass - making it able to survive harsh Konyanger seasonal weather."
|
||||
icon = 'icons/obj/flora/konyang/beet_tree.dmi'
|
||||
layer = 9
|
||||
icon_state = "tree_example"
|
||||
pixel_x = -32
|
||||
stumptype = /obj/structure/flora/stump
|
||||
|
||||
/obj/effect/overlay/konyang_tree//shadow underlay
|
||||
icon = 'icons/obj/flora/konyang/beet_tree.dmi'
|
||||
icon_state = "shadow"
|
||||
layer = ON_TURF_LAYER
|
||||
|
||||
/obj/structure/flora/tree/konyang/spring/Initialize(mapload)
|
||||
. = ..()
|
||||
cut_overlays()
|
||||
overlays += /obj/effect/overlay/konyang_tree
|
||||
icon_state = "beet_tree[rand(1, 3)]"
|
||||
return
|
||||
|
||||
/obj/structure/flora/tree/konyang/blossom
|
||||
desc = "A blossoming beet tree, its green canopy is beginning to take a lilac coloration as its leaves reach the end of their seasonal maturity."
|
||||
icon_state = "blossom_beet_tree_example"
|
||||
|
||||
/obj/structure/flora/tree/konyang/blossom/Initialize(mapload)
|
||||
. = ..()
|
||||
cut_overlays()
|
||||
overlays += /obj/effect/overlay/konyang_tree
|
||||
icon_state = "blossom_beet_tree[rand(1, 3)]"
|
||||
return
|
||||
|
||||
/obj/structure/flora/tree/konyang/fall
|
||||
desc = "A marvelous example of a jungle beet tree shedding its leaves. It takes on a deep pink tone, while its leaves slowly crumple and drift into the wind."
|
||||
icon_state = "fall_beet_tree_example"
|
||||
|
||||
/obj/structure/flora/tree/konyang/fall/Initialize(mapload)
|
||||
. = ..()
|
||||
cut_overlays()
|
||||
overlays += /obj/effect/overlay/konyang_tree
|
||||
icon_state = "fall_beet_tree[rand(1, 3)]"
|
||||
return
|
||||
|
||||
/obj/effect/decal/cleanable/generic/beet_tree_petals
|
||||
name = "beet tree petals"
|
||||
desc = "A wild assortment of loose petals from a beet tree, more akin to the shedding of flowers in appearance."
|
||||
icon = 'icons/obj/flora/konyang/clutter.dmi'
|
||||
icon_state = "petals"
|
||||
|
||||
/obj/effect/decal/cleanable/generic/beet_tree_petals/New()
|
||||
..()
|
||||
icon_state = "petals[rand(1, 6)]"
|
||||
//cliff faces
|
||||
|
||||
/obj/structure/konyang_cliff
|
||||
name = "shale encrusted cliff face"
|
||||
desc = "A difficult-to-scale cliff face uprooted by some gentle, long-term erosion. It's rather smooth, but has a few surfaces for grabbing."
|
||||
icon = 'icons/obj/flora/konyang/cliff.dmi'
|
||||
icon_state = "cliff1"
|
||||
anchored = TRUE
|
||||
density = TRUE
|
||||
climbable = TRUE
|
||||
|
||||
//rock
|
||||
/obj/structure/flora/rock/konyang
|
||||
name = "dense boulder"
|
||||
icon = 'icons/obj/flora/konyang/rocks.dmi'
|
||||
icon_state = "rock"
|
||||
|
||||
/obj/structure/flora/rock/konyang/Initialize(mapload)
|
||||
. = ..()
|
||||
icon_state = "rock[rand(1, 7)]"
|
||||
|
||||
/obj/structure/flora/rock/konyang/moss
|
||||
name = "moss-covered boulder"
|
||||
icon_state = "moss"
|
||||
|
||||
/obj/structure/flora/rock/konyang/moss/Initialize(mapload)
|
||||
. = ..()
|
||||
icon_state = "moss[rand(1, 3)]"
|
||||
|
||||
/obj/structure/flora/rock/konyang/water
|
||||
name = "submerged boulder"
|
||||
icon_state = "rock_water"
|
||||
|
||||
/obj/structure/flora/rock/konyang/water/Initialize(mapload)
|
||||
. = ..()
|
||||
icon_state = "rock_water[rand(1, 4)]"
|
||||
|
||||
/obj/structure/flora/rock/konyang/small
|
||||
name = "pebble cluster"
|
||||
icon = 'icons/obj/flora/konyang/rocks.dmi'
|
||||
icon_state = "pebble"
|
||||
density = 0
|
||||
|
||||
/obj/structure/flora/rock/konyang/small/Initialize(mapload)
|
||||
. = ..()
|
||||
icon_state = "pebble[rand(1, 6)]"
|
||||
|
||||
/obj/structure/flora/bush/konyang_reeds
|
||||
name = "grass stalks"
|
||||
desc = "Thin and tall grass stalks, easy to sway to the wind and harsh to the touch."
|
||||
icon = 'icons/obj/flora/konyang/grass.dmi'
|
||||
icon_state = "stalks"
|
||||
layer = ABOVE_MOB_LAYER
|
||||
anchored = 1
|
||||
|
||||
/obj/structure/flora/bush/konyang_reeds/Initialize(mapload)
|
||||
. = ..()
|
||||
icon_state = "stalks[rand(1, 5)]"
|
||||
|
||||
/obj/structure/flora/bush/konyang_reeds/Crossed(atom/movable/AM, atom/oldloc)
|
||||
if(istype(AM, /mob/living))
|
||||
var/mob/living/L = AM
|
||||
to_chat(L, "<span class='notice'>You brush through \the [src] really quite loudly.</span>")
|
||||
playsound(loc, 'sound/effects/plantshake.ogg', 100, 1)
|
||||
shake_animation()
|
||||
..()
|
||||
|
||||
/obj/structure/flora/bush/konyang_reeds/water
|
||||
icon_state = "water_stalks"
|
||||
|
||||
/obj/structure/flora/bush/konyang_reeds/water/Initialize(mapload)
|
||||
. = ..()
|
||||
icon_state = "water_stalks[rand(1, 5)]"
|
||||
|
||||
/obj/effect/floor_decal/konyang_flowers
|
||||
name = "lustrous flowers"
|
||||
icon = 'icons/obj/flora/konyang/grass.dmi'
|
||||
icon_state = "flowers"
|
||||
|
||||
/obj/effect/floor_decal/konyang_flowers/Initialize(mapload)
|
||||
icon_state = "flowers[rand(1,6)]"
|
||||
. = ..()
|
||||
@@ -0,0 +1,62 @@
|
||||
/turf/simulated/floor/exoplanet/konyang
|
||||
name = "dense mossy grass"
|
||||
icon = 'icons/turf/flooring/exoplanet/konyang.dmi'
|
||||
icon_state = "grass"
|
||||
footstep_sound = /singleton/sound_category/grass_footstep
|
||||
does_footprint = FALSE
|
||||
|
||||
/turf/simulated/floor/exoplanet/konyang/no_edge
|
||||
has_edge_icon = FALSE
|
||||
|
||||
/obj/effect/konyang_foam
|
||||
name = "coastal sea foam"
|
||||
icon = 'icons/turf/flooring/exoplanet/konyang.dmi'
|
||||
icon_state = "foam"
|
||||
layer = 3
|
||||
opacity = FALSE
|
||||
anchored = TRUE
|
||||
mouse_opacity = FALSE
|
||||
|
||||
/obj/effect/konyang_waterfall
|
||||
name = "waterfall"
|
||||
icon = 'icons/turf/flooring/exoplanet/konyang.dmi'
|
||||
icon_state = "waterfall_top"
|
||||
layer = 5
|
||||
opacity = FALSE
|
||||
anchored = TRUE
|
||||
mouse_opacity = FALSE
|
||||
|
||||
/obj/effect/konyang_waterfall/mist
|
||||
icon_state = "mist_center"
|
||||
layer = 5.1
|
||||
|
||||
/turf/simulated/floor/exoplanet/konyang/wilting//manually mapped. To be surrounded by normal grass
|
||||
name = "wilting mossy grass"
|
||||
icon = 'icons/turf/flooring/exoplanet/konyang/moss_transition_1.dmi'
|
||||
icon_state = "unsmooth"
|
||||
smooth = SMOOTH_MORE | SMOOTH_BORDER | SMOOTH_NO_CLEAR_ICON
|
||||
canSmoothWith = list(/turf/simulated/floor/exoplanet/konyang/wilting, /turf/simulated/floor/exoplanet/konyang/pink)
|
||||
|
||||
/turf/simulated/floor/exoplanet/konyang/pink//manually mapped. To be surrounded by wilting grass
|
||||
name = "blossoming mossy grass"
|
||||
icon = 'icons/turf/flooring/exoplanet/konyang/moss_transition_2.dmi'
|
||||
icon_state = "unsmooth"
|
||||
smooth = SMOOTH_TRUE
|
||||
|
||||
/turf/simulated/floor/exoplanet/dirt_konyang//a different path entirely so it will allow for edges to generate from grass
|
||||
name = "compacted dirt"
|
||||
icon = 'icons/turf/flooring/exoplanet/konyang.dmi'
|
||||
icon_state = "dirt"
|
||||
layer = 1.99//to let the grass edges go over it, which otherwise doesnt happen due to positioning and byond layering
|
||||
footstep_sound = /singleton/sound_category/asteroid_footstep
|
||||
does_footprint = FALSE
|
||||
has_edge_icon = FALSE
|
||||
|
||||
/turf/simulated/floor/exoplanet/dirt_konyang/sand//same as above
|
||||
name = "fine coastal sand"
|
||||
icon = 'icons/turf/flooring/exoplanet/konyang/konyang_beach.dmi'
|
||||
icon_state = "sand"
|
||||
footstep_sound = /singleton/sound_category/asteroid_footstep
|
||||
smooth = SMOOTH_FALSE
|
||||
does_footprint = FALSE
|
||||
has_edge_icon = FALSE
|
||||
@@ -7,6 +7,14 @@
|
||||
/turf/simulated/floor/exoplanet/water/update_dirt()
|
||||
return // Water doesn't become dirty
|
||||
|
||||
/turf/simulated/floor/exoplanet/water/konyang
|
||||
name = "deep glistening water"
|
||||
desc = "Water, dense with algae and lustrous greenery. It maintains an almost glowing sea-blue sheen nonetheless."
|
||||
icon_state = "unsmooth"
|
||||
base_icon_state = "unsmooth"
|
||||
icon = 'icons/turf/flooring/exoplanet/konyang/konyang_deep_water.dmi'
|
||||
smooth = SMOOTH_TRUE
|
||||
|
||||
/turf/simulated/floor/exoplanet/water/shallow
|
||||
name = "shallow water"
|
||||
icon = 'icons/misc/beach.dmi'
|
||||
@@ -21,3 +29,25 @@
|
||||
user.visible_message("<span class='notice'>[user] fills \the [RG] from \the [src].</span>","<span class='notice'>You fill \the [RG] from \the [src].</span>")
|
||||
else
|
||||
return ..()
|
||||
|
||||
/turf/simulated/floor/exoplanet/water/shallow/konyang
|
||||
name = "shallow glistening water"
|
||||
desc = "Water, dense with algae and lustrous greenery. It maintains an almost glowing sea-blue sheen nonetheless."
|
||||
icon_state = "unsmooth"
|
||||
base_icon_state = "unsmooth"
|
||||
icon = 'icons/turf/flooring/exoplanet/konyang/konyang_smooth_water.dmi'
|
||||
smooth = SMOOTH_MORE | SMOOTH_BORDER | SMOOTH_NO_CLEAR_ICON
|
||||
canSmoothWith = list(/turf/simulated/floor/exoplanet/water/shallow/konyang, /turf/simulated/floor/exoplanet/water/konyang, /turf/simulated/floor/exoplanet/water/shallow/konyang/beach)
|
||||
|
||||
/turf/simulated/floor/exoplanet/water/shallow/konyang/no_smooth
|
||||
smooth = SMOOTH_FALSE
|
||||
|
||||
/turf/simulated/floor/exoplanet/water/shallow/konyang/beach
|
||||
icon = 'icons/turf/flooring/exoplanet/konyang/konyang_beach.dmi'
|
||||
smooth = SMOOTH_MORE | SMOOTH_BORDER | SMOOTH_NO_CLEAR_ICON
|
||||
canSmoothWith = list(/turf/simulated/floor/exoplanet/water/shallow/konyang, /turf/simulated/floor/exoplanet/water/konyang, /turf/simulated/floor/exoplanet/water/shallow/konyang/beach)
|
||||
|
||||
/turf/simulated/floor/exoplanet/water/shallow/sewage//What horror.
|
||||
name = "putrid sewage"
|
||||
desc = "This is utterly vile."
|
||||
color = "#9ea844"//Ew
|
||||
|
||||
@@ -34,3 +34,180 @@
|
||||
BIOME_SEMIARID = 0.6,
|
||||
BIOME_SUBHUMID = 1.0
|
||||
)
|
||||
|
||||
/datum/exoplanet_theme/konyang
|
||||
name = "Konyang"
|
||||
surface_turfs = list(
|
||||
/turf/simulated/mineral
|
||||
)
|
||||
mountain_threshold = 0.8
|
||||
possible_biomes = list(
|
||||
BIOME_COOL = list(
|
||||
BIOME_ARID = /singleton/biome/konyang/water,
|
||||
BIOME_SEMIARID = /singleton/biome/konyang/clearing,
|
||||
BIOME_SUBHUMID = /singleton/biome/konyang/clearing
|
||||
),
|
||||
BIOME_WARM = list(
|
||||
BIOME_ARID = /singleton/biome/konyang/water,
|
||||
BIOME_SEMIARID = /singleton/biome/konyang/clearing,
|
||||
BIOME_SUBHUMID = /singleton/biome/konyang
|
||||
),
|
||||
BIOME_EQUATOR = list(
|
||||
BIOME_ARID = /singleton/biome/konyang/clearing,
|
||||
BIOME_SEMIARID = /singleton/biome/konyang,
|
||||
BIOME_SUBHUMID = /singleton/biome/konyang
|
||||
)
|
||||
)
|
||||
|
||||
heat_levels = list(
|
||||
BIOME_COOL = 0.3,
|
||||
BIOME_WARM = 0.6,
|
||||
BIOME_EQUATOR = 1.0
|
||||
)
|
||||
|
||||
humidity_levels = list(
|
||||
BIOME_ARID = 0.3,
|
||||
BIOME_SEMIARID = 0.6,
|
||||
BIOME_SUBHUMID = 1.0
|
||||
)
|
||||
|
||||
/datum/exoplanet_theme/konyang/uncharted
|
||||
surface_turfs = list(
|
||||
/turf/simulated/mineral
|
||||
)
|
||||
mountain_threshold = 0.8
|
||||
possible_biomes = list(
|
||||
BIOME_COOL = list(
|
||||
BIOME_ARID = /singleton/biome/konyang/water,
|
||||
BIOME_SEMIARID = /singleton/biome/konyang,
|
||||
BIOME_SUBHUMID = /singleton/biome/konyang
|
||||
),
|
||||
BIOME_WARM = list(
|
||||
BIOME_ARID = /singleton/biome/konyang,
|
||||
BIOME_SEMIARID = /singleton/biome/konyang/clearing,
|
||||
BIOME_SUBHUMID = /singleton/biome/konyang
|
||||
),
|
||||
BIOME_EQUATOR = list(
|
||||
BIOME_ARID = /singleton/biome/konyang,
|
||||
BIOME_SEMIARID = /singleton/biome/konyang,
|
||||
BIOME_SUBHUMID = /singleton/biome/konyang
|
||||
)
|
||||
)
|
||||
|
||||
heat_levels = list(
|
||||
BIOME_COOL = 0.3,
|
||||
BIOME_WARM = 0.6,
|
||||
BIOME_EQUATOR = 1.0
|
||||
)
|
||||
|
||||
humidity_levels = list(
|
||||
BIOME_ARID = 0.3,
|
||||
BIOME_SEMIARID = 0.6,
|
||||
BIOME_SUBHUMID = 1.0
|
||||
)
|
||||
|
||||
/datum/exoplanet_theme/konyang/ocean
|
||||
surface_turfs = list(
|
||||
/turf/simulated/mineral
|
||||
)
|
||||
mountain_threshold = 1
|
||||
possible_biomes = list(
|
||||
BIOME_COOL = list(
|
||||
BIOME_ARID = /singleton/biome/konyang/water,
|
||||
BIOME_SEMIARID = /singleton/biome/konyang/water/ocean,
|
||||
BIOME_SUBHUMID = /singleton/biome/konyang/water/ocean
|
||||
),
|
||||
BIOME_WARM = list(
|
||||
BIOME_ARID = /singleton/biome/konyang/water,
|
||||
BIOME_SEMIARID = /singleton/biome/konyang/water,
|
||||
BIOME_SUBHUMID = /singleton/biome/konyang/water/ocean
|
||||
),
|
||||
BIOME_EQUATOR = list(
|
||||
BIOME_ARID = /singleton/biome/konyang/water/ocean,
|
||||
BIOME_SEMIARID = /singleton/biome/konyang/water,
|
||||
BIOME_SUBHUMID = /singleton/biome/konyang/water
|
||||
)
|
||||
)
|
||||
|
||||
heat_levels = list(
|
||||
BIOME_COOL = 0.3,
|
||||
BIOME_WARM = 0.6,
|
||||
BIOME_EQUATOR = 1.0
|
||||
)
|
||||
|
||||
humidity_levels = list(
|
||||
BIOME_ARID = 0.3,
|
||||
BIOME_SEMIARID = 0.6,
|
||||
BIOME_SUBHUMID = 1.0
|
||||
)
|
||||
|
||||
/datum/exoplanet_theme/konyang/underground//more cave biomes TBD
|
||||
surface_turfs = list(
|
||||
/turf/simulated/mineral
|
||||
)
|
||||
mountain_threshold = 0.35
|
||||
possible_biomes = list(
|
||||
BIOME_COOL = list(
|
||||
BIOME_ARID = /singleton/biome/konyang/caves,
|
||||
BIOME_SEMIARID = /singleton/biome/konyang/caves,
|
||||
BIOME_SUBHUMID = /singleton/biome/konyang/caves
|
||||
),
|
||||
BIOME_WARM = list(
|
||||
BIOME_ARID = /singleton/biome/konyang/caves,
|
||||
BIOME_SEMIARID = /singleton/biome/konyang/caves,
|
||||
BIOME_SUBHUMID = /singleton/biome/konyang/caves
|
||||
),
|
||||
BIOME_EQUATOR = list(
|
||||
BIOME_ARID = /singleton/biome/konyang/caves,
|
||||
BIOME_SEMIARID = /singleton/biome/konyang/caves,
|
||||
BIOME_SUBHUMID = /singleton/biome/konyang/caves
|
||||
)
|
||||
)
|
||||
|
||||
heat_levels = list(
|
||||
BIOME_COOL = 0.3,
|
||||
BIOME_WARM = 0.6,
|
||||
BIOME_EQUATOR = 1.0
|
||||
)
|
||||
|
||||
humidity_levels = list(
|
||||
BIOME_ARID = 0.3,
|
||||
BIOME_SEMIARID = 0.6,
|
||||
BIOME_SUBHUMID = 1.0
|
||||
)
|
||||
|
||||
|
||||
/datum/exoplanet_theme/konyang/abandoned
|
||||
surface_turfs = list(
|
||||
/turf/simulated/mineral
|
||||
)
|
||||
mountain_threshold = 0.8
|
||||
possible_biomes = list(
|
||||
BIOME_COOL = list(
|
||||
BIOME_ARID = /singleton/biome/konyang/water,
|
||||
BIOME_SEMIARID = /singleton/biome/konyang,
|
||||
BIOME_SUBHUMID = /singleton/biome/konyang/abandoned
|
||||
),
|
||||
BIOME_WARM = list(
|
||||
BIOME_ARID = /singleton/biome/konyang/abandoned,
|
||||
BIOME_SEMIARID = /singleton/biome/konyang/clearing,
|
||||
BIOME_SUBHUMID = /singleton/biome/konyang
|
||||
),
|
||||
BIOME_EQUATOR = list(
|
||||
BIOME_ARID = /singleton/biome/konyang,
|
||||
BIOME_SEMIARID = /singleton/biome/konyang/abandoned,
|
||||
BIOME_SUBHUMID = /singleton/biome/konyang/abandoned
|
||||
)
|
||||
)
|
||||
|
||||
heat_levels = list(
|
||||
BIOME_COOL = 0.3,
|
||||
BIOME_WARM = 0.6,
|
||||
BIOME_EQUATOR = 1.0
|
||||
)
|
||||
|
||||
humidity_levels = list(
|
||||
BIOME_ARID = 0.3,
|
||||
BIOME_SEMIARID = 0.6,
|
||||
BIOME_SUBHUMID = 1.0
|
||||
)
|
||||
|
||||
@@ -13,8 +13,11 @@
|
||||
var/sizeclass = "Unknown" //The class of the design if applicable. Not a prefix. Should be things like battlestations or corvettes
|
||||
var/shiptype = "Unknown" //The designated purpose of the design. Should briefly describe whether it's a combatant or study vessel for example
|
||||
|
||||
var/alignment = "Unknown" //For landing sites. Allows the crew to know if they're landing somewhere bad or not
|
||||
|
||||
var/generic_object = TRUE //Used to give basic scan descriptions of every generic overmap object that excludes noteworthy locations, ships and exoplanets
|
||||
var/static_vessel = FALSE //Used to expand scan details for visible space stations
|
||||
var/landing_site = FALSE //Used for unique landing sites that occupy the same overmap tile as another - for example, the implementation of Point Verdant and Konyang
|
||||
|
||||
layer = OVERMAP_SECTOR_LAYER
|
||||
|
||||
@@ -52,6 +55,17 @@
|
||||
. += "<hr>"
|
||||
. += "<br><center><b>Native Database Notes</b></center>"
|
||||
. += "<br><small>[desc]</small>"
|
||||
if(landing_site == TRUE)
|
||||
. += "<hr>"
|
||||
. += "<br><center><large><b>Designated Landing Zone Details</b></large>"
|
||||
. += "<br><large><b>[name]</b></large></center>"
|
||||
. += "<hr>"
|
||||
. += "<br><center><b>Native Database Specifications</b>"
|
||||
. += "<br><img src = [scanimage]></center>"
|
||||
. += "<br><small><b>Governing Body:</b> [alignment]"
|
||||
. += "<hr>"
|
||||
. += "<br><center><b>Native Database Notes</b></center>"
|
||||
. += "<br><small>[desc]</small>"
|
||||
else if(generic_object == TRUE)
|
||||
return desc
|
||||
|
||||
|
||||
@@ -70,8 +70,8 @@ var/global/area/overmap/map_overmap // Global object used to locate the overmap
|
||||
var/map_high = current_map.overmap_size - OVERMAP_EDGE
|
||||
var/turf/home
|
||||
if (place_near_main)
|
||||
var/obj/effect/overmap/visitable/main = map_sectors["1"]
|
||||
if (islist(place_near_main))
|
||||
var/obj/effect/overmap/visitable/main = map_sectors["1"] ? map_sectors["1"] : map_sectors[map_sectors[1]]
|
||||
if(islist(place_near_main))
|
||||
place_near_main = Roundm(Frand(place_near_main[1], place_near_main[2]), 0.1)
|
||||
home = CircularRandomTurfAround(main, abs(place_near_main), map_low, map_low, map_high, map_high)
|
||||
start_x = home.x
|
||||
|
||||
@@ -1042,6 +1042,30 @@
|
||||
reagents.add_reagent(/singleton/reagent/hyperzine, 1.5)
|
||||
reagents.add_reagent(/singleton/reagent/synaptizine, 1.25)
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/donkpocket/teriyaki
|
||||
name = "Gwok-pocket"
|
||||
desc = "The cold, reheatable food of choice for the seasoned salaryman."
|
||||
filling_color = "#8e4619"
|
||||
reagent_data = list(/singleton/reagent/nutriment = list("sweet and savory" = 1, "dough" = 2))
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/donkpocket/teriyaki/warm
|
||||
name = "cooked Gwok-pocket"
|
||||
desc = "The cooked, reheatable food of choice for the seasoned salaryman."
|
||||
reagents_to_add = list(/singleton/reagent/nutriment = 3, /singleton/reagent/nutriment/protein = 1, /singleton/reagent/tricordrazine = 5)
|
||||
reagent_data = list(/singleton/reagent/nutriment = list("warm sweet and savory" = 1, "dough" = 2))
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/donkpocket/takoyaki
|
||||
name = "Gwok-pocket"
|
||||
desc = "The cold, reheatable food of choice for the seasoned salaryman."
|
||||
filling_color = "#8e4619"
|
||||
reagent_data = list(/singleton/reagent/nutriment = list("takoyaki" = 1, "dough" = 2))
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/donkpocket/takoyaki/warm
|
||||
name = "cooked Gwok-pocket"
|
||||
desc = "The cooked, reheatable food of choice for the seasoned salaryman."
|
||||
reagents_to_add = list(/singleton/reagent/nutriment = 3, /singleton/reagent/nutriment/protein = 1, /singleton/reagent/tricordrazine = 5)
|
||||
reagent_data = list(/singleton/reagent/nutriment = list("warm takoyaki" = 1, "dough" = 2))
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/burger/ghost
|
||||
name = "ghost burger"
|
||||
desc = "Spooky! It doesn't look very filling."
|
||||
|
||||
@@ -119,6 +119,19 @@
|
||||
..()
|
||||
name = "[initial(name)] ([x],[y])"
|
||||
|
||||
//Subtypes for exclusively Horizon shuttles
|
||||
/obj/effect/shuttle_landmark/automatic/intrepid/sector_set(var/obj/effect/overmap/visitable/O)
|
||||
..()
|
||||
name = "SCCV Intrepid Landing Beacon ([x],[y])"
|
||||
|
||||
/obj/effect/shuttle_landmark/automatic/spark/sector_set(var/obj/effect/overmap/visitable/O)
|
||||
..()
|
||||
name = "SCCV Spark Landing Beacon ([x],[y])"
|
||||
|
||||
/obj/effect/shuttle_landmark/automatic/canary/sector_set(var/obj/effect/overmap/visitable/O)
|
||||
..()
|
||||
name = "SCCV Canary Landing Beacon ([x],[y])"
|
||||
|
||||
//Subtype that calls explosion on init to clear space for shuttles
|
||||
/obj/effect/shuttle_landmark/automatic/clearing
|
||||
dir = NORTH // compatible with Horizon's shuttles
|
||||
|
||||
@@ -29,6 +29,25 @@
|
||||
/obj/structure/table/rack/no_cargo
|
||||
no_cargo = TRUE
|
||||
|
||||
/obj/structure/table/rack/clothing
|
||||
name = "clothing rack"
|
||||
desc = "A mighty rack, suitable for grabbing and pushing. It's quite mobile."
|
||||
icon = 'icons/obj/structure/urban/tailoring.dmi'
|
||||
icon_state = "clothes_rack"
|
||||
|
||||
/obj/structure/table/rack/retail_shelf
|
||||
name = "retail shelves"
|
||||
desc = "A large, assorted shelf with many platforms for setting things upon."
|
||||
icon = 'icons/obj/structure/urban/infrastructure.dmi'
|
||||
icon_state = "shelf"
|
||||
|
||||
/obj/structure/table/rack/cafe_table
|
||||
name = "round cafe table"
|
||||
desc = "A wood table with soft, rounded edges."
|
||||
icon = 'icons/obj/structure/urban/restaurant.dmi'
|
||||
icon_state = "cafe"
|
||||
table_mat = MATERIAL_WOOD
|
||||
|
||||
/obj/structure/table/rack/holorack/dismantle(obj/item/wrench/W, mob/user)
|
||||
to_chat(user, SPAN_WARNING("You cannot dismantle \the [src]."))
|
||||
return
|
||||
@@ -40,4 +59,4 @@
|
||||
table_mat = MATERIAL_WOOD
|
||||
|
||||
/obj/structure/table/rack/fancy_table/black
|
||||
icon_state = "fancy_table_black"
|
||||
icon_state = "fancy_table_black"
|
||||
|
||||
Reference in New Issue
Block a user