mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2025-12-10 18:02:57 +00:00
Fixing new bugs and stuff.
This commit is contained in:
@@ -454,7 +454,7 @@ GLOBAL_LIST_EMPTY(the_station_areas)
|
|||||||
|
|
||||||
var/choice = alert(src, "What kind of level would you like to load?", "Load Away/VR", AWAY_MISSION_NAME, VIRT_REALITY_NAME, "Cancel")
|
var/choice = alert(src, "What kind of level would you like to load?", "Load Away/VR", AWAY_MISSION_NAME, VIRT_REALITY_NAME, "Cancel")
|
||||||
|
|
||||||
var/list/possible_options
|
var/list/possible_options = list("Custom")
|
||||||
var/list/ztraits
|
var/list/ztraits
|
||||||
switch(choice)
|
switch(choice)
|
||||||
if(VIRT_REALITY_NAME)
|
if(VIRT_REALITY_NAME)
|
||||||
@@ -469,7 +469,6 @@ GLOBAL_LIST_EMPTY(the_station_areas)
|
|||||||
else
|
else
|
||||||
return
|
return
|
||||||
|
|
||||||
possible_options = "Custom"
|
|
||||||
var/away_name
|
var/away_name
|
||||||
var/datum/space_level/away_level
|
var/datum/space_level/away_level
|
||||||
|
|
||||||
|
|||||||
@@ -60,6 +60,7 @@
|
|||||||
output_atoms -= remove_thing
|
output_atoms -= remove_thing
|
||||||
if(init_timerid)
|
if(init_timerid)
|
||||||
deltimer(init_timerid)
|
deltimer(init_timerid)
|
||||||
|
init_timerid = null
|
||||||
if(!timerid)
|
if(!timerid)
|
||||||
return
|
return
|
||||||
on_stop()
|
on_stop()
|
||||||
|
|||||||
@@ -168,13 +168,19 @@
|
|||||||
. += "<span class='notice'>There's a coupon on the back of the pack! You can tear it off once it's empty.</span>"
|
. += "<span class='notice'>There's a coupon on the back of the pack! You can tear it off once it's empty.</span>"
|
||||||
|
|
||||||
/obj/item/storage/fancy/cigarettes/AltClick(mob/living/carbon/user)
|
/obj/item/storage/fancy/cigarettes/AltClick(mob/living/carbon/user)
|
||||||
|
. = ..()
|
||||||
if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user)))
|
if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user)))
|
||||||
return
|
return
|
||||||
var/obj/item/clothing/mask/cigarette/W = locate(/obj/item/clothing/mask/cigarette) in contents
|
var/obj/item/lighter/L = locate() in contents
|
||||||
|
if(L)
|
||||||
|
SEND_SIGNAL(src, COMSIG_TRY_STORAGE_TAKE, L, user)
|
||||||
|
user.put_in_hands(L)
|
||||||
|
to_chat(user, "<span class='notice'>You take \a [L] out of the pack.</span>")
|
||||||
|
return TRUE
|
||||||
|
var/obj/item/clothing/mask/cigarette/W = locate() in contents
|
||||||
if(W && contents.len > 0)
|
if(W && contents.len > 0)
|
||||||
SEND_SIGNAL(src, COMSIG_TRY_STORAGE_TAKE, W, user)
|
SEND_SIGNAL(src, COMSIG_TRY_STORAGE_TAKE, W, user)
|
||||||
user.put_in_hands(W)
|
user.put_in_hands(W)
|
||||||
contents -= W
|
|
||||||
to_chat(user, "<span class='notice'>You take \a [W] out of the pack.</span>")
|
to_chat(user, "<span class='notice'>You take \a [W] out of the pack.</span>")
|
||||||
else
|
else
|
||||||
to_chat(user, "<span class='notice'>There are no [icon_type]s left in the pack.</span>")
|
to_chat(user, "<span class='notice'>There are no [icon_type]s left in the pack.</span>")
|
||||||
|
|||||||
@@ -22,7 +22,8 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an
|
|||||||
anchored = TRUE
|
anchored = TRUE
|
||||||
max_integrity = 400
|
max_integrity = 400
|
||||||
|
|
||||||
var/obj/structure/tray/connected = null
|
var/obj/structure/tray/connected
|
||||||
|
var/starting_tray
|
||||||
var/locked = FALSE
|
var/locked = FALSE
|
||||||
dir = SOUTH
|
dir = SOUTH
|
||||||
var/message_cooldown
|
var/message_cooldown
|
||||||
@@ -30,6 +31,9 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an
|
|||||||
|
|
||||||
/obj/structure/bodycontainer/Initialize()
|
/obj/structure/bodycontainer/Initialize()
|
||||||
. = ..()
|
. = ..()
|
||||||
|
if(starting_tray)
|
||||||
|
connected = new starting_tray(src)
|
||||||
|
connected.connected = src
|
||||||
GLOB.bodycontainers += src
|
GLOB.bodycontainers += src
|
||||||
recursive_organ_check(src)
|
recursive_organ_check(src)
|
||||||
|
|
||||||
@@ -37,8 +41,7 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an
|
|||||||
GLOB.bodycontainers -= src
|
GLOB.bodycontainers -= src
|
||||||
open()
|
open()
|
||||||
if(connected)
|
if(connected)
|
||||||
qdel(connected)
|
QDEL_NULL(connected)
|
||||||
connected = null
|
|
||||||
return ..()
|
return ..()
|
||||||
|
|
||||||
/obj/structure/bodycontainer/on_log(login)
|
/obj/structure/bodycontainer/on_log(login)
|
||||||
@@ -150,15 +153,11 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an
|
|||||||
desc = "Used to keep bodies in until someone fetches them. Now includes a high-tech alert system."
|
desc = "Used to keep bodies in until someone fetches them. Now includes a high-tech alert system."
|
||||||
icon_state = "morgue1"
|
icon_state = "morgue1"
|
||||||
dir = EAST
|
dir = EAST
|
||||||
|
starting_tray = /obj/structure/tray/m_tray
|
||||||
var/beeper = TRUE
|
var/beeper = TRUE
|
||||||
var/beep_cooldown = 50
|
var/beep_cooldown = 50
|
||||||
var/next_beep = 0
|
var/next_beep = 0
|
||||||
|
|
||||||
/obj/structure/bodycontainer/morgue/New()
|
|
||||||
connected = new/obj/structure/tray/m_tray(src)
|
|
||||||
connected.connected = src
|
|
||||||
..()
|
|
||||||
|
|
||||||
/obj/structure/bodycontainer/morgue/examine(mob/user)
|
/obj/structure/bodycontainer/morgue/examine(mob/user)
|
||||||
. = ..()
|
. = ..()
|
||||||
. += "<span class='notice'>The speaker is [beeper ? "enabled" : "disabled"]. Alt-click to toggle it.</span>"
|
. += "<span class='notice'>The speaker is [beeper ? "enabled" : "disabled"]. Alt-click to toggle it.</span>"
|
||||||
@@ -208,6 +207,7 @@ GLOBAL_LIST_EMPTY(crematoriums)
|
|||||||
desc = "A human incinerator. Works well on barbecue nights."
|
desc = "A human incinerator. Works well on barbecue nights."
|
||||||
icon_state = "crema1"
|
icon_state = "crema1"
|
||||||
dir = SOUTH
|
dir = SOUTH
|
||||||
|
starting_tray = /obj/structure/tray/c_tray
|
||||||
var/id = 1
|
var/id = 1
|
||||||
|
|
||||||
/obj/structure/bodycontainer/crematorium/attack_robot(mob/user) //Borgs can't use crematoriums without help
|
/obj/structure/bodycontainer/crematorium/attack_robot(mob/user) //Borgs can't use crematoriums without help
|
||||||
@@ -218,17 +218,9 @@ GLOBAL_LIST_EMPTY(crematoriums)
|
|||||||
GLOB.crematoriums.Remove(src)
|
GLOB.crematoriums.Remove(src)
|
||||||
return ..()
|
return ..()
|
||||||
|
|
||||||
/obj/structure/bodycontainer/crematorium/New()
|
|
||||||
connected = new/obj/structure/tray/c_tray(src)
|
|
||||||
connected.connected = src
|
|
||||||
|
|
||||||
GLOB.crematoriums.Add(src)
|
|
||||||
..()
|
|
||||||
|
|
||||||
/obj/structure/bodycontainer/crematorium/Initialize()
|
/obj/structure/bodycontainer/crematorium/Initialize()
|
||||||
. = ..()
|
. = ..()
|
||||||
connected = new /obj/structure/tray/c_tray(src)
|
GLOB.crematoriums.Add(src)
|
||||||
connected.connected = src
|
|
||||||
|
|
||||||
/obj/structure/bodycontainer/crematorium/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE)
|
/obj/structure/bodycontainer/crematorium/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE)
|
||||||
id = "[idnum][id]"
|
id = "[idnum][id]"
|
||||||
|
|||||||
@@ -249,7 +249,7 @@
|
|||||||
msg += "[t_He] look[p_s()] extremely disgusted.\n"
|
msg += "[t_He] look[p_s()] extremely disgusted.\n"
|
||||||
|
|
||||||
var/apparent_blood_volume = blood_volume
|
var/apparent_blood_volume = blood_volume
|
||||||
if(skin_tone == "albino")
|
if(dna.species.use_skintones && skin_tone == "albino")
|
||||||
apparent_blood_volume -= 150 // enough to knock you down one tier
|
apparent_blood_volume -= 150 // enough to knock you down one tier
|
||||||
switch(apparent_blood_volume)
|
switch(apparent_blood_volume)
|
||||||
if(BLOOD_VOLUME_OKAY to BLOOD_VOLUME_SAFE)
|
if(BLOOD_VOLUME_OKAY to BLOOD_VOLUME_SAFE)
|
||||||
|
|||||||
@@ -390,7 +390,7 @@
|
|||||||
// Checks the user has security clearence before allowing them to change arrest status via hud, comment out to enable all access
|
// Checks the user has security clearence before allowing them to change arrest status via hud, comment out to enable all access
|
||||||
var/allowed_access = null
|
var/allowed_access = null
|
||||||
var/obj/item/clothing/glasses/G = H.glasses
|
var/obj/item/clothing/glasses/G = H.glasses
|
||||||
if (!(G.obj_flags |= EMAGGED))
|
if (!(G.obj_flags & EMAGGED))
|
||||||
if(H.wear_id)
|
if(H.wear_id)
|
||||||
var/list/access = H.wear_id.GetAccess()
|
var/list/access = H.wear_id.GetAccess()
|
||||||
if(ACCESS_SEC_DOORS in access)
|
if(ACCESS_SEC_DOORS in access)
|
||||||
|
|||||||
@@ -297,6 +297,7 @@
|
|||||||
var/datum/ui_state/default/paper_state/state = new
|
var/datum/ui_state/default/paper_state/state = new
|
||||||
state.edit_mode = MODE_STAMPING // we are read only becausse the sheet is full
|
state.edit_mode = MODE_STAMPING // we are read only becausse the sheet is full
|
||||||
state.stamp_icon_state = P.icon_state
|
state.stamp_icon_state = P.icon_state
|
||||||
|
state.stamp_name = P.name
|
||||||
|
|
||||||
var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/simple/paper)
|
var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/simple/paper)
|
||||||
state.stamp_class = sheet.icon_class_name(P.icon_state)
|
state.stamp_class = sheet.icon_class_name(P.icon_state)
|
||||||
|
|||||||
Reference in New Issue
Block a user