New Away Site: Hiskyn Treasure Trove (#21324)

EDIT: This is complete and no longer a work in progress. I've tried to
make sure that everything is tested and working properly but if there
are issues please let me know.

This away site is intended to be a high risk, high reward, encounter.
I'm also attempting to increase its replayability by incorporating a
number of sections and submaps that will be newly generated each time.

Things added or changed:
- Additional traps and environmental hazards.
- Lava is now more deadly. It used to only set you on fire, now it will
burn you appropriately.
- Minor sprite fixes for uncommon elements for easier mapping; throwers,
step triggers.
- Map and associated files, submap json, landmarks, areas, ect.

---------

Signed-off-by: Evandorf <ej_denton@msn.com>
Co-authored-by: Kano <89972582+kano-dot@users.noreply.github.com>
This commit is contained in:
Evandorf
2025-10-16 15:04:28 -05:00
committed by GitHub
parent 868f199131
commit 4e2d34df8f
27 changed files with 184717 additions and 174 deletions
+3
View File
@@ -3991,6 +3991,9 @@
#include "maps\away\away_site\tajara\scrapper\scrapper_landmarks.dm"
#include "maps\away\away_site\tajara\taj_safehouse\tajara_safehouse.dm"
#include "maps\away\away_site\tajara\taj_safehouse\tajara_safehouse_ghostroles.dm"
#include "maps\away\away_site\treasure_trove\treasure_trove.dm"
#include "maps\away\away_site\treasure_trove\treasure_trove_areas.dm"
#include "maps\away\away_site\treasure_trove\treasure_trove_landmarks.dm"
#include "maps\away\away_site\uueoaesa\omgolo\omgolo_smuggler.dm"
#include "maps\away\away_site\uueoaesa\omgolo\omgolo_tourist.dm"
#include "maps\away\away_site\uueoaesa\reclamation\ihss_reclamation.dm"
+18
View File
@@ -1250,6 +1250,24 @@
ailock = 1
req_one_access = list(ACCESS_LEGION, ACCESS_TCAF_SHIPS)
/obj/machinery/porta_turret/hologram
name = "warrior statue"
desc = "An ancient and crumbling sandstone statue of an Unathi. This one is armored, and wields a war scythe."
name_override = TRUE
icon_state = "cover_holo"
light_range = 0
light_power = 1
installation = /obj/item/gun/energy/mountedsmg
lethal = 1
lethal_icon = 1
egun = 0
sprite_set = "ballistic"
cover_set = "holo"
eprojectile = /obj/projectile/bullet/pistol/medium
eshot_sound = 'sound/weapons/gunshot/gunshot_saw.ogg'
no_salvage = TRUE
req_one_access = list(ACCESS_SYNDICATE)
#undef TURRET_PRIORITY_TARGET
#undef TURRET_SECONDARY_TARGET
#undef TURRET_NOT_TARGET
@@ -63,6 +63,11 @@
if(ishuman(user))
var/mob/living/carbon/human/H = user
H.apply_radiation(5)
STOP_PROCESSING(SSprocessing, src)
/obj/effect/decal/cleanable/greenglow/radioactive/Initialize()
. = ..()
START_PROCESSING(SSprocessing, src)
/obj/effect/decal/cleanable/greenglow/radioactive/process()
SSradiation.radiate(src, 25)
@@ -109,6 +109,8 @@
/* Tosses things in a certain direction */
/obj/effect/step_trigger/thrower
icon = 'icons/mob/screen/generic.dmi'
icon_state = "dir_arrow"
var/direction = SOUTH // the direction of throw
var/tiles = 3 // if 0: forever until atom hits a stopper
var/immobilize = 1 // if nonzero: prevents mobs from moving while they're being flung
@@ -207,6 +207,9 @@
var/explosion_size = 3
var/spread_range = 7
/obj/item/landmine/frag/deployed
deployed = TRUE
/obj/item/landmine/frag/trigger(mob/living/triggerer)
spark(src, 3, GLOB.alldirs)
fragem(src,num_fragments,num_fragments,explosion_size,explosion_size+1,fragment_damage,damage_step,TRUE)
@@ -304,6 +307,9 @@
/obj/item/landmine/phoron
icon_state = "phoronlandmine"
/obj/item/landmine/phoron/deployed
deployed = TRUE
/obj/item/landmine/phoron/trigger(mob/living/triggerer)
spark(src, 3, GLOB.alldirs)
for (var/turf/simulated/floor/target in range(1,src))
@@ -322,6 +328,9 @@
/obj/item/landmine/n2o
icon_state = "phoronlandmine"
/obj/item/landmine/n2o/deployed
deployed = TRUE
/obj/item/landmine/n2o/trigger(mob/living/L)
spark(src, 3, GLOB.alldirs)
for (var/turf/simulated/floor/target in range(1,src))
@@ -338,6 +347,9 @@
/obj/item/landmine/emp
icon_state = "emplandmine"
/obj/item/landmine/emp/deployed
deployed = TRUE
/obj/item/landmine/emp/trigger(mob/living/triggerer)
spark(src, 3, GLOB.alldirs)
empulse(src.loc, 2, 4)
+24 -25
View File
@@ -209,29 +209,28 @@
desc = "This is a random soap."
icon = 'icons/obj/soap.dmi'
icon_state = "soap"
/obj/random/soap/item_to_spawn()
return pick(/obj/item/soap, \
/obj/item/soap/nanotrasen, \
/obj/item/soap/deluxe,\
/obj/item/soap/space_soap,\
/obj/item/soap/space_soap,\
/obj/item/soap/water_soap,\
/obj/item/soap/fire_soap,\
/obj/item/soap/rainbow_soap,\
/obj/item/soap/diamond_soap,\
/obj/item/soap/uranium_soap,\
/obj/item/soap/silver_soap,\
/obj/item/soap/brown_soap,\
/obj/item/soap/white_soap,\
/obj/item/soap/grey_soap,\
/obj/item/soap/pink_soap,\
/obj/item/soap/purple_soap,\
/obj/item/soap/blue_soap,\
/obj/item/soap/cyan_soap,\
/obj/item/soap/green_soap,\
/obj/item/soap/yellow_soap,\
/obj/item/soap/orange_soap,\
/obj/item/soap/red_soap,\
/obj/item/soap/golden_soap,\
spawnlist = list(
/obj/item/soap,
/obj/item/soap/nanotrasen,
/obj/item/soap/deluxe,
/obj/item/soap/space_soap,
/obj/item/soap/space_soap,
/obj/item/soap/water_soap,
/obj/item/soap/fire_soap,
/obj/item/soap/rainbow_soap,
/obj/item/soap/diamond_soap,
/obj/item/soap/uranium_soap,
/obj/item/soap/silver_soap,
/obj/item/soap/brown_soap,
/obj/item/soap/white_soap,
/obj/item/soap/grey_soap,
/obj/item/soap/pink_soap,
/obj/item/soap/purple_soap,
/obj/item/soap/blue_soap,
/obj/item/soap/cyan_soap,
/obj/item/soap/green_soap,
/obj/item/soap/yellow_soap,
/obj/item/soap/orange_soap,
/obj/item/soap/red_soap,
/obj/item/soap/golden_soap,
)
+52 -1
View File
@@ -256,7 +256,7 @@
/obj/item/trap/punji/attack_mob(mob/living/L)
//Reveal the trap, if not already visible
hide(FALSE)
invisibility = 0
//Select a target zone
var/target_zone
@@ -352,6 +352,57 @@
deployed = TRUE
anchored = TRUE
/obj/item/trap/punji/deployed/hidden
invisibility = INVISIBILITY_MAXIMUM
/obj/item/trap/jagged_rock
name = "treacherous rock"
desc = "A jagged and dangerous outcropping."
icon = 'icons/obj/flora/rocks_grey.dmi'
icon_state = "basalt"
anchored = TRUE
invisibility = 0
/obj/item/trap/jagged_rock/on_entered(datum/source, atom/movable/arrived, atom/old_loc, list/atom/old_locs)
if(isliving(arrived))
var/mob/living/L = arrived
attack_mob(L)
update_icon()
/obj/item/trap/jagged_rock/attack_mob(mob/living/L)
//Select a target zone
var/target_zone
if(L.lying)
target_zone = pick(BP_L_FOOT, BP_R_FOOT, BP_L_LEG, BP_R_LEG, BP_L_HAND, BP_L_ARM, BP_R_HAND, BP_R_ARM)
else
target_zone = pick(BP_L_FOOT, BP_R_FOOT, BP_L_LEG, BP_R_LEG)
//Try to apply the damage
var/success = L.apply_damage(50, DAMAGE_BRUTE, target_zone, used_weapon = src, armor_pen = activated_armor_penetration)
//Apply weakness, so the victim doesn't walk immediately back out of the trap
L.Weaken(10)
//If successfully applied, give the message
if(success)
//Give a simple message and return if it's not a human
if(!ishuman(L))
L.visible_message(SPAN_DANGER("[L] slams into \the [src]!"))
return
var/mob/living/carbon/human/human = L
var/obj/item/organ/organ = human.get_organ(target_zone)
if(isipc(L) || isrobot(L))
playsound(src, 'sound/weapons/smash.ogg', 100, TRUE)
else
playsound(src, 'sound/weapons/heavysmash.ogg', 100, TRUE)
human.visible_message(SPAN_DANGER("\The [human] slams into \the [src]!"),
SPAN_WARNING(FONT_LARGE(SPAN_DANGER("You crash on \the [src], feel your body crumble, and something sharp penetrate your [organ.name]!"))),
SPAN_WARNING("<b>You feel your body crumble, and something sharp penetrate your [organ.name]!</b>"))
/**
* # Animal trap
*
+14 -8
View File
@@ -438,14 +438,11 @@
/obj/random/smalltank
name = "random small tank"
icon_state = "airtank"
/obj/random/smalltank/item_to_spawn()
if (prob(40))
return /obj/item/tank/emergency_oxygen
else if (prob(60))
return /obj/item/tank/emergency_oxygen/engi
else
return /obj/item/tank/emergency_oxygen/double
problist = list(
/obj/item/tank/emergency_oxygen = 3,
/obj/item/tank/emergency_oxygen/engi = 2,
/obj/item/tank/emergency_oxygen/double = 1,
)
/obj/random/pottedplant
name = "random potted plant, big"
@@ -641,3 +638,12 @@
/obj/random/med_stack = 1,
/obj/item/reagent_containers/glass/bottle/ammonia = 1,
)
/obj/random/holoturret
name = "random holoturret"
desc = "This is a random turret item. It could be active or simply a statue."
icon_state = "holoturret"
problist = list(
/obj/machinery/porta_turret/hologram = 1,
/obj/structure/unathi_statue/warrior/right = 1,
)
+2 -13
View File
@@ -22,27 +22,19 @@
return INITIALIZE_HINT_QDEL
// this function should return a specific item to spawn
/obj/random/proc/item_to_spawn()
return 0
/obj/random/proc/post_spawn(obj/thing)
LOG_DEBUG("random_obj: [DEBUG_REF(src)] registered itself as having post_spawn, but did not override post_spawn()!")
// creates the random item
/obj/random/proc/spawn_item()
if (spawnlist)
if(spawnlist)
var/itemtype = pick(spawnlist)
. = new itemtype(loc)
else if (problist)
if(problist)
var/itemtype = pickweight(problist)
. = new itemtype(loc)
else
var/itemtype = item_to_spawn()
. = new itemtype(loc)
if (!.)
LOG_DEBUG("random_obj: [DEBUG_REF(src)] returned null item!")
@@ -51,6 +43,3 @@
desc = "This item type is used to randomly spawn a given object at round-start"
icon_state = "x3"
var/spawn_object = null
/obj/random/single/item_to_spawn()
return ispath(spawn_object) ? spawn_object : text2path(spawn_object)
+9
View File
@@ -246,3 +246,12 @@
E.charge_cost *= 2
E.self_recharge = 0
E.reliability = 90
/obj/random/mine
name = "random deployed mine"
desc = "This will choose from a number of available mines and they will be active at start."
icon_state = "landmine"
spawnlist = list(
/obj/item/landmine/frag/deployed,
/obj/item/landmine/emp/deployed,
)
@@ -3,6 +3,63 @@
name = "lava"
icon = 'icons/turf/flooring/lava.dmi'
icon_state = "lava"
desc = "Liquid rock; it can melt flesh from bone in seconds."
/turf/simulated/floor/airless/lava/Entered(atom/movable/AM, atom/oldloc)
if(istype(AM, /mob/living))
var/mob/living/L = AM
if(locate(/obj/structure/lattice/catwalk, src)) //should be safe to walk upon
return TRUE
if(!istype(oldloc,/turf/simulated/floor/airless/lava))
to_chat(L, SPAN_WARNING("You are covered by fire and heat from entering \the [src]!"))
if(isanimal(L))
var/mob/living/simple_animal/H = L
if(H.flying) //flying mobs will ignore the lava
return TRUE
else
L.bodytemperature = min(L.bodytemperature + 150, 1000)
else
var/target_zone
if(L.lying)
target_zone = pick(BP_ALL_LIMBS)
else
target_zone = pick(BP_L_FOOT, BP_R_FOOT, BP_L_LEG, BP_R_LEG)
//Try to apply the damage
var/success = L.apply_damage(50, DAMAGE_BURN, target_zone, used_weapon = src, armor_pen = 50)
//Apply weakness, so the victim doesn't walk into more lava
L.Weaken(10)
L.IgniteMob(3)
//If successfully applied, give the message
if(success)
if(!ishuman(L))
L.visible_message(SPAN_DANGER("[L] falls into \the [src]!"))
return
var/mob/living/carbon/human/human = L
var/obj/item/organ/organ = human.get_organ(target_zone)
if(isipc(L) || isrobot(L))
playsound(src, 'sound/weapons/smash.ogg', 100, TRUE)
else
playsound(src, 'sound/effects/meatsizzle.ogg', 100, TRUE)
human.visible_message(SPAN_DANGER("\The [human] slams into \the [src]!"),
SPAN_WARNING(FONT_LARGE(SPAN_DANGER("You step on \the [src], feel instant pain, and the skin on your [organ.name] begins to burn away!"))),
SPAN_WARNING("<b>You instant pain, and the skin on your [organ.name] begins to burn away!</b>"))
return TRUE
..()
/turf/simulated/floor/airless/lava/Exited(atom/movable/AM, atom/newloc)
if(locate(/obj/structure/lattice/catwalk, src)) //should prevent people in lava from seeing messages about exiting lava
return TRUE
if(istype(AM, /mob/living))
var/mob/living/L = AM
if(!istype(newloc, /turf/simulated/floor/airless/lava))
to_chat(L, SPAN_WARNING("You climb out of \the [src]."))
..()
/turf/simulated/floor/ice
name = "ice"
+1
View File
@@ -113,6 +113,7 @@
M.set_id_info(W)
M.equip_to_slot_or_del(W, slot_wear_id)
M.update_icon()
do_extra_customization(M)
qdel(src)
+34 -3
View File
@@ -1,7 +1,7 @@
// These are pricey, but damn do they look nice.
/turf/simulated/lava
name = "lava"
desc = "Toasty."
desc = "Liquid rock; it can melt flesh from bone in seconds."
icon = 'icons/turf/smooth/lava.dmi'
icon_state = "smooth"
gender = PLURAL
@@ -37,11 +37,42 @@
else
L.bodytemperature = min(L.bodytemperature + 150, 1000)
else
L.IgniteMob(15)
return TRUE
var/target_zone
if(L.lying)
target_zone = pick(BP_ALL_LIMBS)
else
target_zone = pick(BP_L_FOOT, BP_R_FOOT, BP_L_LEG, BP_R_LEG)
//Try to apply the damage
var/success = L.apply_damage(50, DAMAGE_BURN, target_zone, used_weapon = src, armor_pen = 50)
//Apply weakness, so the victim doesn't walk into more lava
L.Weaken(10)
L.IgniteMob(3)
//If successfully applied, give the message
if(success)
if(!ishuman(L))
L.visible_message(SPAN_DANGER("[L] falls into \the [src]!"))
return
var/mob/living/carbon/human/human = L
var/obj/item/organ/organ = human.get_organ(target_zone)
if(isipc(L) || isrobot(L))
playsound(src, 'sound/weapons/smash.ogg', 100, TRUE)
else
playsound(src, 'sound/effects/meatsizzle.ogg', 100, TRUE)
human.visible_message(SPAN_DANGER("\The [human] slams into \the [src]!"),
SPAN_WARNING(FONT_LARGE(SPAN_DANGER("You step on \the [src], feel instant pain, and the skin on your [organ.name] begins to burn away!"))),
SPAN_WARNING("<b>You instant pain, and the skin on your [organ.name] begins to burn away!</b>"))
return TRUE
..()
/turf/simulated/lava/Exited(atom/movable/AM, atom/newloc)
if(locate(/obj/structure/lattice/catwalk, src)) //should prevent people in lava from seeing messages about exiting lava
return TRUE
if(istype(AM, /mob/living))
var/mob/living/L = AM
if(!istype(newloc, /turf/simulated/lava))
@@ -476,3 +476,29 @@
icon_state = "chemical_barrel"
amount_per_transfer_from_this = 300
reagents_to_add = list(/singleton/reagent/radioactive_waste = 1000)
/obj/structure/reagent_dispensers/radioactive_waste/hazardous // Only use this if you want active radiation.
name = "leaking radioactive waste barrel"
desc = "A metal barrel containing radioactive waste; the seals on this one seem to have failed and noxious fumes are escaping."
light_range = 2
light_color = "#64C864"
/obj/structure/reagent_dispensers/radioactive_waste/hazardous/Initialize()
. = ..()
start_process()
/obj/structure/reagent_dispensers/radioactive_waste/hazardous/proc/start_process()
START_PROCESSING(SSprocessing, src)
/obj/structure/reagent_dispensers/radioactive_waste/hazardous/process()
if(!is_leaking && reagents.total_volume <= 0)
STOP_PROCESSING(SSprocessing,src)
return
else
if(reagents.total_volume > 0)
SSradiation.radiate(src,60)
if(is_leaking)
var/splash_amount = min(amount_per_transfer_from_this,60) //Hard limit of 60 per process
reagents.trans_to_turf(get_turf(src),splash_amount)
return
+9
View File
@@ -30,6 +30,15 @@
. += ..()
. += "ALT-click the [src] to lock or unlock it (if you have the appropriate ID access)."
/obj/machinery/shieldwallgen/active
power_state = POWER_STARTING
is_powered = TRUE
wrenched = TRUE
anchored = TRUE
locked = FALSE
icon_state = "Shield_Gen +a"
storedpower = 9000000
/obj/machinery/shieldwallgen/update_icon()
if(power_state >= POWER_STARTING)
icon_state = "Shield_Gen +a"
@@ -0,0 +1,73 @@
################################
# Example Changelog File
#
# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb.
#
# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.)
# When it is, any changes listed below will disappear.
#
# Valid Prefixes:
# bugfix
# - (fixes bugs)
# wip
# - (work in progress)
# qol
# - (quality of life)
# soundadd
# - (adds a sound)
# sounddel
# - (removes a sound)
# rscadd
# - (adds a feature)
# rscdel
# - (removes a feature)
# imageadd
# - (adds an image or sprite)
# imagedel
# - (removes an image or sprite)
# spellcheck
# - (fixes spelling or grammar)
# experiment
# - (experimental change)
# balance
# - (balance changes)
# code_imp
# - (misc internal code change)
# refactor
# - (refactors code)
# config
# - (makes a change to the config files)
# admin
# - (makes changes to administrator tools)
# server
# - (miscellaneous changes to server)
#################################
# Your name.
author: Evandorf
# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again.
delete-after: True
# Any changes you've made. See valid prefix list above.
# INDENT WITH TWO SPACES. NOT TABS. SPACES.
# SCREW THIS UP AND IT WON'T WORK.
# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit.
# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog.
changes:
- rscadd: "Added a new away site; Hiskyn Pirate Treasure Trove. Intended to be a high risk, high reward dive into boobytrapped ruins. Be warned and have fun."
- rscadd: "Lava is now more dangerous and you will suffer immediate burns from stepping in it. Don't step in lava."
- bugfix: "Adjusted random item spawning to prevent null errors and adjusted some random items to use problists."
- rscadd: "Created pre-deployed and random variants of certain things like mines and shield wall generators."
- bugfix: "Radioactive spills will give off radiation correctly, and some radioactive waste barrels are more hazardous, though labelled appropriately."
- rscadd: "Added a handful of environmental traps and sprites where appropriately."
- bugfix: "Fixed some corpse spawners not updating the sprites correctly after load."
- bugfix: "Set correct icons for certain step triggers. Doing so caused dirty var errors in some existing maps and those were corrected as well."
Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 55 KiB

@@ -423,7 +423,6 @@
/area/point_verdant/outdoors)
"ane" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/wood,
@@ -626,7 +625,6 @@
},
/obj/structure/chainlink_fence,
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -731,7 +729,6 @@
/area/point_verdant/interior/restaurant)
"awl" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 6
},
@@ -827,7 +824,6 @@
/area/point_verdant/interior/offices)
"ayh" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/tiled/full,
@@ -1336,7 +1332,6 @@
pixel_y = 19
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/exoplanet/water/shallow/konyang,
@@ -1890,7 +1885,6 @@
/area/point_verdant/outdoors)
"bdx" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/wall,
@@ -2384,7 +2378,6 @@
name = "cable"
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 8
},
@@ -3181,7 +3174,6 @@
},
/obj/structure/closet/crate/bin/urban/dumpster,
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/sidewalk/flat,
@@ -3321,7 +3313,6 @@
/area/point_verdant/interior/tailor)
"bNl" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/sidewalk,
@@ -3474,7 +3465,6 @@
/area/point_verdant/interior/offices/kaf)
"bUu" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 1
},
@@ -3855,7 +3845,6 @@
dir = 8
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 10
},
@@ -4533,7 +4522,6 @@
/area/point_verdant/interior/cafe)
"cBJ" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/exoplanet/water/shallow/konyang,
@@ -4878,7 +4866,6 @@
/area/point_verdant/interior/offices/basement)
"cKO" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 8
},
@@ -4948,7 +4935,6 @@
/area/point_verdant/outdoors)
"cMP" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 6
},
@@ -5179,7 +5165,6 @@
/area/point_verdant/interior/cafe)
"cSw" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/obj/effect/decal/road_marking/thin{
@@ -5747,7 +5732,6 @@
/area/point_verdant/interior/pharmacy)
"dfj" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/tiled,
@@ -5787,7 +5771,6 @@
pixel_y = 19
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/exoplanet/water/shallow/konyang/no_smooth,
@@ -5829,7 +5812,6 @@
/area/point_verdant/sewer)
"dgZ" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 9
},
@@ -5909,7 +5891,6 @@
dir = 8
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/asphalt,
@@ -5996,7 +5977,6 @@
/area/point_verdant/interior/hotel/basement)
"dld" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 10
},
@@ -6944,7 +6924,6 @@
icon_state = "cliff1-bottom"
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 6
},
@@ -7344,7 +7323,6 @@
/area/point_verdant/interior)
"eai" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 10
},
@@ -7771,7 +7749,6 @@
/area/point_verdant/outdoors)
"emr" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/obj/structure/table/rack/clothing,
@@ -8073,7 +8050,6 @@
/obj/structure/lattice/catwalk/indoor/urban,
/obj/structure/chainlink_fence,
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -8566,7 +8542,6 @@
/area/point_verdant/outdoors)
"eEv" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/obj/effect/decal/road_marking/thin{
@@ -8653,7 +8628,6 @@
dir = 1
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -8958,7 +8932,6 @@
name = "tram track"
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -9401,7 +9374,6 @@
/area/point_verdant/interior)
"fcV" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 10
},
@@ -9695,7 +9667,6 @@
/area/point_verdant/interior/maint_janitorial)
"fmd" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/obj/structure/chainlink_fence{
@@ -10277,7 +10248,6 @@
/area/point_verdant/interior/tunnels)
"fAq" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -10308,7 +10278,6 @@
/area/point_verdant/outdoors)
"fBm" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/obj/structure/chainlink_fence{
@@ -10688,7 +10657,6 @@
/area/point_verdant/interior/hotel/basement)
"fNv" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 10
},
@@ -10809,7 +10777,6 @@
"fPk" = (
/obj/structure/lattice/catwalk/indoor/urban,
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -11016,7 +10983,6 @@
},
/obj/effect/decal/road_marking/no_pass,
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -11090,7 +11056,6 @@
"gaa" = (
/obj/structure/flora/bush/konyang_reeds/water,
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 6
},
@@ -11621,7 +11586,6 @@
/area/point_verdant/interior/offices/basement)
"gts" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/obj/structure/automobile_filler,
@@ -12040,7 +12004,6 @@
/area/point_verdant/interior/pharmacy)
"gHH" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 1
},
@@ -12616,7 +12579,6 @@
name = "cable"
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -13041,7 +13003,6 @@
/area/point_verdant/interior/bar)
"hom" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 10
},
@@ -13088,7 +13049,6 @@
dir = 4
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/asphalt,
@@ -13474,7 +13434,6 @@
/area/point_verdant/interior/offices)
"hBR" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 1
},
@@ -13822,7 +13781,6 @@
name = "tram track"
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -14011,7 +13969,6 @@
/area/point_verdant/interior/decrepit)
"hTc" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 1
},
@@ -14167,7 +14124,6 @@
dir = 1
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/exoplanet/konyang,
@@ -14367,7 +14323,6 @@
"iaS" = (
/obj/structure/lattice/catwalk/indoor/urban,
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/obj/random/dirt_75,
@@ -15009,7 +14964,6 @@
icon_state = "cliff1-bottom"
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/exoplanet/water/shallow/konyang,
@@ -15066,7 +15020,6 @@
/area/point_verdant/interior/police)
"ixt" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 1
},
@@ -15114,7 +15067,6 @@
name = "tram track"
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 8
},
@@ -15600,7 +15552,6 @@
/area/point_verdant/interior/tunnels)
"iKJ" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 1
},
@@ -15772,7 +15723,6 @@
/area/point_verdant/interior/offices/basement)
"iPa" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 9
},
@@ -15861,7 +15811,6 @@
dir = 1
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 9
},
@@ -16320,7 +16269,6 @@
opacity = 1
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 10
},
@@ -17457,7 +17405,6 @@
dir = 4
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -17670,7 +17617,6 @@
/area/point_verdant/interior/cafe)
"jVB" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 10
},
@@ -18394,7 +18340,6 @@
/area/point_verdant/outdoors)
"knT" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 1
},
@@ -18638,7 +18583,6 @@
/area/point_verdant/interior/cafe)
"kvH" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/exoplanet/water/konyang,
@@ -18773,7 +18717,6 @@
"kzW" = (
/obj/structure/boat,
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/obj/structure/automobile_filler,
@@ -19164,7 +19107,6 @@
/area/point_verdant/interior/tailor)
"kIA" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 6
},
@@ -19418,7 +19360,6 @@
"kSZ" = (
/obj/structure/flora/rock/konyang/water,
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 6
},
@@ -19653,7 +19594,6 @@
/area/point_verdant/interior/hotel/basement)
"kZG" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/obj/structure/chainlink_fence{
@@ -19705,7 +19645,6 @@
/area/point_verdant/outdoors)
"lbi" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -20705,7 +20644,6 @@
icon_state = "cliff-west"
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 6
},
@@ -21243,7 +21181,6 @@
icon_state = "cliff-west"
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -22551,7 +22488,6 @@
/area/point_verdant/outdoors)
"mGD" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 8
},
@@ -22903,7 +22839,6 @@
/area/point_verdant/outdoors)
"mRq" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 8
},
@@ -24268,7 +24203,6 @@
/area/point_verdant/sewer)
"nEP" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 9
},
@@ -24377,7 +24311,6 @@
dir = 4
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/asphalt,
@@ -24806,7 +24739,6 @@
/area/point_verdant/interior/offices/basement)
"nXd" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 8
},
@@ -25706,7 +25638,6 @@
/obj/structure/flora/rock/konyang/water,
/obj/structure/flora/bush/konyang_reeds/water,
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -25714,7 +25645,6 @@
/area/point_verdant/water)
"oyM" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 6
},
@@ -25912,7 +25842,6 @@
/area/point_verdant/interior/laundromat)
"oEg" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 8
},
@@ -26531,7 +26460,6 @@
/area/point_verdant/interior/offices)
"oXl" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 8
},
@@ -26782,7 +26710,6 @@
/area/point_verdant/interior/hotel/basement)
"pgo" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 5
},
@@ -26846,7 +26773,6 @@
/area/point_verdant/outdoors)
"phF" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -27984,7 +27910,6 @@
/area/point_verdant/interior/police)
"pWe" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/exoplanet/water/shallow/sewage,
@@ -29254,7 +29179,6 @@
dir = 1
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 10
},
@@ -29656,7 +29580,6 @@
dir = 1
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/obj/structure/closet/crate/bin/urban,
@@ -29673,7 +29596,6 @@
/area/point_verdant/interior/bar)
"qXK" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -29966,7 +29888,6 @@
"rib" = (
/obj/structure/flora/bush/konyang_reeds/water,
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -30189,7 +30110,6 @@
/area/point_verdant/outdoors)
"roC" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/obj/structure/chainlink_fence{
@@ -30446,7 +30366,6 @@
"rvH" = (
/obj/structure/flora/bush/konyang_reeds/water,
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/exoplanet/water/konyang,
@@ -31066,7 +30985,6 @@
icon_state = "cliff-west"
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/exoplanet/water/shallow/konyang,
@@ -31088,7 +31006,6 @@
/area/point_verdant/interior/tunnels)
"rRY" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/unsimulated/floor/plating,
@@ -31397,7 +31314,6 @@
/area/point_verdant/outdoors)
"scm" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 5
},
@@ -31799,7 +31715,6 @@
dir = 8
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 8
},
@@ -32053,7 +31968,6 @@
icon_state = "cliff2-bottom"
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/exoplanet/water/shallow/konyang,
@@ -32370,7 +32284,6 @@
name = "tram track"
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 8
},
@@ -32800,7 +32713,6 @@
/area/point_verdant/interior/decrepit)
"sWJ" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -32848,7 +32760,6 @@
dir = 1
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/asphalt,
@@ -34089,7 +34000,6 @@
},
/obj/effect/decal/road_marking/reflector,
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/asphalt,
@@ -34154,7 +34064,6 @@
/area/point_verdant/outdoors)
"tJO" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 6
},
@@ -34461,7 +34370,6 @@
icon_state = "topcorner_west"
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -35066,7 +34974,6 @@
/area/point_verdant/interior/spaceport)
"uoW" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/asphalt,
@@ -36856,7 +36763,6 @@
dir = 4
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 6
},
@@ -37986,14 +37892,12 @@
icon_state = "botcorner_east"
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/exoplanet/water/shallow/konyang,
/area/point_verdant/water)
"vXd" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -38612,7 +38516,6 @@
/area/point_verdant/outdoors)
"wsA" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 10
},
@@ -38897,7 +38800,6 @@
/area/point_verdant/interior/parking)
"wzZ" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 6
},
@@ -38956,7 +38858,6 @@
dir = 1
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/obj/structure/closet/crate/bin/urban/dumpster,
@@ -39407,7 +39308,6 @@
name = "tram track"
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -39697,7 +39597,6 @@
/area/point_verdant/interior/offices)
"wWW" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/exoplanet/water/shallow/konyang/no_smooth,
@@ -40074,7 +39973,6 @@
/area/point_verdant/outdoors)
"xfT" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -40087,7 +39985,6 @@
/area/point_verdant/interior/hotel/basement)
"xgh" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/exoplanet/water/konyang,
@@ -41132,7 +41029,6 @@
/area/point_verdant/outdoors)
"xLm" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 9
},
@@ -41357,7 +41253,6 @@
name = "cable"
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -41531,7 +41426,6 @@
dir = 1
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/obj/structure/flora/bush/konyang_reeds,
@@ -0,0 +1,90 @@
/datum/map_template/ruin/away_site/trove
name = "isolated garden planetoid"
description = "A hidden but beautiful planetoid; breathable air, lush vegetation, a thriving biosphere and pristine oceans make it seem too good to be true."
prefix = "away_site/treasure_trove/"
suffix = "treasure_trove.dmm"
sectors = list(ALL_POSSIBLE_SECTORS)
spawn_weight = 1
spawn_cost = 1
id = "trove"
exoplanet_lightlevel = 3
exoplanet_lightcolor = COLOR_WHITE
traits = list(
list(ZTRAIT_AWAY = TRUE, ZTRAIT_UP = TRUE, ZTRAIT_DOWN = FALSE),
list(ZTRAIT_AWAY = TRUE, ZTRAIT_UP = FALSE, ZTRAIT_DOWN = TRUE),
)
unit_test_groups = list(1)
/singleton/submap_archetype/treasure_trove
map = "isolated garden planetoid"
descriptor = "A hidden but beautiful planetoid; breathable air, lush vegetation, a thriving biosphere and pristine oceans make it seem too good to be true."
/obj/effect/overmap/visitable/sector/trove
name = "isolated garden planetoid"
desc = "A hidden but beautiful planetoid; breathable air, lush vegetation, a thriving biosphere and pristine oceans make it seem too good to be true."
icon_state = "globe"
color = "#10ad4c"
initial_generic_waypoints = list(
"nav_point_beach_01",
"nav_point_beach_02a",
"nav_point_beach_02b",
"nav_point_beach_02c",
"nav_point_beach_02d",
"nav_point_beach_03",
"nav_point_beach_04"
)
// ----- Map Effects and Assets
/obj/effect/step_trigger/teleport_fancy/trove/to_ocean
uses = 0
locationx = 12
locationy = 235
icon_state = "wave3"
/obj/effect/step_trigger/teleport_fancy/trove/to_beach
uses = 0
locationx = 23
locationy = 14
icon_state = "wave3"
// ------ Fluff Items
/obj/item/paper/fluff/treasure_trove/dead_end
name = "left behind note"
desc = "A single piece of paper with a note to the finder."
info = "\
You went the wrong way.\
"
/obj/item/paper/fluff/treasure_trove/warning
name = "final warning"
desc = "A warning to any who come here."
info = "\
So you made it through and found my loot? Enjoy the rest, but what's in here is mine."
/obj/item/paper/fluff/treasure_trove/survivor
name = "journal page"
desc = "A single page remaining from a survivor's journal."
info = "\
I'm going to die here. This place is a death trap.<br> \
We buried Rena, Markus, and the unathi but pretty quick something came<br> \
and started digging them up. Staying away from the jungle.<br> \
<br> \
Alsir and Jena are intent on going into the caves. I told them no. \
I'm not looking to die but it seems like this place is hungry for blood anyway. \
<br> \
They went into the caves two days ago. \
They haven't come back. \
<br> \
Nearly got carried away by a riptide. Even the water is trying to kill me. \
<br> \
Found what seems to be an old prospecting setup, but it's too close to the jungle. I think something \
caught my scent. It always feels like something is watching me... waiting. \
"
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,43 @@
[
{
"type": "SubmapExtractInsert",
"submap_size_x": 7,
"submap_size_y": 7,
"submap_size_z": 1,
"submaps_dmm": "treasure_trove_submaps.dmm",
"marker_extract": "/obj/effect/map_effect/marker/mapmanip/submap/extract/treasure_trove/rest_rooms",
"marker_insert": "/obj/effect/map_effect/marker/mapmanip/submap/insert/treasure_trove/rest_rooms",
"submaps_can_repeat": false
},
{
"type": "SubmapExtractInsert",
"submap_size_x": 19,
"submap_size_y": 11,
"submap_size_z": 1,
"submaps_dmm": "treasure_trove_submaps.dmm",
"marker_extract": "/obj/effect/map_effect/marker/mapmanip/submap/extract/treasure_trove/hallways",
"marker_insert": "/obj/effect/map_effect/marker/mapmanip/submap/insert/treasure_trove/hallways",
"submaps_can_repeat": true
},
{
"type": "SubmapExtractInsert",
"submap_size_x": 11,
"submap_size_y": 18,
"submap_size_z": 1,
"submaps_dmm": "treasure_trove_submaps.dmm",
"marker_extract": "/obj/effect/map_effect/marker/mapmanip/submap/extract/treasure_trove/forks",
"marker_insert": "/obj/effect/map_effect/marker/mapmanip/submap/insert/treasure_trove/forks",
"submaps_can_repeat": false
},
{
"type": "SubmapExtractInsert",
"submap_size_x": 19,
"submap_size_y": 12,
"submap_size_z": 2,
"submaps_dmm": "treasure_trove_submaps.dmm",
"marker_extract": "/obj/effect/map_effect/marker/mapmanip/submap/extract/treasure_trove/stairs",
"marker_insert": "/obj/effect/map_effect/marker/mapmanip/submap/insert/treasure_trove/stairs",
"submaps_can_repeat": false
}
]
@@ -0,0 +1,47 @@
// ------------------------- base/parent
/area/trove
name = "Treasure Trove (base/abstract)"
requires_power = TRUE
area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_RAD_SHIELDED | AREA_FLAG_INDESTRUCTIBLE_TURFS
is_outside = OUTSIDE_NO
// ----- exterior
/area/trove/beach
name = "Treasure Trove Beach"
icon_state = "yellow"
is_outside = OUTSIDE_YES
ambience = 'sound/ambience/konyang/konyang-water.ogg'
area_blurb = "You can hear the sound of waves hitting the shore. Something at the back of your mind makes you think the beauty of the area hides something darker."
/area/trove/beach/landing
/area/trove/ocean
name = "Treasure Trove Ocean"
icon_state = "purple"
is_outside = OUTSIDE_YES
ambience = 'sound/ambience/konyang/konyang-water.ogg'
area_blurb = "Endless blue in all directions broken by the occasional jutting rock."
/area/trove/jungle
name = "Treasure Trove Jungle"
icon_state = "green"
is_outside = OUTSIDE_YES
ambience = 'sound/ambience/eeriejungle1.ogg'
area_blurb = "Lush foliage and the sounds of distant animals... and something larger."
// ----- Interior
/area/trove/tunnels
name = "Treasure Trove Tunnels"
icon_state = "blue"
requires_power = FALSE
ambience = AMBIENCE_LAVA
area_blurb = "You don't belong here. The dead are piled high, will you join them?"
/area/trove/vault
name = "Treasure Trove Vault"
icon_state = "storage"
requires_power = FALSE
area_blurb = "The end?"
@@ -0,0 +1,66 @@
/obj/effect/shuttle_landmark/trove/
landmark_flags = SLANDMARK_FLAG_AUTOSET
/obj/effect/shuttle_landmark/trove/landing_01
name = "Beach Landing Zone 01"
landmark_tag = "nav_point_beach_01"
dir = NORTH
/obj/effect/shuttle_landmark/trove/landing_02a
name = "Beach Landing Zone 02a"
landmark_tag = "nav_point_beach_02a"
dir = SOUTH
/obj/effect/shuttle_landmark/trove/landing_02b
name = "Beach Landing Zone 02b"
landmark_tag = "nav_point_beach_02b"
dir = EAST
/obj/effect/shuttle_landmark/trove/landing_02c
name = "Beach Landing Zone 02c"
landmark_tag = "nav_point_beach_02c"
dir = NORTH
/obj/effect/shuttle_landmark/trove/landing_02d
name = "Beach Landing Zone 02d"
landmark_tag = "nav_point_beach_02d"
dir = WEST
/obj/effect/shuttle_landmark/trove/landing_03
name = "Beach Landing Zone 03"
landmark_tag = "nav_point_beach_03"
dir = EAST
/obj/effect/shuttle_landmark/trove/landing_04
name = "Beach Landing Zone 04"
landmark_tag = "nav_point_beach_04"
dir = WEST
// Mapmanip
// Hallways
/obj/effect/map_effect/marker/mapmanip/submap/extract/treasure_trove/hallways
name = "Treasure Trove - Hallway Modules"
/obj/effect/map_effect/marker/mapmanip/submap/insert/treasure_trove/hallways
name = "Treasure Trove - Hallway Modules"
// Rest Rooms
/obj/effect/map_effect/marker/mapmanip/submap/extract/treasure_trove/rest_rooms
name = "Treasure Trove - Rest Room Modules"
/obj/effect/map_effect/marker/mapmanip/submap/insert/treasure_trove/rest_rooms
name = "Treasure Trove - Rest Room Modules"
//Forks
/obj/effect/map_effect/marker/mapmanip/submap/extract/treasure_trove/forks
name = "Treasure Trove - Fork Modules"
/obj/effect/map_effect/marker/mapmanip/submap/insert/treasure_trove/forks
name = "Treasure Trove - Fork Modules"
/obj/effect/map_effect/marker/mapmanip/submap/extract/treasure_trove/stairs
name = "Treasure Trove - Stair Modules"
/obj/effect/map_effect/marker/mapmanip/submap/insert/treasure_trove/stairs
name = "Treasure Trove - Stair Modules"
File diff suppressed because it is too large Load Diff
@@ -1,7 +1,6 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"al" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 6
},
@@ -78,7 +77,6 @@
/area/space)
"ia" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/exoplanet/water/konyang,
@@ -103,7 +101,6 @@
/area/exoplanet/grass/konyang)
"jZ" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 5
},
@@ -115,7 +112,6 @@
/area/konyang_swamp_4)
"kY" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 9
},
@@ -146,7 +142,6 @@
/area/konyang_swamp_4)
"nU" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 1
},
@@ -199,7 +194,6 @@
/area/konyang_swamp_4)
"rG" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -388,7 +382,6 @@
/area/konyang_swamp_4)
"Dr" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 10
},
@@ -425,7 +418,6 @@
/area/exoplanet/grass/konyang)
"FK" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 8
},
@@ -254,7 +254,6 @@
/area/space)
"nh" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 8
},
@@ -323,7 +322,6 @@
density = 0
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/exoplanet/water/shallow/konyang,
@@ -346,7 +344,6 @@
/area/space)
"qy" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 5
},
@@ -354,7 +351,6 @@
/area/space)
"ro" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 4
},
@@ -460,7 +456,6 @@
/area/space)
"vS" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 6
},
@@ -567,7 +562,6 @@
/area/space)
"CD" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 10
},
@@ -661,7 +655,6 @@
pixel_y = 19
},
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/obj/structure/flora/rock/konyang/water,
@@ -669,7 +662,6 @@
/area/space)
"HJ" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 1
},
@@ -685,7 +677,6 @@
/area/space)
"Ib" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1
},
/turf/simulated/floor/exoplanet/water/konyang,
@@ -771,7 +762,6 @@
/area/space)
"LD" = (
/obj/effect/step_trigger/thrower{
icon_state = "dir_arrow";
tiles = 1;
dir = 9
},