diff --git a/_maps/map_files/LayeniaStation/LayeniaStation.dmm b/_maps/map_files/LayeniaStation/LayeniaStation.dmm
index ba0dd9759..f11148184 100644
--- a/_maps/map_files/LayeniaStation/LayeniaStation.dmm
+++ b/_maps/map_files/LayeniaStation/LayeniaStation.dmm
@@ -7018,6 +7018,12 @@
/obj/effect/landmark/nuclear_waste_spawner,
/turf/open/floor/plasteel,
/area/maintenance/disposal/incinerator)
+"aRt" = (
+/obj/machinery/power/grounding_rod{
+ anchored = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/engine/tether)
"aRw" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -29554,12 +29560,6 @@
name = "large"
},
/area/crew_quarters/dorms/upper)
-"eLZ" = (
-/obj/machinery/power/grounding_rod{
- anchored = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/engine/tether)
"eMc" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer3{
name = "air supply pipe"
@@ -43154,16 +43154,6 @@
},
/turf/open/floor/plasteel/dark,
/area/bridge)
-"gSH" = (
-/obj/machinery/light{
- dir = 1;
- pixel_y = 16
- },
-/obj/machinery/power/grounding_rod{
- anchored = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/engine/tether)
"gSQ" = (
/obj/machinery/door/airlock/public/glass,
/turf/open/floor/wood{
@@ -131214,6 +131204,16 @@
/obj/effect/turf_decal/stripes/corner,
/turf/open/floor/plasteel/dark,
/area/quartermaster/miningdock)
+"txg" = (
+/obj/machinery/light{
+ dir = 1;
+ pixel_y = 16
+ },
+/obj/machinery/power/grounding_rod{
+ anchored = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/engine/tether)
"txl" = (
/obj/structure/closet/secure_closet/personal,
/obj/machinery/power/apc{
@@ -158918,7 +158918,6 @@
/obj/machinery/power/apc/highcap/five_k{
areastring = "/area/engine/tether";
dir = 4;
- equipment = 2;
name = "Tether APC";
pixel_x = 24
},
@@ -206891,7 +206890,7 @@ yip
woc
bxU
pLi
-eLZ
+aRt
lgU
qTO
woc
@@ -207917,9 +207916,9 @@ xdO
ykt
wWR
woc
-gSH
+txg
pLi
-eLZ
+aRt
uPI
xqo
woc
diff --git a/code/datums/components/chasm.dm b/code/datums/components/chasm.dm
index 1bcbc48b8..f64f60494 100644
--- a/code/datums/components/chasm.dm
+++ b/code/datums/components/chasm.dm
@@ -132,7 +132,7 @@
playsound(AM, pick('hyperstation/sound/misc/yodadeath.ogg', 'hyperstation/sound/misc/fallingthroughclouds.ogg', 'hyperstation/sound/misc/goofy.ogg', 'hyperstation/sound/misc/wilhelm.ogg'), 100, 0)
- if(linked_turf.name == "clouds" && iscyborg(AM) || iscarbon(AM))
+ if(linked_turf.name == "clouds" && (iscyborg(AM) || iscarbon(AM)))
var/mob/living/victim = AM
var/tether_number = GLOB.safety_tethers_list.len
diff --git a/hyperstation/code/game/machinery/safety_tether.dm b/hyperstation/code/game/machinery/safety_tether.dm
index bbcfdfbb0..d6e87037b 100644
--- a/hyperstation/code/game/machinery/safety_tether.dm
+++ b/hyperstation/code/game/machinery/safety_tether.dm
@@ -47,8 +47,8 @@
var/cloneloss_min = 45
var/cloneloss_max = 70
- //Amount of subject's blood to keep on successful teleport
- var/bleed_ratio = 0.75
+ //Amount of subject's blood to remove on successful teleport
+ var/bleed_ratio = 0.25
//Max and min amounts of burn damage for silicates.
/*
@@ -74,9 +74,9 @@
power_channel = EQUIP
idle_power_usage = 1000
var/teleport_power_draw = 900000 //Uses about a fourth of the upgraded power cell plus default in APCs
- var/tesla_power_ratio = 0.01 //ratio of its actual power draw to the tesla it creates, 9000 total looks decent
+ var/tesla_power_ratio = 0.75 //ratio of its actual power draw to the tesla it creates
- critical_machine = FALSE //If this machine is critical to station operation and should have the area be excempted from power failures.
+ critical_machine = TRUE //If this machine is critical to station operation and should have the area be excempted from power failures.
var/internal_radio = TRUE
var/obj/item/radio/radio
@@ -153,7 +153,7 @@
var/mob/living/carbon/Carbon = M
to_chat(Carbon, "Buzzing static snaps taut on your chest....")
- Carbon.adjustCloneLoss(rand(40,75))
+ Carbon.adjustCloneLoss(rand(cloneloss_min, cloneloss_max))
//Random limb removal
var/dismember_num = 1
@@ -186,7 +186,7 @@
break
//Bleed our pal a little
- M.blood_volume = BLOOD_VOLUME_NORMAL * M.blood_ratio * bleed_ratio
+ M.blood_volume -= BLOOD_VOLUME_NORMAL * M.blood_ratio * bleed_ratio
src.visible_message("[src] spits out [M] and viscera!")
if(internal_radio)
@@ -208,6 +208,7 @@
to_chat(S, "Your circuits spark, slag, and pop as overwhelming white noise crackles and YANKS...")
S.apply_damage_type(damage = rand(silicon_burn_min, silicon_burn_max), damagetype = BURN)
+ src.visible_message("[src] spits out [M] and oily, smoking circuits!")
if(internal_radio)
//Area name gotten just in case the locale of it's moved from engineering when mapmaking.
@@ -230,84 +231,21 @@
light_source.set_light(brightness_on, light_power, light_color)
update_icon()
-//possible emagging or other interactions later, like EMPs
-/*
-/obj/machinery/safety_tether/emag_act(mob/user)
- if(!occupant)
- return
- to_chat(user, "You corrupt the genetic compiler.")
- malfunction()
-
-/obj/machinery/clonepod/proc/malfunction()
- var/mob/living/mob_occupant = occupant
- if(mob_occupant)
- connected_message("Critical Error!")
- SPEAK("Critical error! Please contact a Thinktronic Systems \
- technician, as your warranty may be affected.")
- mess = TRUE
- maim_clone(mob_occupant) //Remove every bit that's grown back so far to drop later, also destroys bits that haven't grown yet
- update_icon()
- if(mob_occupant.mind != clonemind)
- clonemind.transfer_to(mob_occupant)
- mob_occupant.grab_ghost() // We really just want to make you suffer.
- flash_color(mob_occupant, flash_color="#960000", flash_time=100)
- to_chat(mob_occupant, "Agony blazes across your consciousness as your body is torn apart.
Is this what dying is like? Yes it is.")
- playsound(src.loc, 'sound/machines/warning-buzzer.ogg', 50, 0)
- SEND_SOUND(mob_occupant, sound('sound/hallucinations/veryfar_noise.ogg',0,1,50))
- QDEL_IN(mob_occupant, 40)
-
-/obj/machinery/clonepod/emp_act(severity)
- . = ..()
- if (!(. & EMP_PROTECT_SELF))
- var/mob/living/mob_occupant = occupant
- if(mob_occupant && prob(100/(severity*efficiency)))
- connected_message(Gibberish("EMP-caused Accidental Ejection", 0))
- SPEAK(Gibberish("Exposure to electromagnetic fields has caused the ejection of, ERROR: John Doe, prematurely." ,0))
- mob_occupant.apply_vore_prefs()
- go_out()
-
-/obj/machinery/clonepod/proc/horrifyingsound()
- for(var/i in 1 to 5)
- playsound(loc,pick('sound/hallucinations/growl1.ogg','sound/hallucinations/growl2.ogg','sound/hallucinations/growl3.ogg'), 100, rand(0.95,1.05))
- sleep(1)
- sleep(10)
- playsound(loc,'sound/hallucinations/wail.ogg',100,1)
-
-/obj/machinery/clonepod/deconstruct(disassembled = TRUE)
- if(occupant)
- go_out()
- ..()
-*/
-
-// Write up a manual maybe?
/*
* Manual -- A big ol' manual.
*/
-/*
-/obj/item/paper/guides/jobs/medical/cloning
- name = "paper - 'H-87 Cloning Apparatus Manual"
- info = {"
Clone profiles may be viewed through the profiles menu. Scanning implants a complementary HEALTH MONITOR IMPLANT into the subject, which may be viewed from each profile. - Profile Deletion has been restricted to \[Station Head\] level access.
-The provided CLONEPOD SYSTEM will produce the desired clone. Standard clone maturation times (With SPEEDCLONE technology) are roughly 90 seconds. - The cloning pod may be unlocked early with any \[Medical Researcher\] ID after initial maturation is complete.
The H-87 (as well as your station's standard genetics machine) can accept STANDARD DATA DISKETTES. - These diskettes are used to transfer genetic information between machines and profiles. - A load/save dialog will become available in each profile if a disk is inserted.