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
@@ -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