From 6bd247dd409d8fd0cf9c64db2ffd698f7d76a6bb Mon Sep 17 00:00:00 2001 From: Svej Date: Mon, 9 Feb 2015 16:40:52 +0100 Subject: [PATCH 01/43] [FEATURE] Laptop Recharger + Changelog button 1. Adds in a Laptop Recharger that can only recharge laptops. Could potentially be placed near the latop vendor, and the detectives office. 2. The changelog button now links to Github instead of the outdated forum changelog --- code/game/machinery/laprecharger.dm | 101 ++++++++++++++++++++++++++++ interface/interface.dm | 4 +- 2 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 code/game/machinery/laprecharger.dm diff --git a/code/game/machinery/laprecharger.dm b/code/game/machinery/laprecharger.dm new file mode 100644 index 00000000000..7570227d755 --- /dev/null +++ b/code/game/machinery/laprecharger.dm @@ -0,0 +1,101 @@ +//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31 + +/obj/machinery/laprecharger + name = "laptop recharger" + icon = 'icons/obj/stationobjs.dmi' + icon_state = "recharger0" + anchored = 1 + use_power = 1 + idle_power_usage = 40 + active_power_usage = 2500 + var/obj/item/charging = null + var/icon_state_charged = "recharger2" + var/icon_state_charging = "recharger1" + var/icon_state_idle = "recharger0" + +/obj/machinery/laprecharger/attackby(obj/item/weapon/G as obj, mob/user as mob) + if(istype(user,/mob/living/silicon)) + return + if(istype(G, /obj/item/weapon/gun/energy) || istype(G, /obj/item/weapon/melee/baton)) + user << "\red The laptop recharger blinks red as you try to insert the item!" + return + if(istype(G,/obj/item/device/laptop)) + if(charging) + return + + + // Checks to make sure he's not in space doing it, and that the area got proper power. + var/area/a = get_area(src) + if(!isarea(a)) + user << "\red The [name] blinks red as you try to insert the item!" + return + if(a.power_equip == 0) + user << "\red The [name] blinks red as you try to insert the item!" + return + + if(istype(G, /obj/item/device/laptop)) + var/obj/item/device/laptop/L = G + if(!L.stored_computer.battery) + user << "There's no battery in it!" + return + user.drop_item() + G.loc = src + charging = G + use_power = 2 + update_icon() + else if(istype(G, /obj/item/weapon/wrench)) + if(charging) + user << "\red Remove the laptop first!" + return + anchored = !anchored + user << "You [anchored ? "attached" : "detached"] the recharger." + playsound(loc, 'sound/items/Ratchet.ogg', 75, 1) + +/obj/machinery/laprecharger/attack_hand(mob/user as mob) + add_fingerprint(user) + + if(charging) + charging.update_icon() + charging.loc = loc + charging = null + use_power = 1 + update_icon() + +/obj/machinery/laprecharger/attack_paw(mob/user as mob) + return attack_hand(user) + +/obj/machinery/laprecharger/process() + if(stat & (NOPOWER|BROKEN) || !anchored) + return + + if(charging) + if(istype(charging, /obj/item/device/laptop)) + var/obj/item/device/laptop/L = charging + if(L.stored_computer.battery.charge < L.stored_computer.battery.maxcharge) + L.stored_computer.battery.give(1000) + icon_state = icon_state_charging + use_power(2500) + else + icon_state = icon_state_charged + return + + +/obj/machinery/laprecharger/emp_act(severity) + if(stat & (NOPOWER|BROKEN) || !anchored) + ..(severity) + return + +/obj/machinery/laprecharger/update_icon() //we have an update_icon() in addition to the stuff in process to make it feel a tiny bit snappier. + if(charging) + icon_state = icon_state_charging + else + icon_state = icon_state_idle + +// Atlantis: No need for that copy-pasta code, just use var to store icon_states instead. +obj/machinery/laprecharger/wallcharger + name = "wall laptop recharger" + icon = 'icons/obj/stationobjs.dmi' + icon_state = "wrecharger0" + icon_state_idle = "wrecharger0" + icon_state_charging = "wrecharger1" + icon_state_charged = "wrecharger2" diff --git a/interface/interface.dm b/interface/interface.dm index 54a26a29cf8..e4d6a082d8e 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -13,10 +13,10 @@ src << "The wiki URL is not set in the server configuration." return -#define CHANGELOG "http://nanotrasen.se/phpBB3/viewtopic.php?f=10&t=36" +#define CHANGELOG "https://github.com/ParadiseSS13/Paradise/commits/master" /client/verb/changes() set name = "Changelog" - set desc = "Visit the forum to check out the changelog." + set desc = "Visit Github to check out the commits." set hidden = 1 if(alert("This will open the changelog in your browser. Are you sure?",,"Yes","No")=="No") From 26d0de51bb610202a0ab102d9522557a2cf27d96 Mon Sep 17 00:00:00 2001 From: Markolie Date: Tue, 10 Feb 2015 02:07:02 +0100 Subject: [PATCH 02/43] Add report_alerts variable to areas --- code/game/area/Space Station 13 areas.dm | 6 ++++ code/game/area/areas.dm | 33 ++++++++++++++++++++- code/game/machinery/alarm.dm | 1 + code/game/machinery/computer/atmos_alert.dm | 2 ++ 4 files changed, 41 insertions(+), 1 deletion(-) diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index e703f7ba3b2..0ee9267ca01 100644 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -22,6 +22,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station var/poweralm = 1 var/party = null var/radalert = 0 + var/report_alerts = 1 // Should atmos alerts notify the AI/computers level = null name = "Space" icon = 'icons/turf/areas.dmi' @@ -1983,6 +1984,11 @@ area/security/podbay //Traitor Station +/area/traitor + name = "\improper Syndicate Base" + icon_state = "syndie_hall" + report_alerts = 0 + /area/traitor/rnd name = "\improper Syndicate Research and Development" icon_state = "syndie_rnd" diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 3c04e9cf951..596ed5e9d97 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -52,25 +52,32 @@ InitializeLighting() -/area/proc/poweralert(var/state, var/obj/source as obj) +/area/proc/poweralert(var/state, var/obj/source as obj) if (state != poweralm) poweralm = state if(istype(source)) //Only report power alarms on the z-level where the source is located. var/list/cameras = list() for (var/area/RA in related) for (var/obj/machinery/camera/C in RA) + if(!report_alerts) + break cameras += C if(state == 1) + C.network.Remove("Power Alarms") else C.network.Add("Power Alarms") for (var/mob/living/silicon/aiPlayer in player_list) + if(!report_alerts) + break if(aiPlayer.z == source.z) if (state == 1) aiPlayer.cancelAlarm("Power", src, source) else aiPlayer.triggerAlarm("Power", src, cameras, source) for(var/obj/machinery/computer/station_alert/a in machines) + if(!report_alerts) + break if(a.z == source.z) if(state == 1) a.cancelAlarm("Power", src, source) @@ -107,11 +114,17 @@ for(var/area/RA in related) //updateicon() for(var/obj/machinery/camera/C in RA) + if(!report_alerts) + break cameras += C C.network.Add("Atmosphere Alarms") for(var/mob/living/silicon/aiPlayer in player_list) + if(!report_alerts) + break aiPlayer.triggerAlarm("Atmosphere", src, cameras, src) for(var/obj/machinery/computer/station_alert/a in machines) + if(!report_alerts) + break a.triggerAlarm("Atmosphere", src, cameras, src) air_doors_activated=1 CloseFirelocks() @@ -119,10 +132,16 @@ else if (atmosalm == 2) for(var/area/RA in related) for(var/obj/machinery/camera/C in RA) + if(!report_alerts) + break C.network.Remove("Atmosphere Alarms") for(var/mob/living/silicon/aiPlayer in player_list) + if(!report_alerts) + break aiPlayer.cancelAlarm("Atmosphere", src, src) for(var/obj/machinery/computer/station_alert/a in machines) + if(!report_alerts) + break a.cancelAlarm("Atmosphere", src, src) air_doors_activated=0 OpenFirelocks() @@ -162,11 +181,17 @@ var/list/cameras = list() for(var/area/RA in related) for (var/obj/machinery/camera/C in RA) + if(!report_alerts) + continue cameras.Add(C) C.network.Add("Fire Alarms") for (var/mob/living/silicon/ai/aiPlayer in player_list) + if(!report_alerts) + continue aiPlayer.triggerAlarm("Fire", src, cameras, src) for (var/obj/machinery/computer/station_alert/a in machines) + if(!report_alerts) + continue a.triggerAlarm("Fire", src, cameras, src) /area/proc/firereset() @@ -176,10 +201,16 @@ updateicon() for(var/area/RA in related) for (var/obj/machinery/camera/C in RA) + if(!report_alerts) + continue C.network.Remove("Fire Alarms") for (var/mob/living/silicon/ai/aiPlayer in player_list) + if(!report_alerts) + continue aiPlayer.cancelAlarm("Fire", src, src) for (var/obj/machinery/computer/station_alert/a in machines) + if(!report_alerts) + continue a.cancelAlarm("Fire", src, src) OpenFirelocks() diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 1424886eae7..ea1107ad722 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -458,6 +458,7 @@ alert_signal.transmission_method = 1 alert_signal.data["zone"] = alarm_area.name alert_signal.data["type"] = "Atmospheric" + alert_signal.data["hidden"] = hidden if(alert_level==2) alert_signal.data["alert"] = "severe" diff --git a/code/game/machinery/computer/atmos_alert.dm b/code/game/machinery/computer/atmos_alert.dm index a24ca549dce..5e9bb34866b 100644 --- a/code/game/machinery/computer/atmos_alert.dm +++ b/code/game/machinery/computer/atmos_alert.dm @@ -23,8 +23,10 @@ var/zone = signal.data["zone"] var/severity = signal.data["alert"] + var/hidden = signal.data["hidden"] if(!zone || !severity) return + if(hidden) return minor_alarms -= zone priority_alarms -= zone From 3a4679bce724956ba47da74bbe3f505a193c365a Mon Sep 17 00:00:00 2001 From: Markolie Date: Tue, 10 Feb 2015 03:06:43 +0100 Subject: [PATCH 03/43] Remove zeroth law with own board --- code/datums/ai_laws.dm | 5 +++ code/game/objects/items/weapons/AI_modules.dm | 38 +++++++++++++------ code/modules/events/blob.dm | 5 +-- code/modules/mob/living/silicon/ai/laws.dm | 4 ++ code/modules/mob/living/silicon/robot/laws.dm | 4 ++ 5 files changed, 41 insertions(+), 15 deletions(-) diff --git a/code/datums/ai_laws.dm b/code/datums/ai_laws.dm index d81bbf67085..e1fc26d1709 100644 --- a/code/datums/ai_laws.dm +++ b/code/datums/ai_laws.dm @@ -179,6 +179,11 @@ datum/ai_laws/tyrant //This probably shouldn't be a default lawset. /datum/ai_laws/proc/clear_ion_laws() src.ion = list() + +/datum/ai_laws/proc/clear_zeroth_law(var/law_borg = null) + src.zeroth = null + if(law_borg) + src.zeroth_borg = null /datum/ai_laws/proc/show_laws(var/who) diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index c30f2e1ab1d..5f6de0b0130 100755 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -101,13 +101,20 @@ AI MODULES for(var/templaw in laws) target.add_inherent_law(templaw) +/obj/item/weapon/aiModule/zeroth + var/removeownlaw = 0 + /obj/item/weapon/aiModule/zeroth/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) if(target.laws.zeroth) - target << "[sender.real_name] attempted to modify your zeroth law." - target << "It would be in your best interest to play along with [sender.real_name] that:" - for(var/failedlaw in laws) - target << "[failedlaw]" - return 1 + if(removeownlaw && (laws[1] == target.laws.zeroth)) + target.clear_zeroth_law() + return 2 + else + target << "[sender.real_name] attempted to modify your zeroth law." + target << "It would be in your best interest to play along with [sender.real_name] that:" + for(var/failedlaw in laws) + target << "[failedlaw]" + return 1 for(var/templaw in laws) target.set_zeroth_law(templaw) @@ -149,7 +156,7 @@ AI MODULES /obj/item/weapon/aiModule/zeroth/oneHuman name = "'OneHuman' AI Module" var/targetName = "" - desc = "A 'one human' AI module: 'Only is crew.'" + desc = "A 'one human' AI module: 'Only is crew.' This module adds a zeroth law, which can only be removed by uploading this board again." origin_tech = "programming=3;materials=6" //made with diamonds! laws = list("Only is crew.") @@ -159,6 +166,7 @@ AI MODULES targetName = targName laws[1] = "Only [targetName] is crew" desc = "A 'one crew' AI module: '[laws[1]]'" + removeownlaw = 1 /obj/item/weapon/aiModule/zeroth/oneHuman/install(var/mob/living/silicon/S,var/mob/user) if(!targetName) @@ -167,8 +175,10 @@ AI MODULES ..() /obj/item/weapon/aiModule/zeroth/oneHuman/transmitInstructions(var/mob/living/silicon/target, var/mob/sender) - if(..()) - return "[targetName], but the AI's existing law 0 cannot be overriden." + if(..() == 1) + return "[targetName], but the AI's existing zeroth law cannot be overriden." + if(..() == 2) + return "The AI's zeroth law has been overridden." return targetName @@ -186,13 +196,17 @@ AI MODULES /obj/item/weapon/aiModule/zeroth/quarantine name = "'Quarantine' AI Module" - desc = "A 'quarantine' AI module: 'The station is under a quarantine. Do not permit anyone to leave. Prevent, by any means necessary, organics from leaving. It is impossible to harm an organic while preventing them from leaving.'" + desc = "A 'quarantine' AI module: 'The station is under a quarantine. Do not permit anyone to leave. Prevent, by any means necessary, organics from leaving. It is impossible to harm an organic while preventing them from leaving.' This module adds a zeroth law, which can only be removed by uploading this board again." origin_tech = "programming=3;biotech=2;materials=4" laws = list("The station is under a quarantine. Do not permit anyone to leave. Prevent, by any means necessary, organics from leaving. It is impossible to harm an organic while preventing them from leaving.") + removeownlaw = 1 /obj/item/weapon/aiModule/zeroth/quarantine/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) - if(..()) - return "The AI's existing law 0 cannot be overriden." + var/result = ..() + if(result == 1) + return "The AI's existing zeroth law cannot be overriden." + if(result == 2) + return "The AI's zeroth law has been overridden." return laws[1] /******************** OxygenIsToxicToHumans ********************/ @@ -259,7 +273,7 @@ AI MODULES /obj/item/weapon/aiModule/reset/purge/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) ..() - target.clear_inherent_laws() + target.clear_inherent_laws() /******************* Full Core Boards *******************/ diff --git a/code/modules/events/blob.dm b/code/modules/events/blob.dm index 9a3dc92a754..96729f0014c 100644 --- a/code/modules/events/blob.dm +++ b/code/modules/events/blob.dm @@ -68,8 +68,7 @@ for (var/mob/living/silicon/ai/aiPlayer in player_list) if (aiPlayer.client) - var/law = "" - aiPlayer.set_zeroth_law(law) + aiPlayer.clear_zeroth_law() aiPlayer << "\red You have detected a change in your laws information:" - aiPlayer << "Laws Updated: [law]" + aiPlayer << "Laws Updated: Zeroth law removed." ..() \ No newline at end of file diff --git a/code/modules/mob/living/silicon/ai/laws.dm b/code/modules/mob/living/silicon/ai/laws.dm index ab6b19e6190..9d30afc6e4d 100755 --- a/code/modules/mob/living/silicon/ai/laws.dm +++ b/code/modules/mob/living/silicon/ai/laws.dm @@ -23,6 +23,10 @@ /mob/living/silicon/ai/proc/set_zeroth_law(var/law, var/law_borg) src.laws_sanity_check() src.laws.set_zeroth_law(law, law_borg) + +/mob/living/silicon/ai/proc/clear_zeroth_law(var/law_borg) + src.laws_sanity_check() + src.laws.clear_zeroth_law(law_borg) /mob/living/silicon/ai/proc/add_inherent_law(var/law) src.laws_sanity_check() diff --git a/code/modules/mob/living/silicon/robot/laws.dm b/code/modules/mob/living/silicon/robot/laws.dm index 84377b6adb4..38267256f4b 100644 --- a/code/modules/mob/living/silicon/robot/laws.dm +++ b/code/modules/mob/living/silicon/robot/laws.dm @@ -77,6 +77,10 @@ laws_sanity_check() laws.set_zeroth_law(law) +/mob/living/silicon/robot/proc/clear_zeroth_law() + laws_sanity_check() + laws.clear_zeroth_law() + /mob/living/silicon/robot/proc/add_inherent_law(var/law) laws_sanity_check() laws.add_inherent_law(law) From 39619bdf62b7b514be94355a37cdf6a224bc9e22 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Mon, 9 Feb 2015 22:41:20 -0500 Subject: [PATCH 04/43] Tuned Singuloth Knight item balance. --- code/game/objects/items/weapons/twohanded.dm | 42 ++++++++++---------- code/game/objects/items/weapons/weaponry.dm | 5 +++ code/modules/admin/verbs/debug.dm | 2 +- 3 files changed, 28 insertions(+), 21 deletions(-) diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index f38c9b477f3..4d80110cc2a 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -444,7 +444,7 @@ obj/item/weapon/twohanded/ no_embed = 1 force = 5 force_unwielded = 5 - force_wielded = 20 + force_wielded = 30 throwforce = 15 throw_range = 1 w_class = 5 @@ -475,29 +475,31 @@ obj/item/weapon/twohanded/ /obj/item/weapon/twohanded/knighthammer/afterattack(atom/A as mob|obj|turf|area, mob/user as mob, proximity) if(!proximity) return - if(wielded) - if(charged == 5) - charged = 0 - if(istype(A, /mob/living/)) - var/mob/living/Z = A - if(Z.health < 1) - Z.visible_message("[Z.name] was blown to peices by the power of [src.name]!", \ - "You feel a powerful blow rip you apart!", \ - "You hear a heavy impact and the sound of ripping flesh!.") - Z.gib() - else - Z.take_organ_damage(0,30) - Z.visible_message("[Z.name] was sent flying by a blow from the [src.name]!", \ - "You feel a powerful blow connect with your body and send you flying!", \ - "You hear something heavy impact flesh!.") - var/atom/throw_target = get_edge_target_turf(Z, get_dir(src, get_step_away(Z, src))) - Z.throw_at(throw_target, 200, 4) - else if(istype(A, /turf/simulated/wall)) + if(charged == 5) + charged = 0 + if(istype(A, /mob/living/)) + var/mob/living/Z = A + if(Z.health >= 1) + Z.visible_message("[Z.name] was sent flying by a blow from the [src.name]!", \ + "You feel a powerful blow connect with your body and send you flying!", \ + "You hear something heavy impact flesh!.") + var/atom/throw_target = get_edge_target_turf(Z, get_dir(src, get_step_away(Z, src))) + Z.throw_at(throw_target, 200, 4) + playsound(user, 'sound/weapons/marauder.ogg', 50, 1) + else if(wielded && Z.health < 1) + Z.visible_message("[Z.name] was blown to peices by the power of [src.name]!", \ + "You feel a powerful blow rip you apart!", \ + "You hear a heavy impact and the sound of ripping flesh!.") + Z.gib() + playsound(user, 'sound/weapons/marauder.ogg', 50, 1) + if(wielded) + if(istype(A, /turf/simulated/wall)) var/turf/simulated/wall/Z = A Z.ex_act(2) charged = 3 + playsound(user, 'sound/weapons/marauder.ogg', 50, 1) else if (istype(A, /obj/structure) || istype(A, /obj/mecha/)) var/obj/Z = A Z.ex_act(2) charged = 3 - playsound(user, 'sound/weapons/marauder.ogg', 50, 1) + playsound(user, 'sound/weapons/marauder.ogg', 50, 1) diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 43618e46b73..c420450e5f4 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -113,6 +113,11 @@ viewers(user) << "[user] is falling on the [src.name]! It looks like \he's trying to commit suicide." return(BRUTELOSS) +/obj/item/weapon/claymore/ceremonial + name = "ceremonial claymore" + desc = "An engraved and fancy version of the claymore. It appears to be less sharp than it's more functional cousin." + force = 20 + /obj/item/weapon/katana name = "katana" desc = "Woefully underpowered in D20" diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index abd1f40f15a..ce1cde9640f 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -1025,7 +1025,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that M.equip_to_slot_or_del(new /obj/item/clothing/glasses/meson/cyber(M), slot_glasses) M.equip_to_slot_or_del(new /obj/item/clothing/mask/breath(M), slot_wear_mask) M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/rig/singuloth(M), slot_head) - M.equip_to_slot_or_del(new /obj/item/weapon/claymore(M), slot_belt) + M.equip_to_slot_or_del(new /obj/item/weapon/claymore/ceremonial(M), slot_belt) M.equip_to_slot_or_del(new /obj/item/weapon/tank/oxygen(M), slot_s_store) M.equip_to_slot_or_del(new /obj/item/weapon/twohanded/knighthammer(M), slot_back) From d708d53a6cfd102bbc120a8d4c69f463a9dd8c79 Mon Sep 17 00:00:00 2001 From: Artorp Date: Tue, 10 Feb 2015 07:32:14 +0100 Subject: [PATCH 05/43] Fixes ambience sound preference --- code/game/area/areas.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 3c04e9cf951..70909088ce0 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -355,7 +355,7 @@ thunk(L) // Ambience goes down here -- make sure to list each area seperately for ease of adding things in later, thanks! Note: areas adjacent to each other should have the same sounds to prevent cutoff when possible.- LastyScratch - if(L && L.client && (L.client.prefs.toggles & SOUND_AMBIENCE)) + if(L && L.client && (L.client.prefs.sound & SOUND_AMBIENCE)) if(!L.client.ambience_playing) L.client.ambience_playing = 1 L << sound('sound/ambience/shipambience.ogg', repeat = 1, wait = 0, volume = 35, channel = 2) From e3de04412e0aa7282b9a7d77e53c077078b98ce3 Mon Sep 17 00:00:00 2001 From: Artorp Date: Tue, 10 Feb 2015 07:47:58 +0100 Subject: [PATCH 06/43] Fixes detective polietape --- code/game/objects/items/policetape.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/policetape.dm b/code/game/objects/items/policetape.dm index 8a1cc09c7ec..b26ae8cb769 100644 --- a/code/game/objects/items/policetape.dm +++ b/code/game/objects/items/policetape.dm @@ -27,7 +27,7 @@ /obj/item/tape/police name = "police tape" desc = "A length of police tape. Do not cross." - req_access = list(access_security) + req_one_access = list(access_security,access_forensics_lockers) icon_base = "police" /obj/item/taperoll/engineering From 236552fb8163ab1527629a1d5cccd9b1ecaf44f7 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Tue, 10 Feb 2015 05:18:59 -0500 Subject: [PATCH 07/43] Fixes Alternate Job Titles --- code/modules/client/preferences_mysql.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preferences_mysql.dm b/code/modules/client/preferences_mysql.dm index c4f86593d10..171353f7eb9 100644 --- a/code/modules/client/preferences_mysql.dm +++ b/code/modules/client/preferences_mysql.dm @@ -186,7 +186,7 @@ firstquery.Execute() while(firstquery.NextRow()) if(text2num(firstquery.item[1]) == default_slot) - var/DBQuery/query = dbcon.NewQuery("UPDATE characters SET OOC_Notes='[sql_sanitize_text(metadata)]',real_name='[sql_sanitize_text(real_name)]',name_is_always_random='[be_random_name]',gender='[gender]',age='[age]',species='[sql_sanitize_text(species)]',language='[sql_sanitize_text(language)]',hair_red='[r_hair]',hair_green='[g_hair]',hair_blue='[b_hair]',facial_red='[r_facial]',facial_green='[g_facial]',facial_blue='[b_facial]',skin_tone='[s_tone]',skin_red='[r_skin]',skin_green='[g_skin]',skin_blue='[b_skin]',hair_style_name='[sql_sanitize_text(h_style)]',facial_style_name='[sql_sanitize_text(f_style)]',eyes_red='[r_eyes]',eyes_green='[g_eyes]',eyes_blue='[b_eyes]',underwear='[underwear]',undershirt='[undershirt]',backbag='[backbag]',b_type='[b_type]',alternate_option='[alternate_option]',job_support_high='[job_support_high]',job_support_med='[job_support_med]',job_support_low='[job_support_low]',job_medsci_high='[job_medsci_high]',job_medsci_med='[job_medsci_med]',job_medsci_low='[job_medsci_low]',job_engsec_high='[job_engsec_high]',job_engsec_med='[job_engsec_med]',job_engsec_low='[job_engsec_low]',job_karma_high='[job_karma_high]',job_karma_med='[job_karma_med]',job_karma_low='[job_karma_low]',flavor_text='[sql_sanitize_text(flavor_text)]',med_record='[sql_sanitize_text(med_record)]',sec_record='[sql_sanitize_text(sec_record)]',gen_record='[sql_sanitize_text(gen_record)]',player_alt_titles='[sql_sanitize_text(playertitlelist)]',be_special='[be_special]',disabilities='[disabilities]',organ_data='[organlist]',nanotrasen_relation='[nanotrasen_relation]', speciesprefs='[speciesprefs]' WHERE ckey='[C.ckey]' AND slot='[default_slot]'") + var/DBQuery/query = dbcon.NewQuery("UPDATE characters SET OOC_Notes='[sql_sanitize_text(metadata)]',real_name='[sql_sanitize_text(real_name)]',name_is_always_random='[be_random_name]',gender='[gender]',age='[age]',species='[sql_sanitize_text(species)]',language='[sql_sanitize_text(language)]',hair_red='[r_hair]',hair_green='[g_hair]',hair_blue='[b_hair]',facial_red='[r_facial]',facial_green='[g_facial]',facial_blue='[b_facial]',skin_tone='[s_tone]',skin_red='[r_skin]',skin_green='[g_skin]',skin_blue='[b_skin]',hair_style_name='[sql_sanitize_text(h_style)]',facial_style_name='[sql_sanitize_text(f_style)]',eyes_red='[r_eyes]',eyes_green='[g_eyes]',eyes_blue='[b_eyes]',underwear='[underwear]',undershirt='[undershirt]',backbag='[backbag]',b_type='[b_type]',alternate_option='[alternate_option]',job_support_high='[job_support_high]',job_support_med='[job_support_med]',job_support_low='[job_support_low]',job_medsci_high='[job_medsci_high]',job_medsci_med='[job_medsci_med]',job_medsci_low='[job_medsci_low]',job_engsec_high='[job_engsec_high]',job_engsec_med='[job_engsec_med]',job_engsec_low='[job_engsec_low]',job_karma_high='[job_karma_high]',job_karma_med='[job_karma_med]',job_karma_low='[job_karma_low]',flavor_text='[sql_sanitize_text(flavor_text)]',med_record='[sql_sanitize_text(med_record)]',sec_record='[sql_sanitize_text(sec_record)]',gen_record='[sql_sanitize_text(gen_record)]',player_alt_titles='[playertitlelist]',be_special='[be_special]',disabilities='[disabilities]',organ_data='[organlist]',nanotrasen_relation='[nanotrasen_relation]', speciesprefs='[speciesprefs]' WHERE ckey='[C.ckey]' AND slot='[default_slot]'") if(!query.Execute()) var/err = query.ErrorMsg() log_game("SQL ERROR during character slot saving. Error : \[[err]\]\n") From 3cb4f40d87689ce15717b2a6a403a16933fe2a3f Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Tue, 10 Feb 2015 05:40:48 -0500 Subject: [PATCH 08/43] Fixes #282 --- code/game/supplyshuttle.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index 93449c76156..6a649a098f8 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -210,15 +210,14 @@ var/list/mechtoys = list( if(slip.stamped && slip.stamped.len) //yes, the clown stamp will work. clown is the highest authority on the station, it makes sense points += points_per_slip find_slip = 0 - continue // Sell phoron - if(istype(A, /obj/item/stack/sheet/mineral/plasma)) + else if(istype(A, /obj/item/stack/sheet/mineral/plasma)) var/obj/item/stack/sheet/mineral/plasma/P = A plasma_count += P.amount // Sell platinum - if(istype(A, /obj/item/stack/sheet/mineral/platinum)) + else if(istype(A, /obj/item/stack/sheet/mineral/platinum)) var/obj/item/stack/sheet/mineral/platinum/P = A plat_count += P.amount From dd54bf52a4e51cc73199f3a61bff1f2cb5dda36b Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Tue, 10 Feb 2015 07:32:14 -0500 Subject: [PATCH 09/43] [Feature] Food Carts Adds brand new Food Carts! - Can carry 6 food items and 6 drink items - One spawns in the kitchen, additional ones may be ordered from cargo for 10 supply points each - Thanks to Tigercat2000 for the base sprite image Removes the OPENCONTAINER flag and transfer amount from the engicart. - This resolves a runtime only Cole would encounter, but still won't let him put vodka in the engicart. --- code/datums/supplypacks.dm | 2413 +++++++++++----------- code/game/objects/structures/engicart.dm | 3 - code/game/objects/structures/foodcart.dm | 216 ++ icons/obj/foodcart.dmi | Bin 0 -> 1049 bytes maps/cyberiad.dmm | 3 +- paradise.dme | 3 +- 6 files changed, 1429 insertions(+), 1209 deletions(-) create mode 100644 code/game/objects/structures/foodcart.dm create mode 100644 icons/obj/foodcart.dmi diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 5c6ef778390..19a01eb7a6e 100755 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -1,1204 +1,1209 @@ -//SUPPLY PACKS -//NOTE: only secure crate types use the access var (and are lockable) -//NOTE: hidden packs only show up when the computer has been hacked. -//ANOTER NOTE: Contraband is obtainable through modified supplycomp circuitboards. -//BIG NOTE: Don't add living things to crates, that's bad, it will break the shuttle. -//NEW NOTE: Do NOT set the price of any crates below 7 points. Doing so allows infinite points. - -var/list/all_supply_groups = list("Operations","Security","Hospitality","Engineering","Medical / Science","Hydroponics","Organic") - -/datum/supply_packs - var/name = null - var/list/contains = list() - var/manifest = "" - var/amount = null - var/cost = null - var/containertype = null - var/containername = null - var/access = null - var/hidden = 0 - var/contraband = 0 - var/group = "Operations" - -/datum/supply_packs/New() - manifest += "
    " - for(var/path in contains) - if(!path) continue - var/atom/movable/AM = new path() - manifest += "
  • [AM.name]
  • " - AM.loc = null //just to make sure they're deleted by the garbage collector - manifest += "
" - -/datum/supply_packs/specialops - name = "Special Ops supplies" - contains = list(/obj/item/weapon/storage/box/emps, - /obj/item/weapon/grenade/smokebomb, - /obj/item/weapon/grenade/smokebomb, - /obj/item/weapon/grenade/smokebomb, - /obj/item/weapon/pen/paralysis, - /obj/item/weapon/grenade/chem_grenade/incendiary) - cost = 20 - containertype = /obj/structure/closet/crate - containername = "Special Ops crate" - group = "Security" - hidden = 1 - -/datum/supply_packs/syndicate - name = "ERROR_NULL_ENTRY" - contains = list(/obj/item/weapon/storage/box/syndicate) - cost = 140 - containertype = /obj/structure/closet/crate - containername = "crate" - hidden = 1 - -/datum/supply_packs/food - name = "Food crate" - contains = list(/obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/drinks/milk, - /obj/item/weapon/reagent_containers/food/drinks/milk, - /obj/item/weapon/storage/fancy/egg_box, - /obj/item/weapon/reagent_containers/food/snacks/grown/banana, - /obj/item/weapon/reagent_containers/food/snacks/grown/banana) - cost = 10 - containertype = /obj/structure/closet/crate/freezer - containername = "Food crate" - group = "Hospitality" - -/datum/supply_packs/monkey - name = "Monkey crate" - contains = list (/obj/item/weapon/storage/box/monkeycubes) - cost = 20 - containertype = /obj/structure/closet/crate/freezer - containername = "Monkey crate" - group = "Hydroponics" - -/datum/supply_packs/farwa - name = "Farwa crate" - contains = list (/obj/item/weapon/storage/box/farwacubes) - cost = 30 - containertype = /obj/structure/closet/crate/freezer - containername = "Farwa crate" - group = "Hydroponics" - -/datum/supply_packs/skrell - name = "Neaera crate" - contains = list (/obj/item/weapon/storage/box/neaeracubes) - cost = 30 - containertype = /obj/structure/closet/crate/freezer - containername = "Neaera crate" - group = "Hydroponics" - -/datum/supply_packs/stok - name = "Stok crate" - contains = list (/obj/item/weapon/storage/box/stokcubes) - cost = 30 - containertype = /obj/structure/closet/crate/freezer - containername = "Stok crate" - group = "Hydroponics" - -/datum/supply_packs/beanbagammo - name = "Beanbag shells" - contains = list(/obj/item/ammo_casing/shotgun/beanbag, - /obj/item/ammo_casing/shotgun/beanbag, - /obj/item/ammo_casing/shotgun/beanbag, - /obj/item/ammo_casing/shotgun/beanbag, - /obj/item/ammo_casing/shotgun/beanbag, - /obj/item/ammo_casing/shotgun/beanbag, - /obj/item/ammo_casing/shotgun/beanbag, - /obj/item/ammo_casing/shotgun/beanbag, - /obj/item/ammo_casing/shotgun/beanbag, - /obj/item/ammo_casing/shotgun/beanbag) - cost = 10 - containertype = /obj/structure/closet/crate - containername = "Beanbag shells" - group = "Security" - -/datum/supply_packs/toner - name = "Toner Cartridges" - contains = list(/obj/item/device/toner, - /obj/item/device/toner, - /obj/item/device/toner, - /obj/item/device/toner, - /obj/item/device/toner, - /obj/item/device/toner) - cost = 10 - containertype = /obj/structure/closet/crate - containername = "Toner Cartridges" - group = "Operations" - -/datum/supply_packs/party - name = "Party equipment" - contains = list(/obj/item/weapon/storage/box/drinkingglasses, - /obj/item/weapon/reagent_containers/food/drinks/shaker, - /obj/item/weapon/reagent_containers/food/drinks/bottle/patron, - /obj/item/weapon/reagent_containers/food/drinks/bottle/goldschlager, - /obj/item/weapon/storage/fancy/cigarettes/dromedaryco, - /obj/item/weapon/lipstick/random, - /obj/item/weapon/reagent_containers/food/drinks/cans/ale, - /obj/item/weapon/reagent_containers/food/drinks/cans/ale, - /obj/item/weapon/reagent_containers/food/drinks/cans/beer, - /obj/item/weapon/reagent_containers/food/drinks/cans/beer, - /obj/item/weapon/reagent_containers/food/drinks/cans/beer, - /obj/item/weapon/reagent_containers/food/drinks/cans/beer) - cost = 20 - containertype = /obj/structure/closet/crate - containername = "Party equipment" - group = "Hospitality" - -/datum/supply_packs/internals - name = "Internals crate" - contains = list(/obj/item/clothing/mask/gas, - /obj/item/clothing/mask/gas, - /obj/item/clothing/mask/gas, - /obj/item/weapon/tank/air, - /obj/item/weapon/tank/air, - /obj/item/weapon/tank/air) - cost = 10 - containertype = /obj/structure/closet/crate/internals - containername = "Internals crate" - group = "Engineering" - -/datum/supply_packs/evacuation - name = "Emergency equipment" - contains = list(/obj/item/weapon/storage/toolbox/emergency, - /obj/item/weapon/storage/toolbox/emergency, - /obj/item/clothing/suit/storage/hazardvest, - /obj/item/clothing/suit/storage/hazardvest, - /obj/item/weapon/tank/emergency_oxygen, - /obj/item/weapon/tank/emergency_oxygen, - /obj/item/weapon/tank/emergency_oxygen, - /obj/item/weapon/tank/emergency_oxygen, - /obj/item/weapon/tank/emergency_oxygen, - /obj/item/clothing/mask/gas, - /obj/item/clothing/mask/gas, - /obj/item/clothing/mask/gas, - /obj/item/clothing/mask/gas, - /obj/item/clothing/mask/gas) - cost = 35 - containertype = /obj/structure/closet/crate/internals - containername = "Emergency Crate" - group = "Engineering" - -/datum/supply_packs/inflatable - name = "Inflatable barriers" - contains = list(/obj/item/weapon/storage/briefcase/inflatable, - /obj/item/weapon/storage/briefcase/inflatable, - /obj/item/weapon/storage/briefcase/inflatable) - cost = 20 - containertype = /obj/structure/closet/crate - containername = "Inflatable Barrier Crate" - group = "Engineering" - -/datum/supply_packs/janitor - name = "Janitorial supplies" - contains = list(/obj/item/weapon/reagent_containers/glass/bucket, - /obj/item/weapon/reagent_containers/glass/bucket, - /obj/item/weapon/reagent_containers/glass/bucket, - /obj/item/weapon/mop, - /obj/item/weapon/caution, - /obj/item/weapon/caution, - /obj/item/weapon/caution, - /obj/item/weapon/storage/bag/trash, - /obj/item/weapon/reagent_containers/spray/cleaner, - /obj/item/weapon/reagent_containers/glass/rag, - /obj/item/weapon/grenade/chem_grenade/cleaner, - /obj/item/weapon/grenade/chem_grenade/cleaner, - /obj/item/weapon/grenade/chem_grenade/cleaner) - cost = 10 - containertype = /obj/structure/closet/crate - containername = "Janitorial supplies" - group = "Operations" - -/datum/supply_packs/janicart - name = "Janitorial Cart and Galoshes crate" - contains = list(/obj/structure/janitorialcart, - /obj/item/clothing/shoes/galoshes) - cost = 10 - containertype = /obj/structure/largecrate - containername = "janitorial cart crate" - -/datum/supply_packs/lightbulbs - name = "Replacement lights" - contains = list(/obj/item/weapon/storage/box/lights/mixed, - /obj/item/weapon/storage/box/lights/mixed, - /obj/item/weapon/storage/box/lights/mixed) - cost = 10 - containertype = /obj/structure/closet/crate - containername = "Replacement lights" - group = "Engineering" - -/datum/supply_packs/costume - name = "Standard Costume crate" - contains = list(/obj/item/weapon/storage/backpack/clown, - /obj/item/clothing/shoes/clown_shoes, - /obj/item/clothing/mask/gas/clown_hat, - /obj/item/clothing/under/rank/clown, - /obj/item/weapon/bikehorn, - /obj/item/clothing/under/mime, - /obj/item/clothing/shoes/black, - /obj/item/clothing/gloves/color/white, - /obj/item/clothing/mask/gas/mime, - /obj/item/clothing/head/beret, - /obj/item/clothing/suit/suspenders, - /obj/item/weapon/reagent_containers/food/drinks/bottle/bottleofnothing) - cost = 10 - containertype = /obj/structure/closet/crate/secure - containername = "Standard Costumes" - access = access_theatre - group = "Operations" - -/datum/supply_packs/wizard - name = "Wizard costume" - contains = list(/obj/item/weapon/staff, - /obj/item/clothing/suit/wizrobe/fake, - /obj/item/clothing/shoes/sandal, - /obj/item/clothing/head/wizard/fake) - cost = 20 - containertype = /obj/structure/closet/crate - containername = "Wizard costume crate" - group = "Operations" - -/datum/supply_packs/mule - name = "MULEbot Crate" - contains = list(/obj/machinery/bot/mulebot) - cost = 20 - containertype = /obj/structure/largecrate/mule - containername = "MULEbot Crate" - group = "Operations" - -/datum/supply_packs/cargotrain - name = "Cargo Train Tug" - contains = list(/obj/vehicle/train/cargo/engine) - cost = 45 - containertype = /obj/structure/largecrate - containername = "Cargo Train Tug Crate" - group = "Operations" - -/datum/supply_packs/cargotrailer - name = "Cargo Train Trolley" - contains = list(/obj/vehicle/train/cargo/trolley) - cost = 15 - containertype = /obj/structure/largecrate - containername = "Cargo Train Trolley Crate" - group = "Operations" - -/datum/supply_packs/hydroponics // -- Skie - name = "Hydroponics Supply Crate" - contains = list(/obj/item/weapon/reagent_containers/spray/plantbgone, - /obj/item/weapon/reagent_containers/spray/plantbgone, - /obj/item/weapon/reagent_containers/glass/bottle/ammonia, - /obj/item/weapon/reagent_containers/glass/bottle/ammonia, - /obj/item/weapon/hatchet, - /obj/item/weapon/minihoe, - /obj/item/device/analyzer/plant_analyzer, - /obj/item/clothing/gloves/botanic_leather, - /obj/item/clothing/suit/apron, - /obj/item/weapon/minihoe, - /obj/item/weapon/storage/box/botanydisk - ) // Updated with new things - cost = 15 - containertype = /obj/structure/closet/crate/hydroponics - containername = "Hydroponics crate" - access = access_hydroponics - group = "Hydroponics" - -//////// livestock -/datum/supply_packs/organic/cow - name = "Cow Crate" - cost = 30 - containertype = /obj/structure/largecrate/cow - containername = "cow crate" - group = "Organic" - -/datum/supply_packs/organic/goat - name = "Goat Crate" - cost = 25 - containertype = /obj/structure/largecrate/goat - containername = "goat crate" - group = "Organic" - -/datum/supply_packs/organic/chicken - name = "Chicken Crate" - cost = 20 - containertype = /obj/structure/largecrate/chick - containername = "chicken crate" - group = "Organic" - -/datum/supply_packs/organic/corgi - name = "Corgi Crate" - cost = 50 - containertype = /obj/structure/largecrate/lisa - containername = "corgi crate" - group = "Organic" - -/datum/supply_packs/organic/cat - name = "Cat crate" - cost = 50 //Cats are worth as much as corgis. - containertype = /obj/structure/largecrate/cat - containername = "cat crate" - group = "Organic" - -/datum/supply_packs/organic/fox - name = "Fox Crate" - cost = 55 //Foxes are cool. - containertype = /obj/structure/closet/critter/fox - containername = "fox crate" - group = "Organic" - -/datum/supply_packs/seeds - name = "Seeds Crate" - contains = list(/obj/item/seeds/chiliseed, - /obj/item/seeds/berryseed, - /obj/item/seeds/cornseed, - /obj/item/seeds/eggplantseed, - /obj/item/seeds/tomatoseed, - /obj/item/seeds/soyaseed, - /obj/item/seeds/wheatseed, - /obj/item/seeds/carrotseed, - /obj/item/seeds/sunflowerseed, - /obj/item/seeds/chantermycelium, - /obj/item/seeds/potatoseed, - /obj/item/seeds/sugarcaneseed) - cost = 10 - containertype = /obj/structure/closet/crate/hydroponics - containername = "Seeds crate" - access = access_hydroponics - group = "Hydroponics" - -/datum/supply_packs/weedcontrol - name = "Weed Control Crate" - contains = list(/obj/item/weapon/scythe, - /obj/item/clothing/mask/gas, - /obj/item/weapon/grenade/chem_grenade/antiweed, - /obj/item/weapon/grenade/chem_grenade/antiweed) - cost = 20 - containertype = /obj/structure/closet/crate/secure/hydrosec - containername = "Weed control crate" - access = access_hydroponics - group = "Hydroponics" - -/datum/supply_packs/exoticseeds - name = "Exotic Seeds Crate" - contains = list(/obj/item/seeds/nettleseed, - /obj/item/seeds/replicapod, - /obj/item/seeds/replicapod, - /obj/item/seeds/replicapod, - /obj/item/seeds/plumpmycelium, - /obj/item/seeds/libertymycelium, - /obj/item/seeds/amanitamycelium, - /obj/item/seeds/reishimycelium, - /obj/item/seeds/bananaseed, - /obj/item/seeds/eggyseed, - /obj/item/seeds/bloodtomatoseed) - cost = 15 - containertype = /obj/structure/closet/crate/hydroponics - containername = "Exotic Seeds crate" - access = access_hydroponics - group = "Hydroponics" - -/datum/supply_packs/medical - name = "Medical crate" - contains = list(/obj/item/weapon/storage/firstaid/regular, - /obj/item/weapon/storage/firstaid/fire, - /obj/item/weapon/storage/firstaid/toxin, - /obj/item/weapon/storage/firstaid/o2, - /obj/item/weapon/storage/firstaid/adv, - /obj/item/weapon/reagent_containers/glass/bottle/antitoxin, - /obj/item/weapon/reagent_containers/glass/bottle/inaprovaline, - /obj/item/weapon/reagent_containers/glass/bottle/stoxin, - /obj/item/weapon/storage/box/syringes, - /obj/item/weapon/storage/box/autoinjectors) - cost = 10 - containertype = /obj/structure/closet/crate/medical - containername = "Medical crate" - group = "Medical / Science" - -/datum/supply_packs/virus - name = "Virus crate" -/* contains = list(/obj/item/weapon/reagent_containers/glass/bottle/flu_virion, - /obj/item/weapon/reagent_containers/glass/bottle/cold, - /obj/item/weapon/reagent_containers/glass/bottle/epiglottis_virion, - /obj/item/weapon/reagent_containers/glass/bottle/liver_enhance_virion, - /obj/item/weapon/reagent_containers/glass/bottle/fake_gbs, - /obj/item/weapon/reagent_containers/glass/bottle/magnitis, - /obj/item/weapon/reagent_containers/glass/bottle/pierrot_throat, - /obj/item/weapon/reagent_containers/glass/bottle/brainrot, - /obj/item/weapon/reagent_containers/glass/bottle/hullucigen_virion, - /obj/item/weapon/storage/box/syringes, - /obj/item/weapon/storage/box/beakers, - /obj/item/weapon/reagent_containers/glass/bottle/mutagen)*/ - contains = list(/obj/item/weapon/virusdish/random, - /obj/item/weapon/virusdish/random, - /obj/item/weapon/virusdish/random, - /obj/item/weapon/virusdish/random) - cost = 25 - containertype = "/obj/structure/closet/crate/secure" - containername = "Virus crate" - access = access_cmo - group = "Medical / Science" - -/datum/supply_packs/metal50 - name = "50 Metal Sheets" - contains = list(/obj/item/stack/sheet/metal) - amount = 50 - cost = 10 - containertype = /obj/structure/closet/crate - containername = "Metal sheets crate" - group = "Engineering" - -/datum/supply_packs/glass50 - name = "50 Glass Sheets" - contains = list(/obj/item/stack/sheet/glass) - amount = 50 - cost = 10 - containertype = /obj/structure/closet/crate - containername = "Glass sheets crate" - group = "Engineering" - -/datum/supply_packs/electrical - name = "Electrical maintenance crate" - contains = list(/obj/item/weapon/storage/toolbox/electrical, - /obj/item/weapon/storage/toolbox/electrical, - /obj/item/clothing/gloves/yellow, - /obj/item/clothing/gloves/yellow, - /obj/item/weapon/stock_parts/cell, - /obj/item/weapon/stock_parts/cell, - /obj/item/weapon/stock_parts/cell/high, - /obj/item/weapon/stock_parts/cell/high) - cost = 15 - containertype = /obj/structure/closet/crate - containername = "Electrical maintenance crate" - group = "Engineering" - -/datum/supply_packs/mechanical - name = "Mechanical maintenance crate" - contains = list(/obj/item/weapon/storage/belt/utility/full, - /obj/item/weapon/storage/belt/utility/full, - /obj/item/weapon/storage/belt/utility/full, - /obj/item/clothing/suit/storage/hazardvest, - /obj/item/clothing/suit/storage/hazardvest, - /obj/item/clothing/suit/storage/hazardvest, - /obj/item/clothing/head/welding, - /obj/item/clothing/head/welding, - /obj/item/clothing/head/hardhat) - cost = 10 - containertype = /obj/structure/closet/crate - containername = "Mechanical maintenance crate" - group = "Engineering" - -/datum/supply_packs/watertank - name = "Water tank crate" - contains = list(/obj/structure/reagent_dispensers/watertank) - cost = 8 - containertype = /obj/structure/largecrate - containername = "water tank crate" - group = "Hydroponics" - -/datum/supply_packs/fueltank - name = "Fuel tank crate" - contains = list(/obj/structure/reagent_dispensers/fueltank) - cost = 8 - containertype = /obj/structure/largecrate - containername = "fuel tank crate" - group = "Engineering" - -/datum/supply_packs/coolanttank - name = "Coolant tank crate" - contains = list(/obj/structure/reagent_dispensers/coolanttank) - cost = 16 - containertype = /obj/structure/largecrate - containername = "coolant tank crate" - group = "Medical / Science" - - -/datum/supply_packs/solar - name = "Solar Pack crate" - contains = list(/obj/item/solar_assembly, - /obj/item/solar_assembly, - /obj/item/solar_assembly, - /obj/item/solar_assembly, - /obj/item/solar_assembly, - /obj/item/solar_assembly, - /obj/item/solar_assembly, - /obj/item/solar_assembly, - /obj/item/solar_assembly, - /obj/item/solar_assembly, - /obj/item/solar_assembly, - /obj/item/solar_assembly, - /obj/item/solar_assembly, - /obj/item/solar_assembly, - /obj/item/solar_assembly, - /obj/item/solar_assembly, - /obj/item/solar_assembly, - /obj/item/solar_assembly, - /obj/item/solar_assembly, - /obj/item/solar_assembly, - /obj/item/solar_assembly, // 21 Solar Assemblies. 1 Extra for the controller - /obj/item/weapon/circuitboard/solar_control, - /obj/item/weapon/tracker_electronics, - /obj/item/weapon/paper/solar) - cost = 20 - containertype = /obj/structure/closet/crate - containername = "solar pack crate" - group = "Engineering" - -/datum/supply_packs/engine - name = "Emitter crate" - contains = list(/obj/machinery/power/emitter, - /obj/machinery/power/emitter) - cost = 10 - containertype = /obj/structure/closet/crate/secure - containername = "Emitter crate" - access = access_ce - group = "Engineering" - -/datum/supply_packs/engine/field_gen - name = "Field Generator crate" - contains = list(/obj/machinery/field_generator, - /obj/machinery/field_generator) - containertype = /obj/structure/closet/crate/secure - containername = "Field Generator crate" - access = access_ce - group = "Engineering" - -/datum/supply_packs/engine/sing_gen - name = "Singularity Generator crate" - contains = list(/obj/machinery/the_singularitygen) - containertype = /obj/structure/closet/crate/secure - containername = "Singularity Generator crate" - access = access_ce - group = "Engineering" - -/datum/supply_packs/engine/collector - name = "Collector crate" - contains = list(/obj/machinery/power/rad_collector, - /obj/machinery/power/rad_collector, - /obj/machinery/power/rad_collector) - containername = "Collector crate" - group = "Engineering" - -/datum/supply_packs/engine/PA - name = "Particle Accelerator crate" - cost = 40 - contains = list(/obj/structure/particle_accelerator/fuel_chamber, - /obj/machinery/particle_accelerator/control_box, - /obj/structure/particle_accelerator/particle_emitter/center, - /obj/structure/particle_accelerator/particle_emitter/left, - /obj/structure/particle_accelerator/particle_emitter/right, - /obj/structure/particle_accelerator/power_box, - /obj/structure/particle_accelerator/end_cap) - containertype = /obj/structure/closet/crate/secure - containername = "Particle Accelerator crate" - access = access_ce - group = "Engineering" - -/datum/supply_packs/mecha_ripley - name = "Circuit Crate (\"Ripley\" APLU)" - contains = list(/obj/item/weapon/book/manual/ripley_build_and_repair, - /obj/item/weapon/circuitboard/mecha/ripley/main, //TEMPORARY due to lack of circuitboard printer - /obj/item/weapon/circuitboard/mecha/ripley/peripherals) //TEMPORARY due to lack of circuitboard printer - cost = 30 - containertype = /obj/structure/closet/crate/secure - containername = "APLU \"Ripley\" Circuit Crate" - access = access_robotics - group = "Engineering" - -/datum/supply_packs/mecha_odysseus - name = "Circuit Crate (\"Odysseus\")" - contains = list(/obj/item/weapon/circuitboard/mecha/odysseus/peripherals, //TEMPORARY due to lack of circuitboard printer - /obj/item/weapon/circuitboard/mecha/odysseus/main) //TEMPORARY due to lack of circuitboard printer - cost = 25 - containertype = /obj/structure/closet/crate/secure - containername = "\"Odysseus\" Circuit Crate" - access = access_robotics - group = "Engineering" - - -/datum/supply_packs/robotics - name = "Robotics Assembly Crate" - contains = list(/obj/item/device/assembly/prox_sensor, - /obj/item/device/assembly/prox_sensor, - /obj/item/device/assembly/prox_sensor, - /obj/item/weapon/storage/toolbox/electrical, - /obj/item/device/flash, - /obj/item/device/flash, - /obj/item/device/flash, - /obj/item/device/flash, - /obj/item/weapon/stock_parts/cell/high, - /obj/item/weapon/stock_parts/cell/high) - cost = 10 - containertype = /obj/structure/closet/crate/secure/gear - containername = "Robotics Assembly" - access = access_robotics - group = "Engineering" - -/datum/supply_packs/plasma - name = "Plasma assembly crate" - contains = list(/obj/item/weapon/tank/plasma, - /obj/item/weapon/tank/plasma, - /obj/item/weapon/tank/plasma, - /obj/item/device/assembly/igniter, - /obj/item/device/assembly/igniter, - /obj/item/device/assembly/igniter, - /obj/item/device/assembly/prox_sensor, - /obj/item/device/assembly/prox_sensor, - /obj/item/device/assembly/prox_sensor, - /obj/item/device/transfer_valve, - /obj/item/device/transfer_valve, - /obj/item/device/transfer_valve, - /obj/item/device/assembly/timer, - /obj/item/device/assembly/timer, - /obj/item/device/assembly/timer) - cost = 10 - containertype = /obj/structure/closet/crate/secure/plasma - containername = "Plasma assembly crate" - access = access_tox_storage - group = "Medical / Science" - -/datum/supply_packs/weapons - name = "Weapons crate" - contains = list(/obj/item/weapon/melee/baton/loaded, - /obj/item/weapon/melee/baton/loaded, - /obj/item/weapon/gun/energy/laser, - /obj/item/weapon/gun/energy/laser, - /obj/item/weapon/gun/energy/advtaser, - /obj/item/weapon/gun/energy/advtaser, - /obj/item/weapon/storage/box/flashbangs, - /obj/item/weapon/storage/box/flashbangs) - cost = 30 - containertype = /obj/structure/closet/crate/secure/weapon - containername = "Weapons crate" - access = access_security - group = "Security" - -/datum/supply_packs/disabler - name = "Disabler Crate" - contains = list(/obj/item/weapon/gun/energy/disabler, - /obj/item/weapon/gun/energy/disabler, - /obj/item/weapon/gun/energy/disabler) - cost = 10 - containertype = /obj/structure/closet/crate/secure/weapon - containername = "disabler crate" - access = access_security - group = "Security" - -/datum/supply_packs/eweapons - name = "Experimental weapons crate" - contains = list(/obj/item/weapon/flamethrower/full, - /obj/item/weapon/tank/plasma, - /obj/item/weapon/tank/plasma, - /obj/item/weapon/tank/plasma, - /obj/item/weapon/grenade/chem_grenade/incendiary, - /obj/item/weapon/grenade/chem_grenade/incendiary, - /obj/item/weapon/grenade/chem_grenade/incendiary) - cost = 25 - containertype = /obj/structure/closet/crate/secure/weapon - containername = "Experimental weapons crate" - access = access_heads - group = "Security" - -/datum/supply_packs/armor - name = "Armor crate" - contains = list(/obj/item/clothing/head/helmet, - /obj/item/clothing/head/helmet, - /obj/item/clothing/suit/armor/vest, - /obj/item/clothing/suit/armor/vest) - cost = 15 - containertype = /obj/structure/closet/crate/secure - containername = "Armor crate" - access = access_security - group = "Security" - -/datum/supply_packs/riot - name = "Riot gear crate" - contains = list(/obj/item/weapon/melee/baton/loaded, - /obj/item/weapon/melee/baton/loaded, - /obj/item/weapon/melee/baton/loaded, - /obj/item/weapon/shield/riot, - /obj/item/weapon/shield/riot, - /obj/item/weapon/shield/riot, - /obj/item/weapon/storage/box/flashbangs, - /obj/item/weapon/storage/box/flashbangs, - /obj/item/weapon/storage/box/flashbangs, - /obj/item/weapon/handcuffs, - /obj/item/weapon/handcuffs, - /obj/item/weapon/handcuffs, - /obj/item/clothing/head/helmet/riot, - /obj/item/clothing/suit/armor/riot, - /obj/item/clothing/head/helmet/riot, - /obj/item/clothing/suit/armor/riot, - /obj/item/clothing/head/helmet/riot, - /obj/item/clothing/suit/armor/riot) - cost = 60 - containertype = /obj/structure/closet/crate/secure - containername = "Riot gear crate" - access = access_armory - group = "Security" - -/datum/supply_packs/loyalty - name = "Loyalty implant crate" - contains = list (/obj/item/weapon/storage/lockbox/loyalty) - cost = 60 - containertype = /obj/structure/closet/crate/secure - containername = "Loyalty implant crate" - access = access_armory - group = "Security" - -/datum/supply_packs/ballistic - name = "Ballistic gear crate" - contains = list(/obj/item/clothing/suit/armor/bulletproof, - /obj/item/clothing/suit/armor/bulletproof, - /obj/item/weapon/storage/belt/bandolier, - /obj/item/weapon/storage/belt/bandolier, - /obj/item/weapon/gun/projectile/shotgun/combat, - /obj/item/weapon/gun/projectile/shotgun/combat) - cost = 50 - containertype = /obj/structure/closet/crate/secure - containername = "Ballistic gear crate" - access = access_armory - group = "Security" - -/datum/supply_packs/shotgunammo - name = "Shotgun shells" - contains = list(/obj/item/ammo_casing/shotgun, - /obj/item/ammo_casing/shotgun, - /obj/item/ammo_casing/shotgun, - /obj/item/ammo_casing/shotgun, - /obj/item/ammo_casing/shotgun, - /obj/item/ammo_casing/shotgun, - /obj/item/ammo_casing/shotgun, - /obj/item/ammo_casing/shotgun, - /obj/item/ammo_casing/shotgun, - /obj/item/ammo_casing/shotgun) - cost = 20 - containertype = /obj/structure/closet/crate/secure - containername = "Shotgun shells" - access = access_armory - group = "Security" - -/datum/supply_packs/expenergy - name = "Experimental energy gear crate" - contains = list(/obj/item/clothing/suit/armor/laserproof, - /obj/item/clothing/suit/armor/laserproof, - /obj/item/weapon/gun/energy/gun, - /obj/item/weapon/gun/energy/gun) - cost = 50 - containertype = /obj/structure/closet/crate/secure - containername = "Experimental energy gear crate" - access = access_armory - group = "Security" - -/datum/supply_packs/exparmor - name = "Experimental armor crate" - contains = list(/obj/item/clothing/suit/armor/laserproof, - /obj/item/clothing/suit/armor/bulletproof, - /obj/item/clothing/head/helmet/riot, - /obj/item/clothing/suit/armor/riot) - cost = 35 - containertype = /obj/structure/closet/crate/secure - containername = "Experimental armor crate" - access = access_armory - group = "Security" - -/datum/supply_packs/securitybarriers - name = "Security Barriers" - contains = list(/obj/machinery/deployable/barrier, - /obj/machinery/deployable/barrier, - /obj/machinery/deployable/barrier, - /obj/machinery/deployable/barrier) - cost = 20 - containertype = /obj/structure/closet/crate/secure/gear - containername = "Security Barriers crate" - group = "Security" - -/datum/supply_packs/securitybarriers - name = "Shield Generators" - contains = list(/obj/machinery/shieldwallgen, - /obj/machinery/shieldwallgen, - /obj/machinery/shieldwallgen, - /obj/machinery/shieldwallgen) - cost = 20 - containertype = /obj/structure/closet/crate/secure - containername = "Shield Generators crate" - access = access_teleporter - group = "Security" - -/datum/supply_packs/randomised - var/num_contained = 3 //number of items picked to be contained in a randomised crate - contains = list(/obj/item/clothing/head/collectable/chef, - /obj/item/clothing/head/collectable/paper, - /obj/item/clothing/head/collectable/tophat, - /obj/item/clothing/head/collectable/captain, - /obj/item/clothing/head/collectable/beret, - /obj/item/clothing/head/collectable/welding, - /obj/item/clothing/head/collectable/flatcap, - /obj/item/clothing/head/collectable/pirate, - /obj/item/clothing/head/collectable/kitty, - /obj/item/clothing/head/collectable/rabbitears, - /obj/item/clothing/head/collectable/wizard, - /obj/item/clothing/head/collectable/hardhat, - /obj/item/clothing/head/collectable/HoS, - /obj/item/clothing/head/collectable/thunderdome, - /obj/item/clothing/head/collectable/swat, - /obj/item/clothing/head/collectable/slime, - /obj/item/clothing/head/collectable/police, - /obj/item/clothing/head/collectable/slime, - /obj/item/clothing/head/collectable/xenom, - /obj/item/clothing/head/collectable/petehat) - name = "Collectable hat crate!" - cost = 200 - containertype = /obj/structure/closet/crate - containername = "Collectable hats crate! Brought to you by Bass.inc!" - group = "Operations" - -/datum/supply_packs/randomised/New() - manifest += "Contains any [num_contained] of:" - ..() - -/datum/supply_packs/artscrafts - name = "Arts and Crafts supplies" - contains = list(/obj/item/weapon/storage/fancy/crayons, - /obj/item/device/camera, - /obj/item/device/camera_film, - /obj/item/device/camera_film, - /obj/item/weapon/storage/photo_album, - /obj/item/weapon/packageWrap, - /obj/item/weapon/reagent_containers/glass/paint/red, - /obj/item/weapon/reagent_containers/glass/paint/green, - /obj/item/weapon/reagent_containers/glass/paint/blue, - /obj/item/weapon/reagent_containers/glass/paint/yellow, - /obj/item/weapon/reagent_containers/glass/paint/violet, - /obj/item/weapon/reagent_containers/glass/paint/black, - /obj/item/weapon/reagent_containers/glass/paint/white, - /obj/item/weapon/reagent_containers/glass/paint/remover, - /obj/item/weapon/contraband/poster, - /obj/item/weapon/wrapping_paper, - /obj/item/weapon/wrapping_paper, - /obj/item/weapon/wrapping_paper) - cost = 10 - containertype = "/obj/structure/closet/crate" - containername = "Arts and Crafts crate" - group = "Operations" - - -/datum/supply_packs/randomised/contraband - num_contained = 6 - contains = list(/obj/item/weapon/storage/pill_bottle/zoom, - /obj/item/weapon/storage/pill_bottle/happy, - /obj/item/weapon/storage/pill_bottle/random_drug_bottle, - /obj/item/weapon/storage/fancy/cigarettes/dromedaryco, - /obj/item/weapon/storage/fancy/cigarettes/cigpack_shadyjims, - /obj/item/weapon/grenade/smokebomb, - /obj/item/clothing/mask/cigarette/cigar/cohiba, - /obj/item/weapon/reagent_containers/food/drinks/cans/ale, - /obj/item/weapon/reagent_containers/food/drinks/bottle/patron, - /obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe, - /obj/item/weapon/lipstick/random) - - name = "Contraband crate" - cost = 30 - containertype = /obj/structure/closet/crate - containername = "Unlabeled crate" - contraband = 1 - group = "Operations" - -/datum/supply_packs/boxes - name = "Empty Box supplies" - contains = list(/obj/item/weapon/storage/box, - /obj/item/weapon/storage/box, - /obj/item/weapon/storage/box, - /obj/item/weapon/storage/box, - /obj/item/weapon/storage/box, - /obj/item/weapon/storage/box, - /obj/item/weapon/storage/box, - /obj/item/weapon/storage/box, - /obj/item/weapon/storage/box, - /obj/item/weapon/storage/box) - cost = 10 - containertype = "/obj/structure/closet/crate" - containername = "Empty Box crate" - group = "Operations" - -/datum/supply_packs/surgery - name = "Surgery crate" - contains = list(/obj/item/weapon/cautery, - /obj/item/weapon/surgicaldrill, - /obj/item/clothing/mask/breath/medical, - /obj/item/weapon/tank/anesthetic, - /obj/item/weapon/FixOVein, - /obj/item/weapon/hemostat, - /obj/item/weapon/scalpel, - /obj/item/weapon/bonegel, - /obj/item/weapon/retractor, - /obj/item/weapon/bonesetter, - /obj/item/weapon/circular_saw) - cost = 25 - containertype = "/obj/structure/closet/crate/secure" - containername = "Surgery crate" - access = access_medical - group = "Medical / Science" - -/datum/supply_packs/sterile - name = "Sterile equipment crate" - contains = list(/obj/item/clothing/under/rank/medical/green, - /obj/item/clothing/under/rank/medical/green, - /obj/item/weapon/storage/box/masks, - /obj/item/weapon/storage/box/gloves) - cost = 15 - containertype = "/obj/structure/closet/crate" - containername = "Sterile equipment crate" - group = "Medical / Science" - -/datum/supply_packs/randomised/pizza - num_contained = 5 - contains = list(/obj/item/pizzabox/margherita, - /obj/item/pizzabox/mushroom, - /obj/item/pizzabox/meat, - /obj/item/pizzabox/vegetable) - name = "Surprise pack of five dozen pizzas" - cost = 15 - containertype = /obj/structure/closet/crate/freezer - containername = "Pizza crate" - group = "Hospitality" - -/datum/supply_packs/formal_wear - contains = list(/obj/item/clothing/head/that, - /obj/item/clothing/suit/storage/lawyer/bluejacket, - /obj/item/clothing/suit/storage/lawyer/purpjacket, - /obj/item/clothing/under/suit_jacket, - /obj/item/clothing/under/suit_jacket/female, - /obj/item/clothing/under/suit_jacket/really_black, - /obj/item/clothing/under/suit_jacket/red, - /obj/item/clothing/shoes/black, - /obj/item/clothing/shoes/black, - /obj/item/clothing/suit/wcoat) - name = "Formalwear closet" - cost = 30 - containertype = /obj/structure/closet - containername = "Formalwear for the best occasions." - group = "Operations" -/* -/datum/supply_packs/rust_injector - contains = list(/obj/machinery/power/rust_fuel_injector) - name = "RUST fuel injector" - cost = 50 - containertype = /obj/structure/closet/crate/secure/large - containername = "RUST injector crate" - group = "Engineering" - access = access_engine - -/datum/supply_packs/rust_compressor - contains = list(/obj/item/weapon/module/rust_fuel_compressor) - name = "RUST fuel compressor circuitry" - cost = 60 - containertype = /obj/structure/closet/crate/secure - containername = "RUST fuel compressor circuitry" - group = "Engineering" - access = access_engine - -/datum/supply_packs/rust_assembly_port - contains = list(/obj/item/weapon/module/rust_fuel_port) - name = "RUST fuel assembly port circuitry" - cost = 40 - containertype = /obj/structure/closet/crate/secure - containername = "RUST fuel assembly port circuitry" - group = "Engineering" - access = access_engine - -/datum/supply_packs/rust_core - contains = list(/obj/machinery/power/rust_core) - name = "RUST Tokamak Core" - cost = 75 - containertype = /obj/structure/closet/crate/secure/large - containername = "RUST tokamak crate" - group = "Engineering" - access = access_engine -*/ -/datum/supply_packs/shield_gen - contains = list(/obj/item/weapon/circuitboard/shield_gen) - name = "Experimental shield generator circuitry" - cost = 50 - containertype = /obj/structure/closet/crate/secure - containername = "Experimental shield generator" - group = "Engineering" - access = access_ce - -/datum/supply_packs/shield_cap - contains = list(/obj/item/weapon/circuitboard/shield_cap) - name = "Experimental shield capacitor circuitry" - cost = 50 - containertype = /obj/structure/closet/crate/secure - containername = "Experimental shield capacitor" - group = "Engineering" - access = access_ce - -/datum/supply_packs/eftpos - contains = list(/obj/item/device/eftpos) - name = "EFTPOS scanner" - cost = 10 - containertype = /obj/structure/closet/crate - containername = "EFTPOS crate" - group = "Operations" - -/datum/supply_packs/teg - contains = list(/obj/machinery/power/generator) - name = "Mark I Thermoelectric Generator" - cost = 75 - containertype = /obj/structure/closet/crate/secure/large - containername = "Mk1 TEG crate" - group = "Engineering" - access = access_engine - -/datum/supply_packs/circulator - contains = list(/obj/machinery/atmospherics/binary/circulator) - name = "Binary atmospheric circulator" - cost = 60 - containertype = /obj/structure/closet/crate/secure/large - containername = "Atmospheric circulator crate" - group = "Engineering" - access = access_engine - -/datum/supply_packs/bee_keeper - name = "Beekeeping Crate" - contains = list(/obj/item/beezeez, - /obj/item/beezeez, - /obj/item/weapon/bee_net, - /obj/item/apiary, - /obj/item/queen_bee, - /obj/item/queen_bee, - /obj/item/queen_bee) - cost = 20 - containertype = /obj/structure/closet/crate/hydroponics - containername = "Beekeeping crate" - access = access_hydroponics - group = "Hydroponics" - -/datum/supply_packs/misc/lasertag - name = "Laser Tag Crate" - contains = list(/obj/item/weapon/gun/energy/laser/redtag, - /obj/item/weapon/gun/energy/laser/redtag, - /obj/item/weapon/gun/energy/laser/redtag, - /obj/item/weapon/gun/energy/laser/bluetag, - /obj/item/weapon/gun/energy/laser/bluetag, - /obj/item/weapon/gun/energy/laser/bluetag, - /obj/item/clothing/suit/redtag, - /obj/item/clothing/suit/redtag, - /obj/item/clothing/suit/redtag, - /obj/item/clothing/suit/bluetag, - /obj/item/clothing/suit/bluetag, - /obj/item/clothing/suit/bluetag, - /obj/item/clothing/head/helmet/redtaghelm, - /obj/item/clothing/head/helmet/bluetaghelm) - cost = 15 - containertype = /obj/structure/closet/crate - containername = "laser tag crate" - group = "Operations" - -/datum/supply_packs/vending - name = "Bartending Supply Crate" - contains = list(/obj/item/weapon/vending_refill/boozeomat, - /obj/item/weapon/vending_refill/boozeomat, - /obj/item/weapon/vending_refill/boozeomat, - /obj/item/weapon/vending_refill/coffee, - /obj/item/weapon/vending_refill/coffee, - /obj/item/weapon/vending_refill/coffee) - cost = 15 - containertype = /obj/structure/closet/crate - containername = "bartending supply crate" - group = "Operations" - -/datum/supply_packs/vending/snack - name = "Snack Supply Crate" - contains = list(/obj/item/weapon/vending_refill/snack, - /obj/item/weapon/vending_refill/snack, - /obj/item/weapon/vending_refill/snack) - cost = 15 - containertype = /obj/structure/closet/crate - containername = "snacks supply crate" - group = "Operations" - -/datum/supply_packs/vending/cola - name = "Softdrinks Supply Crate" - contains = list(/obj/item/weapon/vending_refill/cola, - /obj/item/weapon/vending_refill/cola, - /obj/item/weapon/vending_refill/cola) - cost = 15 - containertype = /obj/structure/closet/crate - containername = "softdrinks supply crate" - group = "Operations" - -/datum/supply_packs/vending/cigarette - name = "Cigarette Supply Crate" - contains = list(/obj/item/weapon/vending_refill/cigarette, - /obj/item/weapon/vending_refill/cigarette, - /obj/item/weapon/vending_refill/cigarette) - cost = 15 - containertype = /obj/structure/closet/crate - containername = "cigarette supply crate" - group = "Operations" - -/datum/supply_packs/autodrobe - name = "Autodrobe Supply crate" - contains = list(/obj/item/weapon/vending_refill/autodrobe, - /obj/item/weapon/vending_refill/autodrobe, - /obj/item/weapon/vending_refill/autodrobe) - cost = 15 - containertype = /obj/structure/closet/crate - containername = "autodrobe supply crate" - group = "Operations" - -/datum/supply_packs/clothingvendor - name = "Clothing Vendor Supply crate" - contains = list(/obj/item/weapon/vending_refill/hatdispenser, - /obj/item/weapon/vending_refill/hatdispenser, - /obj/item/weapon/vending_refill/hatdispenser, - /obj/item/weapon/vending_refill/suitdispenser, - /obj/item/weapon/vending_refill/suitdispenser, - /obj/item/weapon/vending_refill/suitdispenser, - /obj/item/weapon/vending_refill/shoedispenser, - /obj/item/weapon/vending_refill/shoedispenser, - /obj/item/weapon/vending_refill/shoedispenser) - cost = 30 - containertype = /obj/structure/closet/crate - containername = "clothing vendor supply crate" - group = "Operations" - -/datum/supply_packs/mafia - name = "Mafia Supply crate" - contains = list(/obj/item/clothing/suit/browntrenchcoat =1,/obj/item/clothing/suit/blacktrenchcoat =1,/obj/item/clothing/head/fedora/whitefedora =1, - /obj/item/clothing/head/fedora/brownfedora =1,/obj/item/clothing/head/fedora =1,/obj/item/clothing/under/flappers =1,/obj/item/clothing/under/mafia =1,/obj/item/clothing/under/mafia/vest =1,/obj/item/clothing/under/mafia/white =1, - /obj/item/clothing/under/mafia/sue =1,/obj/item/clothing/under/mafia/tan =1, /obj/item/toy/crossbow/tommygun =2) - cost = 15 - containertype = /obj/structure/closet/crate - containername = "mafia supply crate" - group = "Operations" - -/datum/supply_packs/fabric - name = "Fabric crate" - contains = list(/obj/item/weapon/ore/fabric, - /obj/item/weapon/ore/fabric, - /obj/item/weapon/ore/fabric, - /obj/item/weapon/ore/fabric, - /obj/item/weapon/ore/fabric, - /obj/item/weapon/ore/fabric, - /obj/item/weapon/ore/fabric, - /obj/item/weapon/ore/fabric, - /obj/item/weapon/ore/fabric, - /obj/item/weapon/ore/fabric, - /obj/item/weapon/ore/fabric, - /obj/item/weapon/ore/fabric, - /obj/item/weapon/ore/fabric, - /obj/item/weapon/ore/fabric, - /obj/item/weapon/ore/fabric, - /obj/item/weapon/ore/fabric, - /obj/item/weapon/ore/fabric, - /obj/item/weapon/ore/fabric, - /obj/item/weapon/ore/fabric, - /obj/item/weapon/ore/fabric) - cost = 30 - containertype = /obj/structure/closet/crate - containername = "Fabric crate" - group = "Operations" +//SUPPLY PACKS +//NOTE: only secure crate types use the access var (and are lockable) +//NOTE: hidden packs only show up when the computer has been hacked. +//ANOTER NOTE: Contraband is obtainable through modified supplycomp circuitboards. +//BIG NOTE: Don't add living things to crates, that's bad, it will break the shuttle. +//NEW NOTE: Do NOT set the price of any crates below 7 points. Doing so allows infinite points. + +var/list/all_supply_groups = list("Operations","Security","Hospitality","Engineering","Medical / Science","Hydroponics","Organic") + +/datum/supply_packs + var/name = null + var/list/contains = list() + var/manifest = "" + var/amount = null + var/cost = null + var/containertype = null + var/containername = null + var/access = null + var/hidden = 0 + var/contraband = 0 + var/group = "Operations" + +/datum/supply_packs/New() + manifest += "
    " + for(var/path in contains) + if(!path) continue + var/atom/movable/AM = new path() + manifest += "
  • [AM.name]
  • " + AM.loc = null //just to make sure they're deleted by the garbage collector + manifest += "
" + +/datum/supply_packs/specialops + name = "Special Ops supplies" + contains = list(/obj/item/weapon/storage/box/emps, + /obj/item/weapon/grenade/smokebomb, + /obj/item/weapon/grenade/smokebomb, + /obj/item/weapon/grenade/smokebomb, + /obj/item/weapon/pen/paralysis, + /obj/item/weapon/grenade/chem_grenade/incendiary) + cost = 20 + containertype = /obj/structure/closet/crate + containername = "Special Ops crate" + group = "Security" + hidden = 1 + +/datum/supply_packs/syndicate + name = "ERROR_NULL_ENTRY" + contains = list(/obj/item/weapon/storage/box/syndicate) + cost = 140 + containertype = /obj/structure/closet/crate + containername = "crate" + hidden = 1 + +/datum/supply_packs/food + name = "Food crate" + contains = list(/obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/drinks/milk, + /obj/item/weapon/reagent_containers/food/drinks/milk, + /obj/item/weapon/storage/fancy/egg_box, + /obj/item/weapon/reagent_containers/food/snacks/grown/banana, + /obj/item/weapon/reagent_containers/food/snacks/grown/banana) + cost = 10 + containertype = /obj/structure/closet/crate/freezer + containername = "Food crate" + group = "Hospitality" + +/datum/supply_packs/monkey + name = "Monkey crate" + contains = list (/obj/item/weapon/storage/box/monkeycubes) + cost = 20 + containertype = /obj/structure/closet/crate/freezer + containername = "Monkey crate" + group = "Hydroponics" + +/datum/supply_packs/farwa + name = "Farwa crate" + contains = list (/obj/item/weapon/storage/box/farwacubes) + cost = 30 + containertype = /obj/structure/closet/crate/freezer + containername = "Farwa crate" + group = "Hydroponics" + +/datum/supply_packs/skrell + name = "Neaera crate" + contains = list (/obj/item/weapon/storage/box/neaeracubes) + cost = 30 + containertype = /obj/structure/closet/crate/freezer + containername = "Neaera crate" + group = "Hydroponics" + +/datum/supply_packs/stok + name = "Stok crate" + contains = list (/obj/item/weapon/storage/box/stokcubes) + cost = 30 + containertype = /obj/structure/closet/crate/freezer + containername = "Stok crate" + group = "Hydroponics" + +/datum/supply_packs/beanbagammo + name = "Beanbag shells" + contains = list(/obj/item/ammo_casing/shotgun/beanbag, + /obj/item/ammo_casing/shotgun/beanbag, + /obj/item/ammo_casing/shotgun/beanbag, + /obj/item/ammo_casing/shotgun/beanbag, + /obj/item/ammo_casing/shotgun/beanbag, + /obj/item/ammo_casing/shotgun/beanbag, + /obj/item/ammo_casing/shotgun/beanbag, + /obj/item/ammo_casing/shotgun/beanbag, + /obj/item/ammo_casing/shotgun/beanbag, + /obj/item/ammo_casing/shotgun/beanbag) + cost = 10 + containertype = /obj/structure/closet/crate + containername = "Beanbag shells" + group = "Security" + +/datum/supply_packs/toner + name = "Toner Cartridges" + contains = list(/obj/item/device/toner, + /obj/item/device/toner, + /obj/item/device/toner, + /obj/item/device/toner, + /obj/item/device/toner, + /obj/item/device/toner) + cost = 10 + containertype = /obj/structure/closet/crate + containername = "Toner Cartridges" + group = "Operations" + +/datum/supply_packs/party + name = "Party equipment" + contains = list(/obj/item/weapon/storage/box/drinkingglasses, + /obj/item/weapon/reagent_containers/food/drinks/shaker, + /obj/item/weapon/reagent_containers/food/drinks/bottle/patron, + /obj/item/weapon/reagent_containers/food/drinks/bottle/goldschlager, + /obj/item/weapon/storage/fancy/cigarettes/dromedaryco, + /obj/item/weapon/lipstick/random, + /obj/item/weapon/reagent_containers/food/drinks/cans/ale, + /obj/item/weapon/reagent_containers/food/drinks/cans/ale, + /obj/item/weapon/reagent_containers/food/drinks/cans/beer, + /obj/item/weapon/reagent_containers/food/drinks/cans/beer, + /obj/item/weapon/reagent_containers/food/drinks/cans/beer, + /obj/item/weapon/reagent_containers/food/drinks/cans/beer) + cost = 20 + containertype = /obj/structure/closet/crate + containername = "Party equipment" + group = "Hospitality" + +/datum/supply_packs/internals + name = "Internals crate" + contains = list(/obj/item/clothing/mask/gas, + /obj/item/clothing/mask/gas, + /obj/item/clothing/mask/gas, + /obj/item/weapon/tank/air, + /obj/item/weapon/tank/air, + /obj/item/weapon/tank/air) + cost = 10 + containertype = /obj/structure/closet/crate/internals + containername = "Internals crate" + group = "Engineering" + +/datum/supply_packs/evacuation + name = "Emergency equipment" + contains = list(/obj/item/weapon/storage/toolbox/emergency, + /obj/item/weapon/storage/toolbox/emergency, + /obj/item/clothing/suit/storage/hazardvest, + /obj/item/clothing/suit/storage/hazardvest, + /obj/item/weapon/tank/emergency_oxygen, + /obj/item/weapon/tank/emergency_oxygen, + /obj/item/weapon/tank/emergency_oxygen, + /obj/item/weapon/tank/emergency_oxygen, + /obj/item/weapon/tank/emergency_oxygen, + /obj/item/clothing/mask/gas, + /obj/item/clothing/mask/gas, + /obj/item/clothing/mask/gas, + /obj/item/clothing/mask/gas, + /obj/item/clothing/mask/gas) + cost = 35 + containertype = /obj/structure/closet/crate/internals + containername = "Emergency Crate" + group = "Engineering" + +/datum/supply_packs/inflatable + name = "Inflatable barriers" + contains = list(/obj/item/weapon/storage/briefcase/inflatable, + /obj/item/weapon/storage/briefcase/inflatable, + /obj/item/weapon/storage/briefcase/inflatable) + cost = 20 + containertype = /obj/structure/closet/crate + containername = "Inflatable Barrier Crate" + group = "Engineering" + +/datum/supply_packs/janitor + name = "Janitorial supplies" + contains = list(/obj/item/weapon/reagent_containers/glass/bucket, + /obj/item/weapon/reagent_containers/glass/bucket, + /obj/item/weapon/reagent_containers/glass/bucket, + /obj/item/weapon/mop, + /obj/item/weapon/caution, + /obj/item/weapon/caution, + /obj/item/weapon/caution, + /obj/item/weapon/storage/bag/trash, + /obj/item/weapon/reagent_containers/spray/cleaner, + /obj/item/weapon/reagent_containers/glass/rag, + /obj/item/weapon/grenade/chem_grenade/cleaner, + /obj/item/weapon/grenade/chem_grenade/cleaner, + /obj/item/weapon/grenade/chem_grenade/cleaner) + cost = 10 + containertype = /obj/structure/closet/crate + containername = "Janitorial supplies" + group = "Operations" + +/datum/supply_packs/janicart + name = "Janitorial Cart and Galoshes crate" + contains = list(/obj/structure/janitorialcart, + /obj/item/clothing/shoes/galoshes) + cost = 10 + containertype = /obj/structure/largecrate + containername = "janitorial cart crate" + +/datum/supply_packs/lightbulbs + name = "Replacement lights" + contains = list(/obj/item/weapon/storage/box/lights/mixed, + /obj/item/weapon/storage/box/lights/mixed, + /obj/item/weapon/storage/box/lights/mixed) + cost = 10 + containertype = /obj/structure/closet/crate + containername = "Replacement lights" + group = "Engineering" + +/datum/supply_packs/costume + name = "Standard Costume crate" + contains = list(/obj/item/weapon/storage/backpack/clown, + /obj/item/clothing/shoes/clown_shoes, + /obj/item/clothing/mask/gas/clown_hat, + /obj/item/clothing/under/rank/clown, + /obj/item/weapon/bikehorn, + /obj/item/clothing/under/mime, + /obj/item/clothing/shoes/black, + /obj/item/clothing/gloves/color/white, + /obj/item/clothing/mask/gas/mime, + /obj/item/clothing/head/beret, + /obj/item/clothing/suit/suspenders, + /obj/item/weapon/reagent_containers/food/drinks/bottle/bottleofnothing) + cost = 10 + containertype = /obj/structure/closet/crate/secure + containername = "Standard Costumes" + access = access_theatre + group = "Operations" + +/datum/supply_packs/wizard + name = "Wizard costume" + contains = list(/obj/item/weapon/staff, + /obj/item/clothing/suit/wizrobe/fake, + /obj/item/clothing/shoes/sandal, + /obj/item/clothing/head/wizard/fake) + cost = 20 + containertype = /obj/structure/closet/crate + containername = "Wizard costume crate" + group = "Operations" + +/datum/supply_packs/mule + name = "MULEbot Crate" + contains = list(/obj/machinery/bot/mulebot) + cost = 20 + containertype = /obj/structure/largecrate/mule + containername = "MULEbot Crate" + group = "Operations" + +/datum/supply_packs/cargotrain + name = "Cargo Train Tug" + contains = list(/obj/vehicle/train/cargo/engine) + cost = 45 + containertype = /obj/structure/largecrate + containername = "Cargo Train Tug Crate" + group = "Operations" + +/datum/supply_packs/cargotrailer + name = "Cargo Train Trolley" + contains = list(/obj/vehicle/train/cargo/trolley) + cost = 15 + containertype = /obj/structure/largecrate + containername = "Cargo Train Trolley Crate" + group = "Operations" + +/datum/supply_packs/hydroponics // -- Skie + name = "Hydroponics Supply Crate" + contains = list(/obj/item/weapon/reagent_containers/spray/plantbgone, + /obj/item/weapon/reagent_containers/spray/plantbgone, + /obj/item/weapon/reagent_containers/glass/bottle/ammonia, + /obj/item/weapon/reagent_containers/glass/bottle/ammonia, + /obj/item/weapon/hatchet, + /obj/item/weapon/minihoe, + /obj/item/device/analyzer/plant_analyzer, + /obj/item/clothing/gloves/botanic_leather, + /obj/item/clothing/suit/apron, + /obj/item/weapon/minihoe, + /obj/item/weapon/storage/box/botanydisk + ) // Updated with new things + cost = 15 + containertype = /obj/structure/closet/crate/hydroponics + containername = "Hydroponics crate" + access = access_hydroponics + group = "Hydroponics" + +//////// livestock +/datum/supply_packs/organic/cow + name = "Cow Crate" + cost = 30 + containertype = /obj/structure/largecrate/cow + containername = "cow crate" + group = "Organic" + +/datum/supply_packs/organic/goat + name = "Goat Crate" + cost = 25 + containertype = /obj/structure/largecrate/goat + containername = "goat crate" + group = "Organic" + +/datum/supply_packs/organic/chicken + name = "Chicken Crate" + cost = 20 + containertype = /obj/structure/largecrate/chick + containername = "chicken crate" + group = "Organic" + +/datum/supply_packs/organic/corgi + name = "Corgi Crate" + cost = 50 + containertype = /obj/structure/largecrate/lisa + containername = "corgi crate" + group = "Organic" + +/datum/supply_packs/organic/cat + name = "Cat crate" + cost = 50 //Cats are worth as much as corgis. + containertype = /obj/structure/largecrate/cat + containername = "cat crate" + group = "Organic" + +/datum/supply_packs/organic/fox + name = "Fox Crate" + cost = 55 //Foxes are cool. + containertype = /obj/structure/closet/critter/fox + containername = "fox crate" + group = "Organic" + +/datum/supply_packs/seeds + name = "Seeds Crate" + contains = list(/obj/item/seeds/chiliseed, + /obj/item/seeds/berryseed, + /obj/item/seeds/cornseed, + /obj/item/seeds/eggplantseed, + /obj/item/seeds/tomatoseed, + /obj/item/seeds/soyaseed, + /obj/item/seeds/wheatseed, + /obj/item/seeds/carrotseed, + /obj/item/seeds/sunflowerseed, + /obj/item/seeds/chantermycelium, + /obj/item/seeds/potatoseed, + /obj/item/seeds/sugarcaneseed) + cost = 10 + containertype = /obj/structure/closet/crate/hydroponics + containername = "Seeds crate" + access = access_hydroponics + group = "Hydroponics" + +/datum/supply_packs/weedcontrol + name = "Weed Control Crate" + contains = list(/obj/item/weapon/scythe, + /obj/item/clothing/mask/gas, + /obj/item/weapon/grenade/chem_grenade/antiweed, + /obj/item/weapon/grenade/chem_grenade/antiweed) + cost = 20 + containertype = /obj/structure/closet/crate/secure/hydrosec + containername = "Weed control crate" + access = access_hydroponics + group = "Hydroponics" + +/datum/supply_packs/exoticseeds + name = "Exotic Seeds Crate" + contains = list(/obj/item/seeds/nettleseed, + /obj/item/seeds/replicapod, + /obj/item/seeds/replicapod, + /obj/item/seeds/replicapod, + /obj/item/seeds/plumpmycelium, + /obj/item/seeds/libertymycelium, + /obj/item/seeds/amanitamycelium, + /obj/item/seeds/reishimycelium, + /obj/item/seeds/bananaseed, + /obj/item/seeds/eggyseed, + /obj/item/seeds/bloodtomatoseed) + cost = 15 + containertype = /obj/structure/closet/crate/hydroponics + containername = "Exotic Seeds crate" + access = access_hydroponics + group = "Hydroponics" + +/datum/supply_packs/medical + name = "Medical crate" + contains = list(/obj/item/weapon/storage/firstaid/regular, + /obj/item/weapon/storage/firstaid/fire, + /obj/item/weapon/storage/firstaid/toxin, + /obj/item/weapon/storage/firstaid/o2, + /obj/item/weapon/storage/firstaid/adv, + /obj/item/weapon/reagent_containers/glass/bottle/antitoxin, + /obj/item/weapon/reagent_containers/glass/bottle/inaprovaline, + /obj/item/weapon/reagent_containers/glass/bottle/stoxin, + /obj/item/weapon/storage/box/syringes, + /obj/item/weapon/storage/box/autoinjectors) + cost = 10 + containertype = /obj/structure/closet/crate/medical + containername = "Medical crate" + group = "Medical / Science" + +/datum/supply_packs/virus + name = "Virus crate" +/* contains = list(/obj/item/weapon/reagent_containers/glass/bottle/flu_virion, + /obj/item/weapon/reagent_containers/glass/bottle/cold, + /obj/item/weapon/reagent_containers/glass/bottle/epiglottis_virion, + /obj/item/weapon/reagent_containers/glass/bottle/liver_enhance_virion, + /obj/item/weapon/reagent_containers/glass/bottle/fake_gbs, + /obj/item/weapon/reagent_containers/glass/bottle/magnitis, + /obj/item/weapon/reagent_containers/glass/bottle/pierrot_throat, + /obj/item/weapon/reagent_containers/glass/bottle/brainrot, + /obj/item/weapon/reagent_containers/glass/bottle/hullucigen_virion, + /obj/item/weapon/storage/box/syringes, + /obj/item/weapon/storage/box/beakers, + /obj/item/weapon/reagent_containers/glass/bottle/mutagen)*/ + contains = list(/obj/item/weapon/virusdish/random, + /obj/item/weapon/virusdish/random, + /obj/item/weapon/virusdish/random, + /obj/item/weapon/virusdish/random) + cost = 25 + containertype = "/obj/structure/closet/crate/secure" + containername = "Virus crate" + access = access_cmo + group = "Medical / Science" + +/datum/supply_packs/metal50 + name = "50 Metal Sheets" + contains = list(/obj/item/stack/sheet/metal) + amount = 50 + cost = 10 + containertype = /obj/structure/closet/crate + containername = "Metal sheets crate" + group = "Engineering" + +/datum/supply_packs/glass50 + name = "50 Glass Sheets" + contains = list(/obj/item/stack/sheet/glass) + amount = 50 + cost = 10 + containertype = /obj/structure/closet/crate + containername = "Glass sheets crate" + group = "Engineering" + +/datum/supply_packs/electrical + name = "Electrical maintenance crate" + contains = list(/obj/item/weapon/storage/toolbox/electrical, + /obj/item/weapon/storage/toolbox/electrical, + /obj/item/clothing/gloves/yellow, + /obj/item/clothing/gloves/yellow, + /obj/item/weapon/stock_parts/cell, + /obj/item/weapon/stock_parts/cell, + /obj/item/weapon/stock_parts/cell/high, + /obj/item/weapon/stock_parts/cell/high) + cost = 15 + containertype = /obj/structure/closet/crate + containername = "Electrical maintenance crate" + group = "Engineering" + +/datum/supply_packs/mechanical + name = "Mechanical maintenance crate" + contains = list(/obj/item/weapon/storage/belt/utility/full, + /obj/item/weapon/storage/belt/utility/full, + /obj/item/weapon/storage/belt/utility/full, + /obj/item/clothing/suit/storage/hazardvest, + /obj/item/clothing/suit/storage/hazardvest, + /obj/item/clothing/suit/storage/hazardvest, + /obj/item/clothing/head/welding, + /obj/item/clothing/head/welding, + /obj/item/clothing/head/hardhat) + cost = 10 + containertype = /obj/structure/closet/crate + containername = "Mechanical maintenance crate" + group = "Engineering" + +/datum/supply_packs/watertank + name = "Water tank crate" + contains = list(/obj/structure/reagent_dispensers/watertank) + cost = 8 + containertype = /obj/structure/largecrate + containername = "water tank crate" + group = "Hydroponics" + +/datum/supply_packs/fueltank + name = "Fuel tank crate" + contains = list(/obj/structure/reagent_dispensers/fueltank) + cost = 8 + containertype = /obj/structure/largecrate + containername = "fuel tank crate" + group = "Engineering" + +/datum/supply_packs/coolanttank + name = "Coolant tank crate" + contains = list(/obj/structure/reagent_dispensers/coolanttank) + cost = 16 + containertype = /obj/structure/largecrate + containername = "coolant tank crate" + group = "Medical / Science" + + +/datum/supply_packs/solar + name = "Solar Pack crate" + contains = list(/obj/item/solar_assembly, + /obj/item/solar_assembly, + /obj/item/solar_assembly, + /obj/item/solar_assembly, + /obj/item/solar_assembly, + /obj/item/solar_assembly, + /obj/item/solar_assembly, + /obj/item/solar_assembly, + /obj/item/solar_assembly, + /obj/item/solar_assembly, + /obj/item/solar_assembly, + /obj/item/solar_assembly, + /obj/item/solar_assembly, + /obj/item/solar_assembly, + /obj/item/solar_assembly, + /obj/item/solar_assembly, + /obj/item/solar_assembly, + /obj/item/solar_assembly, + /obj/item/solar_assembly, + /obj/item/solar_assembly, + /obj/item/solar_assembly, // 21 Solar Assemblies. 1 Extra for the controller + /obj/item/weapon/circuitboard/solar_control, + /obj/item/weapon/tracker_electronics, + /obj/item/weapon/paper/solar) + cost = 20 + containertype = /obj/structure/closet/crate + containername = "solar pack crate" + group = "Engineering" + +/datum/supply_packs/engine + name = "Emitter crate" + contains = list(/obj/machinery/power/emitter, + /obj/machinery/power/emitter) + cost = 10 + containertype = /obj/structure/closet/crate/secure + containername = "Emitter crate" + access = access_ce + group = "Engineering" + +/datum/supply_packs/engine/field_gen + name = "Field Generator crate" + contains = list(/obj/machinery/field_generator, + /obj/machinery/field_generator) + containertype = /obj/structure/closet/crate/secure + containername = "Field Generator crate" + access = access_ce + group = "Engineering" + +/datum/supply_packs/engine/sing_gen + name = "Singularity Generator crate" + contains = list(/obj/machinery/the_singularitygen) + containertype = /obj/structure/closet/crate/secure + containername = "Singularity Generator crate" + access = access_ce + group = "Engineering" + +/datum/supply_packs/engine/collector + name = "Collector crate" + contains = list(/obj/machinery/power/rad_collector, + /obj/machinery/power/rad_collector, + /obj/machinery/power/rad_collector) + containername = "Collector crate" + group = "Engineering" + +/datum/supply_packs/engine/PA + name = "Particle Accelerator crate" + cost = 40 + contains = list(/obj/structure/particle_accelerator/fuel_chamber, + /obj/machinery/particle_accelerator/control_box, + /obj/structure/particle_accelerator/particle_emitter/center, + /obj/structure/particle_accelerator/particle_emitter/left, + /obj/structure/particle_accelerator/particle_emitter/right, + /obj/structure/particle_accelerator/power_box, + /obj/structure/particle_accelerator/end_cap) + containertype = /obj/structure/closet/crate/secure + containername = "Particle Accelerator crate" + access = access_ce + group = "Engineering" + +/datum/supply_packs/mecha_ripley + name = "Circuit Crate (\"Ripley\" APLU)" + contains = list(/obj/item/weapon/book/manual/ripley_build_and_repair, + /obj/item/weapon/circuitboard/mecha/ripley/main, //TEMPORARY due to lack of circuitboard printer + /obj/item/weapon/circuitboard/mecha/ripley/peripherals) //TEMPORARY due to lack of circuitboard printer + cost = 30 + containertype = /obj/structure/closet/crate/secure + containername = "APLU \"Ripley\" Circuit Crate" + access = access_robotics + group = "Engineering" + +/datum/supply_packs/mecha_odysseus + name = "Circuit Crate (\"Odysseus\")" + contains = list(/obj/item/weapon/circuitboard/mecha/odysseus/peripherals, //TEMPORARY due to lack of circuitboard printer + /obj/item/weapon/circuitboard/mecha/odysseus/main) //TEMPORARY due to lack of circuitboard printer + cost = 25 + containertype = /obj/structure/closet/crate/secure + containername = "\"Odysseus\" Circuit Crate" + access = access_robotics + group = "Engineering" + + +/datum/supply_packs/robotics + name = "Robotics Assembly Crate" + contains = list(/obj/item/device/assembly/prox_sensor, + /obj/item/device/assembly/prox_sensor, + /obj/item/device/assembly/prox_sensor, + /obj/item/weapon/storage/toolbox/electrical, + /obj/item/device/flash, + /obj/item/device/flash, + /obj/item/device/flash, + /obj/item/device/flash, + /obj/item/weapon/stock_parts/cell/high, + /obj/item/weapon/stock_parts/cell/high) + cost = 10 + containertype = /obj/structure/closet/crate/secure/gear + containername = "Robotics Assembly" + access = access_robotics + group = "Engineering" + +/datum/supply_packs/plasma + name = "Plasma assembly crate" + contains = list(/obj/item/weapon/tank/plasma, + /obj/item/weapon/tank/plasma, + /obj/item/weapon/tank/plasma, + /obj/item/device/assembly/igniter, + /obj/item/device/assembly/igniter, + /obj/item/device/assembly/igniter, + /obj/item/device/assembly/prox_sensor, + /obj/item/device/assembly/prox_sensor, + /obj/item/device/assembly/prox_sensor, + /obj/item/device/transfer_valve, + /obj/item/device/transfer_valve, + /obj/item/device/transfer_valve, + /obj/item/device/assembly/timer, + /obj/item/device/assembly/timer, + /obj/item/device/assembly/timer) + cost = 10 + containertype = /obj/structure/closet/crate/secure/plasma + containername = "Plasma assembly crate" + access = access_tox_storage + group = "Medical / Science" + +/datum/supply_packs/weapons + name = "Weapons crate" + contains = list(/obj/item/weapon/melee/baton/loaded, + /obj/item/weapon/melee/baton/loaded, + /obj/item/weapon/gun/energy/laser, + /obj/item/weapon/gun/energy/laser, + /obj/item/weapon/gun/energy/advtaser, + /obj/item/weapon/gun/energy/advtaser, + /obj/item/weapon/storage/box/flashbangs, + /obj/item/weapon/storage/box/flashbangs) + cost = 30 + containertype = /obj/structure/closet/crate/secure/weapon + containername = "Weapons crate" + access = access_security + group = "Security" + +/datum/supply_packs/disabler + name = "Disabler Crate" + contains = list(/obj/item/weapon/gun/energy/disabler, + /obj/item/weapon/gun/energy/disabler, + /obj/item/weapon/gun/energy/disabler) + cost = 10 + containertype = /obj/structure/closet/crate/secure/weapon + containername = "disabler crate" + access = access_security + group = "Security" + +/datum/supply_packs/eweapons + name = "Experimental weapons crate" + contains = list(/obj/item/weapon/flamethrower/full, + /obj/item/weapon/tank/plasma, + /obj/item/weapon/tank/plasma, + /obj/item/weapon/tank/plasma, + /obj/item/weapon/grenade/chem_grenade/incendiary, + /obj/item/weapon/grenade/chem_grenade/incendiary, + /obj/item/weapon/grenade/chem_grenade/incendiary) + cost = 25 + containertype = /obj/structure/closet/crate/secure/weapon + containername = "Experimental weapons crate" + access = access_heads + group = "Security" + +/datum/supply_packs/armor + name = "Armor crate" + contains = list(/obj/item/clothing/head/helmet, + /obj/item/clothing/head/helmet, + /obj/item/clothing/suit/armor/vest, + /obj/item/clothing/suit/armor/vest) + cost = 15 + containertype = /obj/structure/closet/crate/secure + containername = "Armor crate" + access = access_security + group = "Security" + +/datum/supply_packs/riot + name = "Riot gear crate" + contains = list(/obj/item/weapon/melee/baton/loaded, + /obj/item/weapon/melee/baton/loaded, + /obj/item/weapon/melee/baton/loaded, + /obj/item/weapon/shield/riot, + /obj/item/weapon/shield/riot, + /obj/item/weapon/shield/riot, + /obj/item/weapon/storage/box/flashbangs, + /obj/item/weapon/storage/box/flashbangs, + /obj/item/weapon/storage/box/flashbangs, + /obj/item/weapon/handcuffs, + /obj/item/weapon/handcuffs, + /obj/item/weapon/handcuffs, + /obj/item/clothing/head/helmet/riot, + /obj/item/clothing/suit/armor/riot, + /obj/item/clothing/head/helmet/riot, + /obj/item/clothing/suit/armor/riot, + /obj/item/clothing/head/helmet/riot, + /obj/item/clothing/suit/armor/riot) + cost = 60 + containertype = /obj/structure/closet/crate/secure + containername = "Riot gear crate" + access = access_armory + group = "Security" + +/datum/supply_packs/loyalty + name = "Loyalty implant crate" + contains = list (/obj/item/weapon/storage/lockbox/loyalty) + cost = 60 + containertype = /obj/structure/closet/crate/secure + containername = "Loyalty implant crate" + access = access_armory + group = "Security" + +/datum/supply_packs/ballistic + name = "Ballistic gear crate" + contains = list(/obj/item/clothing/suit/armor/bulletproof, + /obj/item/clothing/suit/armor/bulletproof, + /obj/item/weapon/storage/belt/bandolier, + /obj/item/weapon/storage/belt/bandolier, + /obj/item/weapon/gun/projectile/shotgun/combat, + /obj/item/weapon/gun/projectile/shotgun/combat) + cost = 50 + containertype = /obj/structure/closet/crate/secure + containername = "Ballistic gear crate" + access = access_armory + group = "Security" + +/datum/supply_packs/shotgunammo + name = "Shotgun shells" + contains = list(/obj/item/ammo_casing/shotgun, + /obj/item/ammo_casing/shotgun, + /obj/item/ammo_casing/shotgun, + /obj/item/ammo_casing/shotgun, + /obj/item/ammo_casing/shotgun, + /obj/item/ammo_casing/shotgun, + /obj/item/ammo_casing/shotgun, + /obj/item/ammo_casing/shotgun, + /obj/item/ammo_casing/shotgun, + /obj/item/ammo_casing/shotgun) + cost = 20 + containertype = /obj/structure/closet/crate/secure + containername = "Shotgun shells" + access = access_armory + group = "Security" + +/datum/supply_packs/expenergy + name = "Experimental energy gear crate" + contains = list(/obj/item/clothing/suit/armor/laserproof, + /obj/item/clothing/suit/armor/laserproof, + /obj/item/weapon/gun/energy/gun, + /obj/item/weapon/gun/energy/gun) + cost = 50 + containertype = /obj/structure/closet/crate/secure + containername = "Experimental energy gear crate" + access = access_armory + group = "Security" + +/datum/supply_packs/exparmor + name = "Experimental armor crate" + contains = list(/obj/item/clothing/suit/armor/laserproof, + /obj/item/clothing/suit/armor/bulletproof, + /obj/item/clothing/head/helmet/riot, + /obj/item/clothing/suit/armor/riot) + cost = 35 + containertype = /obj/structure/closet/crate/secure + containername = "Experimental armor crate" + access = access_armory + group = "Security" + +/datum/supply_packs/securitybarriers + name = "Security Barriers" + contains = list(/obj/machinery/deployable/barrier, + /obj/machinery/deployable/barrier, + /obj/machinery/deployable/barrier, + /obj/machinery/deployable/barrier) + cost = 20 + containertype = /obj/structure/closet/crate/secure/gear + containername = "Security Barriers crate" + group = "Security" + +/datum/supply_packs/securitybarriers + name = "Shield Generators" + contains = list(/obj/machinery/shieldwallgen, + /obj/machinery/shieldwallgen, + /obj/machinery/shieldwallgen, + /obj/machinery/shieldwallgen) + cost = 20 + containertype = /obj/structure/closet/crate/secure + containername = "Shield Generators crate" + access = access_teleporter + group = "Security" + +/datum/supply_packs/randomised + var/num_contained = 3 //number of items picked to be contained in a randomised crate + contains = list(/obj/item/clothing/head/collectable/chef, + /obj/item/clothing/head/collectable/paper, + /obj/item/clothing/head/collectable/tophat, + /obj/item/clothing/head/collectable/captain, + /obj/item/clothing/head/collectable/beret, + /obj/item/clothing/head/collectable/welding, + /obj/item/clothing/head/collectable/flatcap, + /obj/item/clothing/head/collectable/pirate, + /obj/item/clothing/head/collectable/kitty, + /obj/item/clothing/head/collectable/rabbitears, + /obj/item/clothing/head/collectable/wizard, + /obj/item/clothing/head/collectable/hardhat, + /obj/item/clothing/head/collectable/HoS, + /obj/item/clothing/head/collectable/thunderdome, + /obj/item/clothing/head/collectable/swat, + /obj/item/clothing/head/collectable/slime, + /obj/item/clothing/head/collectable/police, + /obj/item/clothing/head/collectable/slime, + /obj/item/clothing/head/collectable/xenom, + /obj/item/clothing/head/collectable/petehat) + name = "Collectable hat crate!" + cost = 200 + containertype = /obj/structure/closet/crate + containername = "Collectable hats crate! Brought to you by Bass.inc!" + group = "Operations" + +/datum/supply_packs/randomised/New() + manifest += "Contains any [num_contained] of:" + ..() + +/datum/supply_packs/artscrafts + name = "Arts and Crafts supplies" + contains = list(/obj/item/weapon/storage/fancy/crayons, + /obj/item/device/camera, + /obj/item/device/camera_film, + /obj/item/device/camera_film, + /obj/item/weapon/storage/photo_album, + /obj/item/weapon/packageWrap, + /obj/item/weapon/reagent_containers/glass/paint/red, + /obj/item/weapon/reagent_containers/glass/paint/green, + /obj/item/weapon/reagent_containers/glass/paint/blue, + /obj/item/weapon/reagent_containers/glass/paint/yellow, + /obj/item/weapon/reagent_containers/glass/paint/violet, + /obj/item/weapon/reagent_containers/glass/paint/black, + /obj/item/weapon/reagent_containers/glass/paint/white, + /obj/item/weapon/reagent_containers/glass/paint/remover, + /obj/item/weapon/contraband/poster, + /obj/item/weapon/wrapping_paper, + /obj/item/weapon/wrapping_paper, + /obj/item/weapon/wrapping_paper) + cost = 10 + containertype = "/obj/structure/closet/crate" + containername = "Arts and Crafts crate" + group = "Operations" + + +/datum/supply_packs/randomised/contraband + num_contained = 6 + contains = list(/obj/item/weapon/storage/pill_bottle/zoom, + /obj/item/weapon/storage/pill_bottle/happy, + /obj/item/weapon/storage/pill_bottle/random_drug_bottle, + /obj/item/weapon/storage/fancy/cigarettes/dromedaryco, + /obj/item/weapon/storage/fancy/cigarettes/cigpack_shadyjims, + /obj/item/weapon/grenade/smokebomb, + /obj/item/clothing/mask/cigarette/cigar/cohiba, + /obj/item/weapon/reagent_containers/food/drinks/cans/ale, + /obj/item/weapon/reagent_containers/food/drinks/bottle/patron, + /obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe, + /obj/item/weapon/lipstick/random) + + name = "Contraband crate" + cost = 30 + containertype = /obj/structure/closet/crate + containername = "Unlabeled crate" + contraband = 1 + group = "Operations" + +/datum/supply_packs/boxes + name = "Empty Box supplies" + contains = list(/obj/item/weapon/storage/box, + /obj/item/weapon/storage/box, + /obj/item/weapon/storage/box, + /obj/item/weapon/storage/box, + /obj/item/weapon/storage/box, + /obj/item/weapon/storage/box, + /obj/item/weapon/storage/box, + /obj/item/weapon/storage/box, + /obj/item/weapon/storage/box, + /obj/item/weapon/storage/box) + cost = 10 + containertype = "/obj/structure/closet/crate" + containername = "Empty Box crate" + group = "Operations" + +/datum/supply_packs/surgery + name = "Surgery crate" + contains = list(/obj/item/weapon/cautery, + /obj/item/weapon/surgicaldrill, + /obj/item/clothing/mask/breath/medical, + /obj/item/weapon/tank/anesthetic, + /obj/item/weapon/FixOVein, + /obj/item/weapon/hemostat, + /obj/item/weapon/scalpel, + /obj/item/weapon/bonegel, + /obj/item/weapon/retractor, + /obj/item/weapon/bonesetter, + /obj/item/weapon/circular_saw) + cost = 25 + containertype = "/obj/structure/closet/crate/secure" + containername = "Surgery crate" + access = access_medical + group = "Medical / Science" + +/datum/supply_packs/sterile + name = "Sterile equipment crate" + contains = list(/obj/item/clothing/under/rank/medical/green, + /obj/item/clothing/under/rank/medical/green, + /obj/item/weapon/storage/box/masks, + /obj/item/weapon/storage/box/gloves) + cost = 15 + containertype = "/obj/structure/closet/crate" + containername = "Sterile equipment crate" + group = "Medical / Science" + +/datum/supply_packs/randomised/pizza + num_contained = 5 + contains = list(/obj/item/pizzabox/margherita, + /obj/item/pizzabox/mushroom, + /obj/item/pizzabox/meat, + /obj/item/pizzabox/vegetable) + name = "Surprise pack of five dozen pizzas" + cost = 15 + containertype = /obj/structure/closet/crate/freezer + containername = "Pizza crate" + group = "Hospitality" + +/datum/supply_packs/foodcart + name = "Food Cart crate" + contains = list(/obj/structure/foodcart) + cost = 10 + containertype = /obj/structure/largecrate + containername = "food cart crate" + group = "Hospitality" + +/datum/supply_packs/formal_wear + contains = list(/obj/item/clothing/head/that, + /obj/item/clothing/suit/storage/lawyer/bluejacket, + /obj/item/clothing/suit/storage/lawyer/purpjacket, + /obj/item/clothing/under/suit_jacket, + /obj/item/clothing/under/suit_jacket/female, + /obj/item/clothing/under/suit_jacket/really_black, + /obj/item/clothing/under/suit_jacket/red, + /obj/item/clothing/shoes/black, + /obj/item/clothing/shoes/black, + /obj/item/clothing/suit/wcoat) + name = "Formalwear closet" + cost = 30 + containertype = /obj/structure/closet + containername = "Formalwear for the best occasions." + group = "Operations" +/* +/datum/supply_packs/rust_injector + contains = list(/obj/machinery/power/rust_fuel_injector) + name = "RUST fuel injector" + cost = 50 + containertype = /obj/structure/closet/crate/secure/large + containername = "RUST injector crate" + group = "Engineering" + access = access_engine +/datum/supply_packs/rust_compressor + contains = list(/obj/item/weapon/module/rust_fuel_compressor) + name = "RUST fuel compressor circuitry" + cost = 60 + containertype = /obj/structure/closet/crate/secure + containername = "RUST fuel compressor circuitry" + group = "Engineering" + access = access_engine +/datum/supply_packs/rust_assembly_port + contains = list(/obj/item/weapon/module/rust_fuel_port) + name = "RUST fuel assembly port circuitry" + cost = 40 + containertype = /obj/structure/closet/crate/secure + containername = "RUST fuel assembly port circuitry" + group = "Engineering" + access = access_engine +/datum/supply_packs/rust_core + contains = list(/obj/machinery/power/rust_core) + name = "RUST Tokamak Core" + cost = 75 + containertype = /obj/structure/closet/crate/secure/large + containername = "RUST tokamak crate" + group = "Engineering" + access = access_engine +*/ +/datum/supply_packs/shield_gen + contains = list(/obj/item/weapon/circuitboard/shield_gen) + name = "Experimental shield generator circuitry" + cost = 50 + containertype = /obj/structure/closet/crate/secure + containername = "Experimental shield generator" + group = "Engineering" + access = access_ce + +/datum/supply_packs/shield_cap + contains = list(/obj/item/weapon/circuitboard/shield_cap) + name = "Experimental shield capacitor circuitry" + cost = 50 + containertype = /obj/structure/closet/crate/secure + containername = "Experimental shield capacitor" + group = "Engineering" + access = access_ce + +/datum/supply_packs/eftpos + contains = list(/obj/item/device/eftpos) + name = "EFTPOS scanner" + cost = 10 + containertype = /obj/structure/closet/crate + containername = "EFTPOS crate" + group = "Operations" + +/datum/supply_packs/teg + contains = list(/obj/machinery/power/generator) + name = "Mark I Thermoelectric Generator" + cost = 75 + containertype = /obj/structure/closet/crate/secure/large + containername = "Mk1 TEG crate" + group = "Engineering" + access = access_engine + +/datum/supply_packs/circulator + contains = list(/obj/machinery/atmospherics/binary/circulator) + name = "Binary atmospheric circulator" + cost = 60 + containertype = /obj/structure/closet/crate/secure/large + containername = "Atmospheric circulator crate" + group = "Engineering" + access = access_engine + +/datum/supply_packs/bee_keeper + name = "Beekeeping Crate" + contains = list(/obj/item/beezeez, + /obj/item/beezeez, + /obj/item/weapon/bee_net, + /obj/item/apiary, + /obj/item/queen_bee, + /obj/item/queen_bee, + /obj/item/queen_bee) + cost = 20 + containertype = /obj/structure/closet/crate/hydroponics + containername = "Beekeeping crate" + access = access_hydroponics + group = "Hydroponics" + +/datum/supply_packs/misc/lasertag + name = "Laser Tag Crate" + contains = list(/obj/item/weapon/gun/energy/laser/redtag, + /obj/item/weapon/gun/energy/laser/redtag, + /obj/item/weapon/gun/energy/laser/redtag, + /obj/item/weapon/gun/energy/laser/bluetag, + /obj/item/weapon/gun/energy/laser/bluetag, + /obj/item/weapon/gun/energy/laser/bluetag, + /obj/item/clothing/suit/redtag, + /obj/item/clothing/suit/redtag, + /obj/item/clothing/suit/redtag, + /obj/item/clothing/suit/bluetag, + /obj/item/clothing/suit/bluetag, + /obj/item/clothing/suit/bluetag, + /obj/item/clothing/head/helmet/redtaghelm, + /obj/item/clothing/head/helmet/bluetaghelm) + cost = 15 + containertype = /obj/structure/closet/crate + containername = "laser tag crate" + group = "Operations" + +/datum/supply_packs/vending + name = "Bartending Supply Crate" + contains = list(/obj/item/weapon/vending_refill/boozeomat, + /obj/item/weapon/vending_refill/boozeomat, + /obj/item/weapon/vending_refill/boozeomat, + /obj/item/weapon/vending_refill/coffee, + /obj/item/weapon/vending_refill/coffee, + /obj/item/weapon/vending_refill/coffee) + cost = 15 + containertype = /obj/structure/closet/crate + containername = "bartending supply crate" + group = "Operations" + +/datum/supply_packs/vending/snack + name = "Snack Supply Crate" + contains = list(/obj/item/weapon/vending_refill/snack, + /obj/item/weapon/vending_refill/snack, + /obj/item/weapon/vending_refill/snack) + cost = 15 + containertype = /obj/structure/closet/crate + containername = "snacks supply crate" + group = "Operations" + +/datum/supply_packs/vending/cola + name = "Softdrinks Supply Crate" + contains = list(/obj/item/weapon/vending_refill/cola, + /obj/item/weapon/vending_refill/cola, + /obj/item/weapon/vending_refill/cola) + cost = 15 + containertype = /obj/structure/closet/crate + containername = "softdrinks supply crate" + group = "Operations" + +/datum/supply_packs/vending/cigarette + name = "Cigarette Supply Crate" + contains = list(/obj/item/weapon/vending_refill/cigarette, + /obj/item/weapon/vending_refill/cigarette, + /obj/item/weapon/vending_refill/cigarette) + cost = 15 + containertype = /obj/structure/closet/crate + containername = "cigarette supply crate" + group = "Operations" + +/datum/supply_packs/autodrobe + name = "Autodrobe Supply crate" + contains = list(/obj/item/weapon/vending_refill/autodrobe, + /obj/item/weapon/vending_refill/autodrobe, + /obj/item/weapon/vending_refill/autodrobe) + cost = 15 + containertype = /obj/structure/closet/crate + containername = "autodrobe supply crate" + group = "Operations" + +/datum/supply_packs/clothingvendor + name = "Clothing Vendor Supply crate" + contains = list(/obj/item/weapon/vending_refill/hatdispenser, + /obj/item/weapon/vending_refill/hatdispenser, + /obj/item/weapon/vending_refill/hatdispenser, + /obj/item/weapon/vending_refill/suitdispenser, + /obj/item/weapon/vending_refill/suitdispenser, + /obj/item/weapon/vending_refill/suitdispenser, + /obj/item/weapon/vending_refill/shoedispenser, + /obj/item/weapon/vending_refill/shoedispenser, + /obj/item/weapon/vending_refill/shoedispenser) + cost = 30 + containertype = /obj/structure/closet/crate + containername = "clothing vendor supply crate" + group = "Operations" + +/datum/supply_packs/mafia + name = "Mafia Supply crate" + contains = list(/obj/item/clothing/suit/browntrenchcoat =1,/obj/item/clothing/suit/blacktrenchcoat =1,/obj/item/clothing/head/fedora/whitefedora =1, + /obj/item/clothing/head/fedora/brownfedora =1,/obj/item/clothing/head/fedora =1,/obj/item/clothing/under/flappers =1,/obj/item/clothing/under/mafia =1,/obj/item/clothing/under/mafia/vest =1,/obj/item/clothing/under/mafia/white =1, + /obj/item/clothing/under/mafia/sue =1,/obj/item/clothing/under/mafia/tan =1, /obj/item/toy/crossbow/tommygun =2) + cost = 15 + containertype = /obj/structure/closet/crate + containername = "mafia supply crate" + group = "Operations" + +/datum/supply_packs/fabric + name = "Fabric crate" + contains = list(/obj/item/weapon/ore/fabric, + /obj/item/weapon/ore/fabric, + /obj/item/weapon/ore/fabric, + /obj/item/weapon/ore/fabric, + /obj/item/weapon/ore/fabric, + /obj/item/weapon/ore/fabric, + /obj/item/weapon/ore/fabric, + /obj/item/weapon/ore/fabric, + /obj/item/weapon/ore/fabric, + /obj/item/weapon/ore/fabric, + /obj/item/weapon/ore/fabric, + /obj/item/weapon/ore/fabric, + /obj/item/weapon/ore/fabric, + /obj/item/weapon/ore/fabric, + /obj/item/weapon/ore/fabric, + /obj/item/weapon/ore/fabric, + /obj/item/weapon/ore/fabric, + /obj/item/weapon/ore/fabric, + /obj/item/weapon/ore/fabric, + /obj/item/weapon/ore/fabric) + cost = 30 + containertype = /obj/structure/closet/crate + containername = "Fabric crate" + group = "Operations" \ No newline at end of file diff --git a/code/game/objects/structures/engicart.dm b/code/game/objects/structures/engicart.dm index 1697fff9c48..8a57ecfff9f 100644 --- a/code/game/objects/structures/engicart.dm +++ b/code/game/objects/structures/engicart.dm @@ -5,9 +5,6 @@ icon_state = "cart" anchored = 0 density = 1 - flags = OPENCONTAINER - //copypaste sorry - var/amount_per_transfer_from_this = 5 //shit I dunno, adding this so syringes stop runtime erroring. --NeoFite var/obj/item/stack/sheet/glass/myglass = null var/obj/item/stack/sheet/metal/mymetal = null var/obj/item/stack/sheet/plasteel/myplasteel = null diff --git a/code/game/objects/structures/foodcart.dm b/code/game/objects/structures/foodcart.dm new file mode 100644 index 00000000000..edd701a8104 --- /dev/null +++ b/code/game/objects/structures/foodcart.dm @@ -0,0 +1,216 @@ +/obj/structure/foodcart + name = "food cart" + desc = "A cart for transporting food and drinks." + icon = 'icons/obj/foodcart.dmi' + icon_state = "cart" + anchored = 0 + density = 1 + //Food slots + var/obj/item/weapon/reagent_containers/food/snacks/food1 = null + var/obj/item/weapon/reagent_containers/food/snacks/food2 = null + var/obj/item/weapon/reagent_containers/food/snacks/food3 = null + var/obj/item/weapon/reagent_containers/food/snacks/food4 = null + var/obj/item/weapon/reagent_containers/food/snacks/food5 = null + var/obj/item/weapon/reagent_containers/food/snacks/food6 = null + //Drink slots + var/obj/item/weapon/reagent_containers/food/drinks/drink1 = null + var/obj/item/weapon/reagent_containers/food/drinks/drink2 = null + var/obj/item/weapon/reagent_containers/food/drinks/drink3 = null + var/obj/item/weapon/reagent_containers/food/drinks/drink4 = null + var/obj/item/weapon/reagent_containers/food/drinks/drink5 = null + var/obj/item/weapon/reagent_containers/food/drinks/drink6 = null + +/obj/structure/foodcart/proc/put_in_cart(obj/item/I, mob/user) + user.drop_item() + I.loc = src + updateUsrDialog() + user << "You put [I] into [src]." + return + +/obj/structure/foodcart/attackby(obj/item/I, mob/user) + var/fail_msg = "There are no open spaces for this in [src]." + if(!I.is_robot_module()) + if(istype(I, /obj/item/weapon/reagent_containers/food/snacks)) + if(!food1) + put_in_cart(I, user) + food1=I + update_icon() + else if(!food2) + put_in_cart(I, user) + food2=I + update_icon() + else if(!food3) + put_in_cart(I, user) + food3=I + update_icon() + else if(!food4) + put_in_cart(I, user) + food4=I + update_icon() + else if(!food5) + put_in_cart(I, user) + food5=I + update_icon() + else if(!food6) + put_in_cart(I, user) + food6=I + update_icon() + else + user << fail_msg + else if(istype(I, /obj/item/weapon/reagent_containers/food/drinks)) + if(!drink1) + put_in_cart(I, user) + drink1=I + update_icon() + else if(!drink2) + put_in_cart(I, user) + drink2=I + update_icon() + else if(!drink3) + put_in_cart(I, user) + drink3=I + update_icon() + else if(!drink4) + put_in_cart(I, user) + drink4=I + update_icon() + else if(!drink5) + put_in_cart(I, user) + drink5=I + update_icon() + else if(!drink6) + put_in_cart(I, user) + drink6=I + update_icon() + else + user << fail_msg + else + usr << "You cannot interface your modules [src]!" + +/obj/structure/foodcart/attack_hand(mob/user) + user.set_machine(src) + var/dat + if(food1) + dat += "[food1.name]
" + if(food2) + dat += "[food2.name]
" + if(food3) + dat += "[food3.name]
" + if(food4) + dat += "[food4.name]
" + if(food5) + dat += "[food5.name]
" + if(food6) + dat += "[food6.name]
" + if(drink1) + dat += "[drink1.name]
" + if(drink2) + dat += "[drink2.name]
" + if(drink3) + dat += "[drink3.name]
" + if(drink4) + dat += "[drink4.name]
" + if(drink5) + dat += "[drink5.name]
" + if(drink6) + dat += "[drink6.name]
" + var/datum/browser/popup = new(user, "foodcart", name, 240, 160) + popup.set_content(dat) + popup.open() + +/obj/structure/foodcart/Topic(href, href_list) + if(!in_range(src, usr)) + return + if(!isliving(usr)) + return + var/mob/living/user = usr + if(href_list["f1"]) + if(food1) + user.put_in_hands(food1) + user << "You take [food1] from [src]." + food1 = null + if(href_list["f2"]) + if(food2) + user.put_in_hands(food2) + user << "You take [food2] from [src]." + food2 = null + if(href_list["f3"]) + if(food3) + user.put_in_hands(food3) + user << "You take [food3] from [src]." + food3 = null + if(href_list["f4"]) + if(food4) + user.put_in_hands(food4) + user << "You take [food4] from [src]." + food4 = null + if(href_list["f5"]) + if(food5) + user.put_in_hands(food5) + user << "You take [food5] from [src]." + food5 = null + if(href_list["f6"]) + if(food6) + user.put_in_hands(food6) + user << "You take [food6] from [src]." + food6 = null + if(href_list["d1"]) + if(drink1) + user.put_in_hands(drink1) + user << "You take [drink1] from [src]." + drink1 = null + if(href_list["d2"]) + if(drink2) + user.put_in_hands(drink2) + user << "You take [drink2] from [src]." + drink2 = null + if(href_list["d3"]) + if(drink3) + user.put_in_hands(drink3) + user << "You take [drink3] from [src]." + drink3 = null + if(href_list["d4"]) + if(drink4) + user.put_in_hands(drink4) + user << "You take [drink4] from [src]." + drink4 = null + if(href_list["d5"]) + if(drink5) + user.put_in_hands(drink5) + user << "You take [drink5] from [src]." + drink5 = null + if(href_list["d6"]) + if(drink6) + user.put_in_hands(drink6) + user << "You take [drink6] from [src]." + drink6 = null + + update_icon() + updateUsrDialog() + +/obj/structure/foodcart/update_icon() + overlays = null + if(food1) + overlays += "cart_food1" + if(food2) + overlays += "cart_food2" + if(food3) + overlays += "cart_food3" + if(food4) + overlays += "cart_food4" + if(food5) + overlays += "cart_food5" + if(food6) + overlays += "cart_food6" + if(drink1) + overlays += "cart_drink1" + if(drink2) + overlays += "cart_drink2" + if(drink3) + overlays += "cart_drink3" + if(drink4) + overlays += "cart_drink4" + if(drink5) + overlays += "cart_drink5" + if(drink6) + overlays += "cart_drink6" \ No newline at end of file diff --git a/icons/obj/foodcart.dmi b/icons/obj/foodcart.dmi new file mode 100644 index 0000000000000000000000000000000000000000..470af70eb1fb4fb912d08ea4550b791ff59cde5b GIT binary patch literal 1049 zcmV+!1m^pRP)C0002wP)t-sz`(#v zOiXEMX@rD?yu7@%wY8|IsH>~1qN1X#tgNJ@q>74)f`WpKjEsYWgNccWj*gCykdU*p zv%9;y!otGC!^6eJ#m2_Qjg5`W05dZ)%zuA>z`($Vhli1ok<4Z@W|_=}hK91TvbMIi zrKP2qn3%1tt(TXVnwpw3nE*3p0DypiuCA`Hudkb%o1mbey}iAmp`ntJlDN3Ir>Cd6 zxw)#Us-2ykg@uLx|NoPdlV4w70GTuY005aYnalv0|IB7)GXVdYW-~JYnE(LHW&oLH z%>T?Y|Cuwuz`$nAGyngYq(l+S00001bW%=J06^y0W&i*Hp?XwUbVOxyV{&P5bZKvH z004NLjncge!Y~wu;W@dAL%WOp(al9#q=UT$2_`i`Y#=%4?Hf)f2jSb!2ha3!YC4aX zX{O;i>9&k`?#X@V1`~Ux+-GQ{mvK?8* z-LidNY5D_Ry*FP-l(bX=0P)Jg1IllHic4Ji7kKPXNC%0-Sfx^_R%u^w@aYkd{J)WYtY`i2fPNCfQDANRmq2+N{qk8=N=>bf8(;h;h%Z* zYl!E0&1z~gA^ZCVj}bI{$yYr3>1XbkPCbRZz$L)&4at0cd@31yCQy=Qv+NgUGl|Fk z0Kfrx%oQ6jpU(vcEPSy6zArcc0Di+AB{Cog?t(yM0NFkeI)T5}l438rrwR!O!(|w< zmqpQi6crLcwhx!=Wn}xPm33in(U7STNT-t=Aa=kL-Y6 zug4C^@hHB2$_n^H6Yz6PV4XDq00000004k}!vE*L`M&wz12%#K000000DzMp&`(Y~ TG>pKV00000NkvXXu0mjfRQULe literal 0 HcmV?d00001 diff --git a/maps/cyberiad.dmm b/maps/cyberiad.dmm index cbaf629896a..8d56da4d315 100644 --- a/maps/cyberiad.dmm +++ b/maps/cyberiad.dmm @@ -8991,6 +8991,7 @@ "dqU" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_r"; icon_state = "burst_r"},/turf/space,/area/supply/dock) "dqV" = (/obj/machinery/iv_drip,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/administration/centcom) "dqW" = (/obj/structure/table,/obj/item/weapon/storage/box/handcuffs,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) +"dqX" = (/obj/structure/foodcart,/turf/simulated/floor{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/kitchen) "dqY" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) "dqZ" = (/obj/structure/table,/obj/item/weapon/bonegel,/obj/item/weapon/bonesetter,/obj/item/weapon/hemostat,/obj/item/weapon/cautery,/obj/item/weapon/surgicaldrill,/obj/item/weapon/circular_saw,/obj/item/weapon/scalpel,/obj/item/weapon/retractor,/obj/item/weapon/FixOVein,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/administration/centcom) "dra" = (/obj/machinery/optable,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/administration/centcom) @@ -12671,7 +12672,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaGbayaaTzaAPaGdaUYaUZaVaaVbaGdaAPaVcaVdayaaVeaPTaTzaVfaVgaTCaTCaTDaySaVhaRHaDyaTGaRJaViaVjaVkaRLaRLaVlaVmaVnaRLaVoaVpaVqaVpaVraVsaVpaVpaVtaVpaVpaVuaVvaVpaVwaVpaVxaRLaRLaRLaVyaVzaVAaVBaVCaVDaVCaVEaVFaVEaVEaVEaVEaVEaVEaVGaVHaVIaVIaVIaVIaVJaVIaVKaVLaVIaVIaVMaVNaVOaVOaVOaVOaVOaVOaVOaVPaSEaSEaaqaVQaVRaVSaVTaVTaVUaVVaUuaSMaVWaaqaaqaaqaaqaaqaVXaaqaVYaVZaWaaWbaQVaWcaaqaWdaWeaWfaWgaWhaWiaWjaWkaaqaPvaJuaaqaWlaWmaNRaWnaWoaNRaWpaWpaaqaWqaWraWsaaqaWtaWuaWvaMvaMvaWwaWxaOeaWyaaqaWzaUQaURaWAaWBaUQaUQaWCaWDaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaySaDwaTuaPSaERaDyaDyaESaPSaTuaPSaWEaWFaWGaWHaDwaWIaWIaREaWIaRFaySaWJaRHaDyaySaPYaPYaWKaPYaPYaPYaPYaPYaPYaWLaWMaPYaPYaPYaPYaPYaPYaWNaWOaWNaPYaWPaPYaWQaVjaWRaWSaWTaWUaRLaWVaPYaWWaWWaWXaWXaWXaWYaQCaQCaQCaQCaQCaQCaQCaaiaWZaXaaXbaXaaXcaXcaXdaXeaXfaXgaXhaaiaXiaQCaQCaQCaQCaQCaQCaXjaXkaXkaXkaaqaXlaXmaXnaXnaXnaXnaXoaKyaXpaXqaXraXsaXtaXuaXvaXwaaqaaqaXxaXiaXyaQCaXzaaqaXAaXBaXCaXCaXCaXCaXDaXEaaqaXFaJuaaqaXGaNRaWnaWnaWoaWnaNRaXHaaqaXIaXJaXKaaqaMvaXLaXMaXNaXNaXOaXPaXQaXRabZaXSaXTaXUaXVaUSaUQaUQaXWaWDaaaaaaaaaaaaaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCyaXXaDyaXYaXZaYaaYbaYcaYdaYbaYeaYfaYbaYbbcOaYhaYiaYjaYkaYkaYkaYlaYkaYmaYnaySaYoaYpaYqaYraYsaYtaYuaYvaYwaYxaYyaYzaYAaYBaYCaYDaYEaYFaYGaYHaYEaYIaPYaPYaYJaPYaPYaPYaPYaYKaYLaPYaYMaWWaYNaSeaSjaYOaaaaaaaaaaaaaaaaaaaaaaaiaYPaYQaYRaYSaYTaYUaYVaYWaYXaYYaYZaaiaaaaaaaaaaaaaaaaaaaaaaEFaZaaSEaZbaaqaZcaXmaXqaXqaXqaXqaXqaZdaZeaXqaXqaXqaXtaZfaZfaZgaZhaZiaZjaZkaZlaZmaZnaaqaZoaZpaZqaZraZraZqaZsaZtaaqaPvaZuaaqaZvaZwaNRaWnaWoaNRaZxaZxaaqaaqaZyaaqaaqaZzaWuaWxaZAaZAaZBaWxaOeaaqaaqaZCaUQaZDaZDaZEaZDaUQaZFaWDaaaaaaaaaaZGaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDwaZHaZIaZHaZHaZHaZHaZHaZHaZIaZHaZHaZJaDyaZKaZLaDyaDyaZMaDyaZNaZOaZPaZQaZRaySaYpaYpaZSaYraZTaYxaYxaYxaYxaYxaYyaZUaYxaYxaYxaYxaYEaZVaZWaZXaYEaYIaZYaZZbaababbacaYMbadbaebafbagbahbaiaYNaSeaSjaYOaaaaaaaaaaaaaaiaaiaaiaaibajbakbalbambanbaobapbaqbarbasbataaiaaiaaiaaiaaaaaaaaaaaaaEFaZaaSEaSEbauaXqbavbawbaxaXqbaybazaJabaAbaBbaCaXqaXtaZfaZfbaDbaEaZfbaFbaGbaHbaIaZfbaJbaKbaLaZqaZraZraZqbaMbaNaaqaPvbaOaaqaXGaNRaWnaWnaWoaWnaNRaNRbaPbaQaNRbaRaaqbaSbaTbaUaZAaZAbaVbaUbaWaaqbaXbaYaUQbaZbaZbbabaZaUQaXWbbbbbcbbdbbdbbeaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDwaZHaZIaZHaZHaZHaZHaZHaZHaZIaZHaZHaZJaDyaZKaZLaDyaDyaZMaDyaZNaZOaZPaZQaZRaySaYpaYpaZSaYraZTaYxaYxaYxaYxaYxaYyaZUaYxaYxaYxaYxaYEaZVaZWaZXaYEaYIaZYaZZbaababbacaYMbadbaebafbagbahbaiaYNaSeaSjaYOaaaaaaaaaaaaaaiaaiaaiaaibajbakbalbambanbaobapbaqbarbasbataaiaaiaaiaaiaaaaaaaaaaaaaEFaZaaSEaSEbauaXqbavbawbaxaXqbaybazaJabaAbaBbaCaXqaXtdqXaZfbaDbaEaZfbaFbaGbaHbaIaZfbaJbaKbaLaZqaZraZraZqbaMbaNaaqaPvbaOaaqaXGaNRaWnaWnaWoaWnaNRaNRbaPbaQaNRbaRaaqbaSbaTbaUaZAaZAbaVbaUbaWaaqbaXbaYaUQbaZbaZbbabaZaUQaXWbbbbbcbbdbbdbbeaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaayabbfbbgbbgbbgbbgbbgbbgbbgaGjayaaySbbhbbiaySbbjbbjbbjbbjbbjbbkaySaySaySaySaYpbblbbmaYrbbnaYxaYxbbobbpbbqbbrbboaYxaYxaYxbbsaYEbbtbbubbvaYEaYIaZYbbwbbxbbybbzaYMbbAbbBbbCbbDbbEbbFbbGbbHaSjbbIaoJaaiaaiaaiaaibbJbbKbbLbbMbbNbbNbbObbPbbNbbQbbNbbRbbSbbTbbUbbVbbWaaiaaiaaiaaiaXibbXaZaaSEaSEaaqbbYbavbaBbaxaXqbbZbcaaXqbcbbccbaCaXqaXtaZfaZfbcdbcebcfbcgbchbcibcjaZfbckbaKbclaZqaZraZrbcmbcnbaNaaqaPvbcoaaqbcpbcqbcraWnaWobcsaNRaNRbctaNRbcubcvaaqbcwbcxbcyaZAaZAbczbcybcAaaqbcBbaYaUQaUQaUQaUSaUQaUQbcCbcDbcEbcFbcGbcHaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIaabbcJaGeaDAbcKbbjbcLbcMbcNbcRbcPbcQbhlbcSbbjbcTbcUbcVbcWaYrbcXaYxaYxbbobbqbcYbcZbboaYxaYxbdabdbaYEaYEaYEaYEaYEaYIaZYaZYaZYaZYaZYaYMbdcbbDbddbbDbdebbFaYNbdfaSjaSkaSkbdgbdhbdiaaibdjbalbdkbbNbbNbbNbdlbdmbdnbdmbdobdpbdqbdmbdrbdsbdtaaibdubdhbdvbdwbdxaZaaSEaSEbauaXqbdyaXqaXqaXqbdzbdAaXqbcbbdBbaCaXqaXtaZfaZfbdCbdDbdEbdFbdGbdHbcjbdIaaqbdJbclaZqaZraZraZqbcnbdKaaqbdLaaqaaqaaJaaqaaqbdMaWobdNbdOaNRbdPbdQaRlbdRabZbdSbdTbdUbdVbdVbdWbdXbdYabZbdZbeaaUQbebaUQaUSaUQaUQbecbedbbcbbdbbdbeeaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbcIbefbegbehaERaZKbbjbcLbeibejbcLbekbelbembenbbjbeobepbeqberaYrbesbetbeubevbewbexbeybezbezbezbeAbeBaYrbeCbcUbeDbeEbeFbblbblbeGberbeHaYMbeIbeJbeKbeLbeMbeNaYNbdfaSeaSeaSebeObePbeQbeRbeSbeTbbNbeUbeVbeWbeXbeYbeZbfabfbbfcbfdbfebeSbffbfgbfhbfibfjbfkbflbfmbfnaSEbfoaaqaXqbfpbfqbaCaXqbfrbfsaXqbftbfubaCaXqaXtaZfaZfaZfaZgaZfbfvaZfbdHbcjbfwaaqbfxbclaZqaZraZraZqbcnbfyaaqbfzbfAbfAbfBbfCbfDbfEbfFbfGbfGbfGbfGbfGbfGbfHbfIbfJaZAaZAaZAaZAaZAaZAbfKbfLbfMbaYaUQaUQaUQaUSaUQaUQbfNaWDbfObfObfOaWDaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/paradise.dme b/paradise.dme index 9b9c24ac5ad..1e5fe1c92c2 100644 --- a/paradise.dme +++ b/paradise.dme @@ -772,6 +772,7 @@ #include "code\game\objects\structures\extinguisher.dm" #include "code\game\objects\structures\false_walls.dm" #include "code\game\objects\structures\flora.dm" +#include "code\game\objects\structures\foodcart.dm" #include "code\game\objects\structures\fullwindow.dm" #include "code\game\objects\structures\girders.dm" #include "code\game\objects\structures\grille.dm" @@ -1340,7 +1341,7 @@ #include "code\modules\mob\living\simple_animal\friendly\corgi.dm" #include "code\modules\mob\living\simple_animal\friendly\crab.dm" #include "code\modules\mob\living\simple_animal\friendly\farm_animals.dm" -#include "code\modules\mob\living\simple_animal\friendly\fox.dm" +#include "code\modules\mob\living\simple_animal\friendly\Fox.dm" #include "code\modules\mob\living\simple_animal\friendly\lizard.dm" #include "code\modules\mob\living\simple_animal\friendly\mouse.dm" #include "code\modules\mob\living\simple_animal\friendly\slime.dm" From 1d009e9c91dd003a64d02cd7579c2cb926cd9db6 Mon Sep 17 00:00:00 2001 From: DZD Date: Tue, 10 Feb 2015 08:45:23 -0500 Subject: [PATCH 10/43] Destroy AI chance and Cling surgery - Decreased destroy objective chance from 10% to 4% for clings and traitors. Should be so slightly rarer than hijack, so you should stop seeing it every round. - Changeling arm blades can be used as ghetto circular saws, this will help changelings with their debrain objectives a bit, a ghetto scalpel is easily found in the form of a glass shard already. --- code/game/gamemodes/changeling/changeling.dm | 2 +- code/game/gamemodes/traitor/traitor.dm | 2 +- code/modules/surgery/braincore.dm | 6 ++++-- code/modules/surgery/generic.dm | 3 ++- code/modules/surgery/ribcage.dm | 5 +++-- 5 files changed, 11 insertions(+), 7 deletions(-) diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index f780594701c..76d198d796f 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -105,7 +105,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" changeling.objectives += debrain_objective var/list/active_ais = active_ais() - if(active_ais.len && prob(10)) // num_players() proc is designed for roundstart, changed to fixed value to prevent problems with mid-round objective randomization. + if(active_ais.len && prob(4)) // Leaving this at a flat chance for now, problems with the num_players() proc due to latejoin antags. var/datum/objective/destroy/destroy_objective = new destroy_objective.owner = changeling destroy_objective.find_target() diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index 52a398f19fc..e5c19a016be 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -107,7 +107,7 @@ assign_exchange_role(exchange_blue) else var/list/active_ais = active_ais() - if(active_ais.len && prob(10)) // Leaving this at a flat chance for now, problems with the num_players() proc. + if(active_ais.len && prob(4)) // Leaving this at a flat chance for now, problems with the num_players() proc due to latejoin antags. var/datum/objective/destroy/destroy_objective = new destroy_objective.owner = traitor destroy_objective.find_target() diff --git a/code/modules/surgery/braincore.dm b/code/modules/surgery/braincore.dm index 3ce95d81553..92e2124b619 100644 --- a/code/modules/surgery/braincore.dm +++ b/code/modules/surgery/braincore.dm @@ -12,7 +12,8 @@ /datum/surgery_step/brain/saw_skull allowed_tools = list( /obj/item/weapon/circular_saw = 100, \ - /obj/item/weapon/hatchet = 75 + /obj/item/weapon/hatchet = 75, \ + /obj/item/weapon/melee/arm_blade = 60 // Dr. Chang E. Ling, MD ) min_duration = 50 @@ -67,7 +68,8 @@ /datum/surgery_step/brain/saw_spine allowed_tools = list( /obj/item/weapon/circular_saw = 100, \ - /obj/item/weapon/hatchet = 75 + /obj/item/weapon/hatchet = 75, \ + /obj/item/weapon/melee/arm_blade = 60 ) min_duration = 50 diff --git a/code/modules/surgery/generic.dm b/code/modules/surgery/generic.dm index 17b926ae99a..37e465946bd 100644 --- a/code/modules/surgery/generic.dm +++ b/code/modules/surgery/generic.dm @@ -187,7 +187,8 @@ /datum/surgery_step/generic/cut_limb allowed_tools = list( /obj/item/weapon/circular_saw = 100, \ - /obj/item/weapon/hatchet = 75 + /obj/item/weapon/hatchet = 75, \ + /obj/item/weapon/melee/arm_blade = 60 ) min_duration = 110 diff --git a/code/modules/surgery/ribcage.dm b/code/modules/surgery/ribcage.dm index cce3a13375b..e9707c1a181 100644 --- a/code/modules/surgery/ribcage.dm +++ b/code/modules/surgery/ribcage.dm @@ -12,7 +12,8 @@ /datum/surgery_step/ribcage/saw_ribcage allowed_tools = list( /obj/item/weapon/circular_saw = 100, \ - /obj/item/weapon/hatchet = 75 + /obj/item/weapon/hatchet = 75, \ + /obj/item/weapon/melee/arm_blade = 60 ) min_duration = 50 @@ -146,7 +147,7 @@ user.visible_message(msg, self_msg) target.op_stage.ribcage = 0 - + ////////////////////////////////////////////////////////////////// // ALIEN EMBRYO SURGERY // ////////////////////////////////////////////////////////////////// From 03d0699637fb429243e5cdf229536ca63a975e49 Mon Sep 17 00:00:00 2001 From: DZD Date: Tue, 10 Feb 2015 09:25:54 -0500 Subject: [PATCH 11/43] Fixes runtime with getting inventory - Fixes runtime at living.dm line 195, when return_inv() is called for suits and accessories that store items. - Fixes use of 'stat == 2' instead of 'stat == DEAD' in objective.dm --- code/game/gamemodes/objective.dm | 2 +- code/modules/clothing/suits/storage.dm | 16 +++++++++++++++- .../clothing/under/accessories/storage.dm | 14 ++++++++++++++ 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index f80b943cf76..3f9117f07b7 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -420,7 +420,7 @@ datum/objective/escape return 0 if(!emergency_shuttle.returned()) return 0 - if(!owner.current || owner.current.stat ==2) + if(!owner.current || owner.current.stat == DEAD) return 0 var/turf/location = get_turf(owner.current.loc) if(!location) diff --git a/code/modules/clothing/suits/storage.dm b/code/modules/clothing/suits/storage.dm index cb03feb5997..c3b5c6f616a 100644 --- a/code/modules/clothing/suits/storage.dm +++ b/code/modules/clothing/suits/storage.dm @@ -26,4 +26,18 @@ /obj/item/clothing/suit/storage/hear_talk(mob/M, var/msg) pockets.hear_talk(M, msg) - ..() \ No newline at end of file + ..() + +/obj/item/clothing/suit/storage/proc/return_inv() + + var/list/L = list( ) + + L += src.contents + + for(var/obj/item/weapon/storage/S in src) + L += S.return_inv() + for(var/obj/item/weapon/gift/G in src) + L += G.gift + if (istype(G.gift, /obj/item/weapon/storage)) + L += G.gift:return_inv() + return L \ No newline at end of file diff --git a/code/modules/clothing/under/accessories/storage.dm b/code/modules/clothing/under/accessories/storage.dm index 8a215233b08..caa7638befd 100644 --- a/code/modules/clothing/under/accessories/storage.dm +++ b/code/modules/clothing/under/accessories/storage.dm @@ -40,6 +40,20 @@ hold.hear_talk(M, msg, verb, speaking) ..() +/obj/item/clothing/accessory/storage/proc/return_inv() + + var/list/L = list( ) + + L += src.contents + + for(var/obj/item/weapon/storage/S in src) + L += S.return_inv() + for(var/obj/item/weapon/gift/G in src) + L += G.gift + if (istype(G.gift, /obj/item/weapon/storage)) + L += G.gift:return_inv() + return L + /obj/item/clothing/accessory/storage/attack_self(mob/user as mob) if (has_suit) //if we are part of a suit hold.open(user) From c507158b8f06df3a43c7942e4c01fb475172e9c9 Mon Sep 17 00:00:00 2001 From: Markolie Date: Tue, 10 Feb 2015 15:42:47 +0100 Subject: [PATCH 12/43] Camera code update, fix runtime --- code/__HELPERS/lists.dm | 188 ++++++++++++- .../visibility_networks/visibility_network.dm | 8 +- code/game/machinery/camera/camera.dm | 250 +++++++++++------- code/game/machinery/camera/camera_assembly.dm | 16 +- code/game/machinery/camera/motion.dm | 10 +- code/game/machinery/camera/presets.dm | 25 +- code/game/machinery/camera/tracking.dm | 192 +++++++------- code/game/machinery/computer/camera.dm | 56 ++-- code/modules/computer3/computers/camera.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 56 +++- .../mob/living/silicon/ai/freelook/eye.dm | 8 + .../silicon/ai/freelook/update_triggers.dm | 9 +- code/modules/mob/mob_helpers.dm | 8 + code/modules/nano/JSON Writer.dm | 4 +- code/modules/nano/_JSON.dm | 4 +- code/modules/nano/nanoui.dm | 18 +- code/modules/organs/organ_internal.dm | 3 +- code/setup.dm | 10 +- nano/templates/sec_camera.tmpl | 2 +- nano/templates/sec_camera_map_content.tmpl | 2 +- 20 files changed, 629 insertions(+), 242 deletions(-) diff --git a/code/__HELPERS/lists.dm b/code/__HELPERS/lists.dm index 10ab63c9259..8e6118f6f46 100644 --- a/code/__HELPERS/lists.dm +++ b/code/__HELPERS/lists.dm @@ -396,4 +396,190 @@ proc/listclearnulls(list/list) /proc/find_record(field, value, list/L) for(var/datum/data/record/R in L) if(R.fields[field] == value) - return R \ No newline at end of file + return R + + +/proc/dd_sortedObjectList(var/list/L, var/cache=list()) + if(L.len < 2) + return L + var/middle = L.len / 2 + 1 // Copy is first,second-1 + return dd_mergeObjectList(dd_sortedObjectList(L.Copy(0,middle), cache), dd_sortedObjectList(L.Copy(middle), cache), cache) //second parameter null = to end of list + +/proc/dd_mergeObjectList(var/list/L, var/list/R, var/list/cache) + var/Li=1 + var/Ri=1 + var/list/result = new() + while(Li <= L.len && Ri <= R.len) + var/LLi = L[Li] + var/RRi = R[Ri] + var/LLiV = cache[LLi] + var/RRiV = cache[RRi] + if(!LLiV) + LLiV = LLi:dd_SortValue() + cache[LLi] = LLiV + if(!RRiV) + RRiV = RRi:dd_SortValue() + cache[RRi] = RRiV + if(LLiV < RRiV) + result += L[Li++] + else + result += R[Ri++] + + if(Li <= L.len) + return (result + L.Copy(Li, 0)) + return (result + R.Copy(Ri, 0)) + +// Insert an object into a sorted list, preserving sortedness +/proc/dd_insertObjectList(var/list/L, var/O) + var/min = 1 + var/max = L.len + var/Oval = O:dd_SortValue() + + while(1) + var/mid = min+round((max-min)/2) + + if(mid == max) + L.Insert(mid, O) + return + + var/Lmid = L[mid] + var/midval = Lmid:dd_SortValue() + if(Oval == midval) + L.Insert(mid, O) + return + else if(Oval < midval) + max = mid + else + min = mid+1 + +/* +proc/dd_sortedObjectList(list/incoming) + /* + Use binary search to order by dd_SortValue(). + This works by going to the half-point of the list, seeing if the node in + question is higher or lower cost, then going halfway up or down the list + and checking again. This is a very fast way to sort an item into a list. + */ + var/list/sorted_list = new() + var/low_index + var/high_index + var/insert_index + var/midway_calc + var/current_index + var/current_item + var/current_item_value + var/current_sort_object_value + var/list/list_bottom + + var/current_sort_object + for (current_sort_object in incoming) + low_index = 1 + high_index = sorted_list.len + while (low_index <= high_index) + // Figure out the midpoint, rounding up for fractions. (BYOND rounds down, so add 1 if necessary.) + midway_calc = (low_index + high_index) / 2 + current_index = round(midway_calc) + if (midway_calc > current_index) + current_index++ + current_item = sorted_list[current_index] + + current_item_value = current_item:dd_SortValue() + current_sort_object_value = current_sort_object:dd_SortValue() + if (current_sort_object_value < current_item_value) + high_index = current_index - 1 + else if (current_sort_object_value > current_item_value) + low_index = current_index + 1 + else + // current_sort_object == current_item + low_index = current_index + break + + // Insert before low_index. + insert_index = low_index + + // Special case adding to end of list. + if (insert_index > sorted_list.len) + sorted_list += current_sort_object + continue + + // Because BYOND lists don't support insert, have to do it by: + // 1) taking out bottom of list, 2) adding item, 3) putting back bottom of list. + list_bottom = sorted_list.Copy(insert_index) + sorted_list.Cut(insert_index) + sorted_list += current_sort_object + sorted_list += list_bottom + return sorted_list +*/ + +proc/dd_sortedtextlist(list/incoming, case_sensitive = 0) + // Returns a new list with the text values sorted. + // Use binary search to order by sortValue. + // This works by going to the half-point of the list, seeing if the node in question is higher or lower cost, + // then going halfway up or down the list and checking again. + // This is a very fast way to sort an item into a list. + var/list/sorted_text = new() + var/low_index + var/high_index + var/insert_index + var/midway_calc + var/current_index + var/current_item + var/list/list_bottom + var/sort_result + + var/current_sort_text + for (current_sort_text in incoming) + low_index = 1 + high_index = sorted_text.len + while (low_index <= high_index) + // Figure out the midpoint, rounding up for fractions. (BYOND rounds down, so add 1 if necessary.) + midway_calc = (low_index + high_index) / 2 + current_index = round(midway_calc) + if (midway_calc > current_index) + current_index++ + current_item = sorted_text[current_index] + + if (case_sensitive) + sort_result = sorttextEx(current_sort_text, current_item) + else + sort_result = sorttext(current_sort_text, current_item) + + switch(sort_result) + if (1) + high_index = current_index - 1 // current_sort_text < current_item + if (-1) + low_index = current_index + 1 // current_sort_text > current_item + if (0) + low_index = current_index // current_sort_text == current_item + break + + // Insert before low_index. + insert_index = low_index + + // Special case adding to end of list. + if (insert_index > sorted_text.len) + sorted_text += current_sort_text + continue + + // Because BYOND lists don't support insert, have to do it by: + // 1) taking out bottom of list, 2) adding item, 3) putting back bottom of list. + list_bottom = sorted_text.Copy(insert_index) + sorted_text.Cut(insert_index) + sorted_text += current_sort_text + sorted_text += list_bottom + return sorted_text + + +proc/dd_sortedTextList(list/incoming) + var/case_sensitive = 1 + return dd_sortedtextlist(incoming, case_sensitive) + + +datum/proc/dd_SortValue() + return "[src]" + +/obj/machinery/dd_SortValue() + return "[sanitize(name)]" + +/obj/machinery/camera/dd_SortValue() + return "[c_tag]" \ No newline at end of file diff --git a/code/datums/visibility_networks/visibility_network.dm b/code/datums/visibility_networks/visibility_network.dm index f1bc24e771a..9c9ce550a51 100644 --- a/code/datums/visibility_networks/visibility_network.dm +++ b/code/datums/visibility_networks/visibility_network.dm @@ -1,6 +1,6 @@ /datum/visibility_network var/list/viewpoints = list() - + var/cameras_unsorted = 1 // the type of chunk used by this network var/datum/visibility_chunk/ChunkType = /datum/visibility_chunk @@ -8,6 +8,12 @@ var/list/chunks = list() var/ready = 0 + + +/datum/visibility_network/proc/process_sort() + if(cameras_unsorted) + viewpoints = dd_sortedObjectList(viewpoints) + cameras_unsorted = 0 // Creates a chunk key string from x,y,z coordinates diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 977c1bd3d3e..9c7085c581d 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -8,17 +8,20 @@ active_power_usage = 10 layer = 5 - var/datum/wires/camera/wires = null // Wires datum var/list/network = list("SS13") var/c_tag = null var/c_tag_order = 999 - var/status = 1.0 + var/status = 1 anchored = 1.0 - var/invuln = null + panel_open = 0 // 0 = Closed / 1 = Open + var/indestructible = 0 var/bugged = 0 var/obj/item/weapon/camera_assembly/assembly = null - var/watcherslist = list() - var/obj/item/device/camera_bug/hasbug = null + + var/toughness = 5 //sorta fragile + + // WIRES + var/datum/wires/camera/wires = null // Wires datum //OTHER @@ -28,15 +31,18 @@ var/light_disabled = 0 var/alarm_on = 0 var/busy = 0 - var/indestructible = 0 // If set, prevents aliens from destroying it + + var/obj/item/device/camera_bug/hasbug = null /obj/machinery/camera/New() wires = new(src) - assembly = new(src) assembly.state = 4 + + invalidateCameraCache() + /* // Use this to look for cameras that have the same c_tag. - for(var/obj/machinery/camera/C in cameranet.viewpoints) + for(var/obj/machinery/camera/C in cameranet.cameras) var/list/tempnetwork = C.network&src.network if(C != src && C.c_tag == src.c_tag && tempnetwork.len) world.log << "[src.c_tag] [src.x] [src.y] [src.z] conflicts with [C.c_tag] [C.x] [C.y] [C.z]" @@ -50,51 +56,48 @@ ASSERT(src.network.len > 0) ..() +/obj/machinery/camera/Del() + if(!alarm_on) + triggerCameraAlarm() + + cancelCameraAlarm() + ..() + /obj/machinery/camera/emp_act(severity) if(!isEmpProof()) if(prob(100/severity)) - icon_state = "[initial(icon_state)]emp" - var/list/previous_network = network - network = list() - cameranet.removeCamera(src) + invalidateCameraCache() stat |= EMPED SetLuminosity(0) + kick_viewers() triggerCameraAlarm() + update_icon() + spawn(900) - network = previous_network - icon_state = initial(icon_state) stat &= ~EMPED cancelCameraAlarm() - if(can_use()) - cameranet.addCamera(src) - for(var/mob/O in mob_list) - if(O.client && O.client.eye == src) - O.unset_machine() - O.reset_view(null) - O << "The screen bursts into static." + update_icon() + invalidateCameraCache() ..() +/obj/machinery/camera/bullet_act(var/obj/item/projectile/P) + if(P.damage_type == BRUTE || P.damage_type == BURN) + take_damage(P.damage) /obj/machinery/camera/ex_act(severity) - if(src.invuln) + if(indestructible) return - else - ..(severity) - return + + //camera dies if an explosion touches it! + if(severity <= 2 || prob(50)) + destroy() + + ..() //and give it the regular chance of being deleted outright + /obj/machinery/camera/blob_act() - del(src) return - -/obj/machinery/camera/proc/setViewRange(var/num = 7) - src.view_range = num - cameranet.updateVisibility(src, 0) - -/obj/machinery/camera/proc/shock(var/mob/living/user) - if(!istype(user)) - return - user.electrocute_act(10, src) - + /obj/machinery/camera/attack_paw(mob/living/carbon/alien/humanoid/user as mob) if(!istype(user)) return @@ -107,10 +110,22 @@ add_hiddenprint(user) deactivate(user,0) -/obj/machinery/camera/attackby(W as obj, mob/living/user as mob) +/obj/machinery/camera/hitby(AM as mob|obj) + ..() + if (istype(AM, /obj)) + var/obj/O = AM + if (O.throwforce >= src.toughness) + visible_message("[src] was hit by [O].") + take_damage(O.throwforce) +/obj/machinery/camera/proc/setViewRange(var/num = 7) + src.view_range = num + cameranet.updateVisibility(src, 0) + +/obj/machinery/camera/attackby(obj/W as obj, mob/living/user as mob) + invalidateCameraCache() // DECONSTRUCTION - if(istype(W, /obj/item/weapon/screwdriver)) + if(isscrewdriver(W)) //user << "You start to [panel_open ? "close" : "open"] the camera's panel." //if(toggle_panel(user)) // No delay because no one likes screwdrivers trying to be hip and have a duration cooldown panel_open = !panel_open @@ -118,19 +133,21 @@ "You screw the camera's panel [panel_open ? "open" : "closed"].") playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) - else if((istype(W, /obj/item/weapon/wirecutters) || istype(W, /obj/item/device/multitool)) && panel_open) - wires.Interact(user) + else if((iswirecutter(W) || ismultitool(W)) && panel_open) + interact(user) - else if(istype(W, /obj/item/weapon/weldingtool) && wires.CanDeconstruct()) + else if(iswelder(W) && (wires.CanDeconstruct() || (stat & BROKEN))) if(weld(W, user)) - if(assembly) + if (stat & BROKEN) + new /obj/item/stack/cable_coil(src.loc, length=2) + else if(assembly) assembly.loc = src.loc assembly.state = 1 + new /obj/item/stack/cable_coil(src.loc, length=2) del(src) - // OTHER - else if ((istype(W, /obj/item/weapon/paper) || istype(W, /obj/item/device/pda)) && isliving(user)) + else if (can_use() && (istype(W, /obj/item/weapon/paper) || istype(W, /obj/item/device/pda)) && isliving(user)) var/mob/living/U = user var/obj/item/weapon/paper/X = null var/obj/item/device/pda/P = null @@ -152,11 +169,12 @@ else O << "[U] holds \a [itemname] up to one of your cameras ..." O << browse(text("[][]", itemname, info), text("window=[]", itemname)) for(var/mob/O in player_list) - if(O.client && O.client.eye == src) - O.unset_machine() - O.reset_view(null) - O << "[U] holds \a [itemname] up to the camera..." - O << browse("[itemname][info]","window=[itemname]") + if (istype(O.machine, /obj/machinery/computer/security)) + var/obj/machinery/computer/security/S = O.machine + if (S.current == src) + O << "[U] holds \a [itemname] up to one of the cameras ..." + O << browse(text("[][]", itemname, info), text("window=[]", itemname)) + else if (istype(W, /obj/item/device/camera_bug) && panel_open) if (!src.can_use()) user << "\blue Camera non-functional" @@ -165,32 +183,24 @@ user << "\blue Camera bugged." user.drop_item(W) hasbug = W - contents += W - if(prob(15)) - spawn(30) - if(src.can_use() && hasbug) - desc += "
The power light on the camera is blinking" - triggerCameraAlarm() + src.bugged = 1 else if (iscrowbar(W) && panel_open && src.hasbug) user << "\blue You retrieve \the [hasbug]" user.put_in_hands(hasbug) hasbug = null - deactivatebug(user) - else if(istype(W, /obj/item/weapon/melee/energy/blade))//Putting it here last since it's a special case. I wonder if there is a better way to do these than type casting. - deactivate(user,2)//Here so that you can disconnect anyone viewing the camera, regardless if it's on or off. - var/datum/effect/effect/system/spark_spread/spark_system = new /datum/effect/effect/system/spark_spread() - spark_system.set_up(5, 0, loc) - spark_system.start() - playsound(loc, 'sound/weapons/blade1.ogg', 50, 1) - playsound(loc, "sparks", 50, 1) - visible_message("\blue The camera has been sliced apart by [] with an energy blade!") - del(src) - else if(istype(W, /obj/item/device/laser_pointer)) - var/obj/item/device/laser_pointer/L = W - L.laser_act(src, user) + deactivatebug(user) + else if(W.damtype == BRUTE || W.damtype == BURN) //bashing cameras + if (W.force >= src.toughness) + visible_message("[src] has been [pick(W.attack_verb)] with [W] by [user]!") + if (istype(W, /obj/item)) //is it even possible to get into attackby() with non-items? + var/obj/item/I = W + if (I.hitsound) + playsound(loc, I.hitsound, 50, 1, -1) + take_damage(W.force) + else ..() - return + /obj/machinery/camera/proc/deactivatebug(user as mob) for(var/mob/O in player_list) if(istype(O.machine, /obj/item/device/handtv)) @@ -201,50 +211,91 @@ O << "The screen bursts into static." /obj/machinery/camera/proc/deactivate(user as mob, var/choice = 1) - if(choice==1) - status = !( src.status ) + if(choice != 1) + //legacy support, if choice is != 1 then just kick viewers without changing status + kick_viewers() + else + invalidateCameraCache() + set_status( !src.status ) if (!(src.status)) - if(user) - visible_message("\red [user] has deactivated [src]!") - add_hiddenprint(user) - else - visible_message("\red \The [src] deactivates!") + visible_message("\red [user] has deactivated [src]!") playsound(src.loc, 'sound/items/Wirecutter.ogg', 100, 1) icon_state = "[initial(icon_state)]1" add_hiddenprint(user) else - if(user) - visible_message("\red [user] has reactivated [src]!") - add_hiddenprint(user) - else - visible_message("\red \the [src] reactivates!") + visible_message("\red [user] has reactivated [src]!") playsound(src.loc, 'sound/items/Wirecutter.ogg', 100, 1) icon_state = initial(icon_state) add_hiddenprint(user) - // now disconnect anyone using the camera - //Apparently, this will disconnect anyone even if the camera was re-activated. - //I guess that doesn't matter since they can't use it anyway? + +/obj/machinery/camera/proc/take_damage(var/force, var/message) + //prob(25) gives an average of 3-4 hits + if (force >= toughness && (force > toughness*4 || prob(25))) + destroy() + +//Used when someone breaks a camera +/obj/machinery/camera/proc/destroy() + invalidateCameraCache() + stat |= BROKEN + kick_viewers() + triggerCameraAlarm() + update_icon() + + //sparks + var/datum/effect/effect/system/spark_spread/spark_system = new /datum/effect/effect/system/spark_spread() + spark_system.set_up(5, 0, loc) + spark_system.start() + playsound(loc, "sparks", 50, 1) + +/obj/machinery/camera/proc/set_status(var/newstatus) + if (status != newstatus) + status = newstatus + invalidateCameraCache() + // now disconnect anyone using the camera + //Apparently, this will disconnect anyone even if the camera was re-activated. + //I guess that doesn't matter since they couldn't use it anyway? + kick_viewers() + +//This might be redundant, because of check_eye() +/obj/machinery/camera/proc/kick_viewers() for(var/mob/O in player_list) - if(O.client && O.client.eye == src) - O.unset_machine() - O.reset_view(null) - O << "The screen bursts into static." + if (istype(O.machine, /obj/machinery/computer/security)) + var/obj/machinery/computer/security/S = O.machine + if (S.current == src) + O.unset_machine() + O.reset_view(null) + O << "The screen bursts into static." + +/obj/machinery/camera/update_icon() + if (!status || (stat & BROKEN)) + icon_state = "[initial(icon_state)]1" + else if (stat & EMPED) + icon_state = "[initial(icon_state)]emp" + else + icon_state = initial(icon_state) /obj/machinery/camera/proc/triggerCameraAlarm() alarm_on = 1 + if(!get_area(src)) + return + for(var/mob/living/silicon/S in mob_list) S.triggerAlarm("Camera", get_area(src), list(src), src) /obj/machinery/camera/proc/cancelCameraAlarm() alarm_on = 0 + if(!get_area(src)) + return + for(var/mob/living/silicon/S in mob_list) - S.cancelAlarm("Camera", get_area(src), list(src), src) + S.cancelAlarm("Camera", get_area(src), src) +//if false, then the camera is listed as DEACTIVATED and cannot be used /obj/machinery/camera/proc/can_use() if(!status) return 0 - if(stat & EMPED) + if(stat & (EMPED|BROKEN)) return 0 return 1 @@ -266,13 +317,13 @@ //If someone knows a better way to do this, let me know. -Giacom switch(i) if(NORTH) - src.dir = SOUTH + dir = SOUTH if(SOUTH) - src.dir = NORTH + dir = NORTH if(WEST) - src.dir = EAST + dir = EAST if(EAST) - src.dir = WEST + dir = WEST break //Return a working camera that can see a given mob @@ -312,3 +363,14 @@ return 1 busy = 0 return 0 + +/obj/machinery/camera/interact(mob/living/user as mob) + if(!panel_open || istype(user, /mob/living/silicon/ai)) + return + + if(stat & BROKEN) + user << "\The [src] is broken." + return + + user.set_machine(src) + wires.Interact(user) diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm index 9f6eb2210af..8e3238ba675 100644 --- a/code/game/machinery/camera/camera_assembly.dm +++ b/code/game/machinery/camera/camera_assembly.dm @@ -1,16 +1,15 @@ /obj/item/weapon/camera_assembly name = "camera assembly" - desc = "The basic construction for Nanotrasen-Always-Watching-You cameras." + desc = "A pre-fabricated security camera kit, ready to be assembled and mounted to a surface." icon = 'icons/obj/monitors.dmi' icon_state = "cameracase" w_class = 2 anchored = 0 - m_amt = 700 g_amt = 300 // Motion, EMP-Proof, X-Ray - var/list/obj/item/possible_upgrades = list(/obj/item/device/assembly/prox_sensor, /obj/item/stack/sheet/mineral/plasma, /obj/item/weapon/reagent_containers/food/snacks/grown/carrot) + var/list/obj/item/possible_upgrades = list(/obj/item/device/assembly/prox_sensor, /obj/item/stack/sheet/mineral/osmium, /obj/item/weapon/stock_parts/scanning_module) var/list/upgrades = list() var/state = 0 var/busy = 0 @@ -59,8 +58,10 @@ if(iscoil(W)) var/obj/item/stack/cable_coil/C = W if(C.use(2)) - user << "You add wires to the assembly." + user << "You add wires to the assembly." state = 3 + else + user << "You need 2 coils of wire to wire the assembly." return else if(iswelder(W)) @@ -87,7 +88,8 @@ usr << "No network found please hang up and try your call again." return - var/temptag = "[get_area(src)] ([rand(1, 999)])" + var/area/camera_area = get_area(src) + var/temptag = "[sanitize(camera_area.name)] ([rand(1, 999)])" input = strip_html(input(usr, "How would you like to name the camera?", "Set Camera Name", temptag)) state = 4 @@ -124,7 +126,7 @@ // Upgrades! if(is_type_in_list(W, possible_upgrades) && !is_type_in_list(W, upgrades)) // Is a possible upgrade and isn't in the camera already. - user << "You attach the [W] into the assembly inner circuits." + user << "You attach \the [W] into the assembly inner circuits." upgrades += W user.drop_item(W) W.loc = src @@ -169,4 +171,4 @@ return 0 return 1 busy = 0 - return 0 \ No newline at end of file + return 0 diff --git a/code/game/machinery/camera/motion.dm b/code/game/machinery/camera/motion.dm index 588ab5005ce..0c6f7d95a7f 100644 --- a/code/game/machinery/camera/motion.dm +++ b/code/game/machinery/camera/motion.dm @@ -8,6 +8,8 @@ /obj/machinery/camera/process() // motion camera event loop + if (stat & (EMPED|NOPOWER)) + return if(!isMotion()) . = PROCESS_KILL return @@ -40,16 +42,20 @@ cancelAlarm() /obj/machinery/camera/proc/cancelAlarm() + if (!status || (stat & NOPOWER)) + return 0 if (detectTime == -1) for (var/mob/living/silicon/aiPlayer in player_list) - if (status) aiPlayer.cancelAlarm("Motion", src.loc.loc) + aiPlayer.cancelAlarm("Motion", get_area(src), src) detectTime = 0 return 1 /obj/machinery/camera/proc/triggerAlarm() + if (!status || (stat & NOPOWER)) + return 0 if (!detectTime) return 0 for (var/mob/living/silicon/aiPlayer in player_list) - if (status) aiPlayer.triggerAlarm("Motion", src.loc.loc, src) + aiPlayer.triggerAlarm("Motion", get_area(src), list(src), src) detectTime = -1 return 1 diff --git a/code/game/machinery/camera/presets.dm b/code/game/machinery/camera/presets.dm index 0ee0e622b8b..21a9dc10616 100644 --- a/code/game/machinery/camera/presets.dm +++ b/code/game/machinery/camera/presets.dm @@ -53,12 +53,14 @@ // CHECKS /obj/machinery/camera/proc/isEmpProof() - var/O = locate(/obj/item/stack/sheet/mineral/plasma) in assembly.upgrades + var/O = locate(/obj/item/stack/sheet/mineral/osmium) in assembly.upgrades return O /obj/machinery/camera/proc/isXRay() - var/O = locate(/obj/item/weapon/reagent_containers/food/snacks/grown/carrot) in assembly.upgrades - return O + var/obj/item/weapon/stock_parts/scanning_module/O = locate(/obj/item/weapon/stock_parts/scanning_module) in assembly.upgrades + if (O && O.rating >= 2) + return O + return null /obj/machinery/camera/proc/isMotion() var/O = locate(/obj/item/device/assembly/prox_sensor) in assembly.upgrades @@ -67,11 +69,22 @@ // UPGRADE PROCS /obj/machinery/camera/proc/upgradeEmpProof() - assembly.upgrades.Add(new /obj/item/stack/sheet/mineral/plasma(assembly)) + assembly.upgrades.Add(new /obj/item/stack/sheet/mineral/osmium(assembly)) + setPowerUsage() /obj/machinery/camera/proc/upgradeXRay() - assembly.upgrades.Add(new /obj/item/weapon/reagent_containers/food/snacks/grown/carrot(assembly)) + assembly.upgrades.Add(new /obj/item/weapon/stock_parts/scanning_module/adv(assembly)) + setPowerUsage() // If you are upgrading Motion, and it isn't in the camera's New(), add it to the machines list. /obj/machinery/camera/proc/upgradeMotion() - assembly.upgrades.Add(new /obj/item/device/assembly/prox_sensor(assembly)) \ No newline at end of file + assembly.upgrades.Add(new /obj/item/device/assembly/prox_sensor(assembly)) + setPowerUsage() + +/obj/machinery/camera/proc/setPowerUsage() + var/mult = 1 + if (isXRay()) + mult++ + if (isMotion()) + mult++ + active_power_usage = mult*initial(active_power_usage) diff --git a/code/game/machinery/camera/tracking.dm b/code/game/machinery/camera/tracking.dm index 47b2edf9fac..aafb582e902 100644 --- a/code/game/machinery/camera/tracking.dm +++ b/code/game/machinery/camera/tracking.dm @@ -1,16 +1,25 @@ +/mob/living/silicon/ai/var/max_locations = 10 +/mob/living/silicon/ai/var/stored_locations[0] + +/mob/living/silicon/ai/proc/InvalidTurf(turf/T as turf) + if(!T) + return 1 + if(T.z == 2) + return 1 + if(T.z > 6) + return 1 + return 0 + /mob/living/silicon/ai/proc/get_camera_list() + if(src.stat == 2) return - var/list/L = list() - for (var/obj/machinery/camera/C in cameranet.viewpoints) - L.Add(C) - - camera_sort(L) + cameranet.process_sort() var/list/T = list() T["Cancel"] = "Cancel" - for (var/obj/machinery/camera/C in L) + for (var/obj/machinery/camera/C in cameranet.viewpoints) var/list/tempnetwork = C.network&src.network if (tempnetwork.len) T[text("[][]", C.c_tag, (C.can_use() ? null : " (Deactivated)"))] = C @@ -19,20 +28,76 @@ track.cameras = T return T + /mob/living/silicon/ai/proc/ai_camera_list(var/camera in get_camera_list()) + set category = "AI Commands" + set name = "Show Camera List" + if(src.stat == 2) src << "You can't list the cameras because you are dead!" return if (!camera || camera == "Cancel") return 0 - + var/obj/machinery/camera/C = track.cameras[camera] - track = null src.eyeobj.setLoc(C) return +/mob/living/silicon/ai/proc/ai_store_location(loc as text) + set category = "AI Commands" + set name = "Store Camera Location" + set desc = "Stores your current camera location by the given name" + + loc = sanitize(copytext(loc, 1, MAX_MESSAGE_LEN)) + if(!loc) + src << "\red Must supply a location name" + return + + if(stored_locations.len >= max_locations) + src << "\red Cannot store additional locations. Remove one first" + return + + if(loc in stored_locations) + src << "\red There is already a stored location by this name" + return + + var/L = src.eyeobj.getLoc() + if (InvalidTurf(get_turf(L))) + src << "\red Unable to store this location" + return + + stored_locations[loc] = L + src << "Location '[loc]' stored" + +/mob/living/silicon/ai/proc/sorted_stored_locations() + return sortList(stored_locations) + +/mob/living/silicon/ai/proc/ai_goto_location(loc in sorted_stored_locations()) + set category = "AI Commands" + set name = "Goto Camera Location" + set desc = "Returns to the selected camera location" + + if (!(loc in stored_locations)) + src << "\red Location [loc] not found" + return + + var/L = stored_locations[loc] + src.eyeobj.setLoc(L) + +/mob/living/silicon/ai/proc/ai_remove_location(loc in sorted_stored_locations()) + set category = "AI Commands" + set name = "Delete Camera Location" + set desc = "Deletes the selected camera location" + + if (!(loc in stored_locations)) + src << "\red Location [loc] not found" + return + + stored_locations.Remove(loc) + src << "Location [loc] removed" + // Used to allow the AI is write in mob names/camera name from the CMD line. /datum/trackable var/list/names = list() @@ -50,12 +115,7 @@ for(var/mob/living/M in mob_list) // Easy checks first. // Don't detect mobs on Centcom. Since the wizard den is on Centcomm, we only need this. - var/turf/T = get_turf(M) - if(!T) - continue - if(T.z == 2) - continue - if(T.z > 6) + if(InvalidTurf(get_turf(M))) continue if(M == usr) continue @@ -72,10 +132,6 @@ //Cameras can't track people wearing an agent card or a ninja hood. if(H.wear_id && istype(H.wear_id.GetID(), /obj/item/weapon/card/id/syndicate)) continue - if(istype(H.head, /obj/item/clothing/head/helmet/space/space_ninja)) - var/obj/item/clothing/head/helmet/space/space_ninja/hood = H.head - if(!hood.canremove) - continue // Now, are they viewable by a camera? (This is last because it's the most intensive check) if(!near_camera(M)) @@ -98,6 +154,10 @@ return targets /mob/living/silicon/ai/proc/ai_camera_track(var/target_name in trackable_mobs()) + set category = "AI Commands" + set name = "Track With Camera" + set desc = "Select who you would like to track." + if(src.stat == 2) src << "You can't track with camera because you are dead!" return @@ -108,61 +168,18 @@ src.track = null ai_actual_track(target) -/mob/living/silicon/ai/proc/open_nearest_door(mob/living/target as mob) - if(!istype(target)) return - spawn(0) - if(istype(target, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = target - if(H.wear_id && istype(H.wear_id.GetID(), /obj/item/weapon/card/id/syndicate)) - src << "Unable to locate an airlock" - return - if(H.wear_id && istype(H.wear_id.GetID(), /obj/item/weapon/card/id/syndicate)) - src << "Unable to locate an airlock" - return - if(istype(H.head, /obj/item/clothing/head/helmet/space/space_ninja) && !H.head.canremove) - src << "Unable to locate an airlock" - return - if(H.digitalcamo) - src << "Unable to locate an airlock" - return - if (!near_camera(target)) - src << "Target is not near any active cameras." - return - var/obj/machinery/door/airlock/tobeopened - var/dist = -1 - for(var/obj/machinery/door/airlock/D in range(3,target)) - if(!D.density) continue - if(dist < 0) - dist = get_dist(D, target) - //world << dist - tobeopened = D - else - if(dist > get_dist(D, target)) - dist = get_dist(D, target) - //world << dist - tobeopened = D - //world << "found [tobeopened.name] closer" - else - //world << "[D.name] not close enough | [get_dist(D, target)] | [dist]" - if(tobeopened) - switch(alert(src, "Do you want to open \the [tobeopened] for [target]?","Doorknob_v2a.exe","Yes","No")) - if("Yes") - var/nhref = "src=\ref[tobeopened];aiEnable=7" - tobeopened.Topic(nhref, params2list(nhref), tobeopened, 1) - src << "\blue You've opened \the [tobeopened] for [target]." - if("No") - src << "\red You deny the request." - else - src << "\red You've failed to open an airlock for [target]" +/mob/living/silicon/ai/proc/ai_cancel_tracking(var/forced = 0) + if(!cameraFollow) return -/mob/living/silicon/ai/proc/ai_actual_track(atom/target as mob|obj) + + src << "Follow camera mode [forced ? "terminated" : "ended"]." + cameraFollow = null + +/mob/living/silicon/ai/proc/ai_actual_track(mob/living/target as mob) if(!istype(target)) return var/mob/living/silicon/ai/U = usr U.cameraFollow = target - //U << text("Now tracking [] on camera.", target.name) - //if (U.machine == null) - // U.machine = U U << "Now tracking [target.name] on camera." spawn (0) @@ -172,30 +189,23 @@ if (istype(target, /mob/living/carbon/human)) var/mob/living/carbon/human/H = target if(H.wear_id && istype(H.wear_id.GetID(), /obj/item/weapon/card/id/syndicate)) - U << "Follow camera mode terminated." - U.cameraFollow = null + U.ai_cancel_tracking(1) return -/* if(istype(H.head, /obj/item/clothing/head/helmet/space/space_ninja) && !H.head.canremove) - U << "Follow camera mode terminated." - U.cameraFollow = null - return*/ if(H.digitalcamo) - U << "Follow camera mode terminated." - U.cameraFollow = null + U.ai_cancel_tracking(1) return if(istype(target.loc,/obj/effect/dummy)) - U << "Follow camera mode ended." - U.cameraFollow = null + U.ai_cancel_tracking() return - if (!near_camera(target)) + if (!trackable(target)) U << "Target is not near any active cameras." sleep(100) continue if(U.eyeobj) - U.eyeobj.setLoc(get_turf(target)) + U.eyeobj.setLoc(get_turf(target), 0) else view_core() return @@ -212,6 +222,12 @@ return 0 return 1 +/proc/trackable(var/mob/living/M) + var/turf/T = get_turf(M) + if(T && (T.z == 1) && hassensorlevel(M, SUIT_SENSOR_TRACKING)) + return 1 + + return near_camera(M) /obj/machinery/camera/attack_ai(var/mob/living/silicon/ai/user as mob) if (!istype(user)) @@ -223,19 +239,3 @@ /mob/living/silicon/ai/attack_ai(var/mob/user as mob) ai_camera_list() - -/proc/camera_sort(list/L) - var/obj/machinery/camera/a - var/obj/machinery/camera/b - - for (var/i = L.len, i > 0, i--) - for (var/j = 1 to i - 1) - a = L[j] - b = L[j + 1] - if (a.c_tag_order != b.c_tag_order) - if (a.c_tag_order > b.c_tag_order) - L.Swap(j, j + 1) - else - if (sorttext(a.c_tag, b.c_tag) < 0) - L.Swap(j, j + 1) - return L diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 7bc376580b8..59cd90cb17b 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -1,3 +1,7 @@ +/proc/invalidateCameraCache() + for(var/obj/machinery/computer/security/s in world) + s.camera_cache = null + /obj/machinery/computer/security name = "Camera Monitor" desc = "Used to access the various cameras networks on the station." @@ -12,6 +16,7 @@ var/list/tempnets[0] var/list/data[0] var/list/access[0] + var/camera_cache = null New() // Lists existing networks and their required access. Format: networks[] = list() networks["SS13"] = list(access_hos,access_captain) @@ -78,29 +83,38 @@ data["current"] = null - var/list/L = list() - for (var/obj/machinery/camera/C in cameranet.viewpoints) - if(can_access_camera(C)) - L.Add(C) + if(isnull(camera_cache)) + cameranet.process_sort() - camera_sort(L) + var/cameras[0] + for(var/obj/machinery/camera/C in cameranet.viewpoints) + var/cam[0] + cam["name"] = C.c_tag + cam["deact"] = !C.can_use() + cam["camera"] = "\ref[C]" + cam["x"] = C.x + cam["y"] = C.y + cam["z"] = C.z - var/cameras[0] - for(var/obj/machinery/camera/C in L) - var/cam[0] - cam["name"] = C.c_tag - cam["deact"] = !C.can_use() - cam["camera"] = "\ref[C]" - cam["x"] = C.x - cam["y"] = C.y - cam["z"] = C.z + cameras[++cameras.len] = cam - cameras[++cameras.len] = cam + if(C == current) + data["current"] = cam + + var/list/camera_list = list("cameras" = cameras) + camera_cache=list2json(camera_list) + + else + if(current) + var/cam[0] + cam["name"] = current.c_tag + cam["deact"] = !current.can_use() + cam["camera"] = "\ref[current]" + cam["x"] = current.x + cam["y"] = current.y + cam["z"] = current.z - if(C == current) data["current"] = cam - - data["cameras"] = cameras tempnets.Cut() if(emagged) @@ -119,6 +133,9 @@ tempnets.Add(list(list("name" = l, "active" = 0))) break data["networks"] = tempnets + + if(ui) + ui.load_cached_data(camera_cache) ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) if (!ui) @@ -128,7 +145,8 @@ ui.add_template("mapContent", "sec_camera_map_content.tmpl") // adding a template with the key "mapHeader" replaces the map header content ui.add_template("mapHeader", "sec_camera_map_header.tmpl") - + + ui.load_cached_data(camera_cache) ui.set_initial_data(data) ui.open() ui.set_auto_update(1) diff --git a/code/modules/computer3/computers/camera.dm b/code/modules/computer3/computers/camera.dm index e0d485e1da1..ed387513a5f 100644 --- a/code/modules/computer3/computers/camera.dm +++ b/code/modules/computer3/computers/camera.dm @@ -190,7 +190,7 @@ if(temp.len) L.Add(C) - camera_sort(L) + cameranet.process_sort() return L verify_machine(var/obj/machinery/camera/C,var/datum/file/camnet_key/key = null) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 1fabedb239c..a6583841231 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -112,7 +112,7 @@ var/list/ai_list = list() if (istype(loc, /turf)) verbs.Add(/mob/living/silicon/ai/proc/ai_network_change, \ /mob/living/silicon/ai/proc/ai_statuschange, /mob/living/silicon/ai/proc/ai_hologram_change, \ - /mob/living/silicon/ai/proc/toggle_camera_light, /mob/living/silicon/ai/proc/botcall, /mob/living/silicon/ai/proc/control_integrated_radio, /mob/living/silicon/ai/proc/control_hud, /mob/living/silicon/ai/proc/change_arrival_message) + /mob/living/silicon/ai/proc/toggle_camera_light, /mob/living/silicon/ai/proc/botcall, /mob/living/silicon/ai/proc/control_integrated_radio, /mob/living/silicon/ai/proc/control_hud, /mob/living/silicon/ai/proc/change_arrival_message, /mob/living/silicon/ai/proc/ai_store_location, /mob/living/silicon/ai/proc/ai_goto_location, /mob/living/silicon/ai/proc/ai_remove_location) if(!safety)//Only used by AIize() to successfully spawn an AI. if (!B)//If there is no player/brain inside. @@ -127,7 +127,7 @@ var/list/ai_list = list() verbs.Remove(,/mob/living/silicon/ai/proc/ai_call_shuttle,/mob/living/silicon/ai/proc/ai_camera_track, \ /mob/living/silicon/ai/proc/ai_camera_list, /mob/living/silicon/ai/proc/ai_network_change, \ /mob/living/silicon/ai/proc/ai_statuschange, /mob/living/silicon/ai/proc/ai_hologram_change, \ - /mob/living/silicon/ai/proc/toggle_camera_light,/mob/living/silicon/ai/verb/pick_icon,/mob/living/silicon/ai/proc/control_hud) + /mob/living/silicon/ai/proc/toggle_camera_light,/mob/living/silicon/ai/verb/pick_icon,/mob/living/silicon/ai/proc/control_hud, /mob/living/silicon/ai/proc/change_arrival_message) laws = new /datum/ai_laws/alienmov else B.brainmob.mind.transfer_to(src) @@ -631,8 +631,6 @@ var/list/ai_list = list() /mob/living/silicon/ai/proc/switchCamera(var/obj/machinery/camera/C) - src.cameraFollow = null - if (!C || stat == 2) //C.can_use()) return 0 @@ -706,7 +704,6 @@ var/list/ai_list = list() set category = "AI Commands" set name = "Jump To Network" unset_machine() - src.cameraFollow = null var/cameralist[0] if(usr.stat == 2) @@ -912,3 +909,52 @@ var/list/ai_list = list() src << "Accessing Subspace Transceiver control..." if (src.aiRadio) src.aiRadio.interact(src) + + +/mob/living/silicon/ai/proc/open_nearest_door(mob/living/target as mob) + if(!istype(target)) return + spawn(0) + if(istype(target, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = target + if(H.wear_id && istype(H.wear_id.GetID(), /obj/item/weapon/card/id/syndicate)) + src << "Unable to locate an airlock" + return + if(H.wear_id && istype(H.wear_id.GetID(), /obj/item/weapon/card/id/syndicate)) + src << "Unable to locate an airlock" + return + if(istype(H.head, /obj/item/clothing/head/helmet/space/space_ninja) && !H.head.canremove) + src << "Unable to locate an airlock" + return + if(H.digitalcamo) + src << "Unable to locate an airlock" + return + if (!near_camera(target)) + src << "Target is not near any active cameras." + return + var/obj/machinery/door/airlock/tobeopened + var/dist = -1 + for(var/obj/machinery/door/airlock/D in range(3,target)) + if(!D.density) continue + if(dist < 0) + dist = get_dist(D, target) + //world << dist + tobeopened = D + else + if(dist > get_dist(D, target)) + dist = get_dist(D, target) + //world << dist + tobeopened = D + //world << "found [tobeopened.name] closer" + else + //world << "[D.name] not close enough | [get_dist(D, target)] | [dist]" + if(tobeopened) + switch(alert(src, "Do you want to open \the [tobeopened] for [target]?","Doorknob_v2a.exe","Yes","No")) + if("Yes") + var/nhref = "src=\ref[tobeopened];aiEnable=7" + tobeopened.Topic(nhref, params2list(nhref), tobeopened, 1) + src << "\blue You've opened \the [tobeopened] for [target]." + if("No") + src << "\red You deny the request." + else + src << "\red You've failed to open an airlock for [target]" + return \ No newline at end of file diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index c2c23b02188..afe319fc501 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -54,6 +54,14 @@ //Holopad if(ai.holo) ai.holo.move_hologram() + + +/mob/aiEye/proc/getLoc() + + if(ai) + if(!isturf(ai.loc) || !ai.client) + return + return ai.eyeobj.loc /mob/aiEye/Move() diff --git a/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm b/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm index 775d8864751..d6799548bff 100644 --- a/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm +++ b/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm @@ -12,12 +12,19 @@ /obj/machinery/camera/New() ..() - cameranet.viewpoints += src //Camera must be added to global list of all cameras no matter what... + //Camera must be added to global list of all cameras no matter what... + if(cameranet.cameras_unsorted || !ticker) + cameranet.viewpoints += src + cameranet.cameras_unsorted = 1 + else + dd_insertObjectList(cameranet.viewpoints, src) + var/list/open_networks = difflist(network,RESTRICTED_CAMERA_NETWORKS) //...but if all of camera's networks are restricted, it only works for specific camera consoles. if(open_networks.len) //If there is at least one open network, chunk is available for AI usage. cameranet.addViewpoint(src) /obj/machinery/camera/Del() + cameranet.viewpoints -= src var/list/open_networks = difflist(network,RESTRICTED_CAMERA_NETWORKS) if(open_networks.len) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 0432e4baef6..b652a106824 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -161,6 +161,14 @@ proc/hasorgans(A) /proc/hsl2rgb(h, s, l) return + +proc/hassensorlevel(A, var/level) + var/mob/living/carbon/human/H = A + if(istype(H) && istype(H.w_uniform, /obj/item/clothing/under)) + var/obj/item/clothing/under/U = H.w_uniform + return U.sensor_mode >= level + return 0 + /proc/check_zone(zone) diff --git a/code/modules/nano/JSON Writer.dm b/code/modules/nano/JSON Writer.dm index 3cd3520f177..f4c74d35ebb 100644 --- a/code/modules/nano/JSON Writer.dm +++ b/code/modules/nano/JSON Writer.dm @@ -1,7 +1,7 @@ json_writer proc - WriteObject(list/L) + WriteObject(list/L, cached_data = null) . = "{" var/i = 1 for(var/k in L) @@ -9,6 +9,8 @@ json_writer . += {"\"[k]\":[write(val)]"} if(i++ < L.len) . += "," + if(cached_data) + . = copytext(., 1, lentext(.)) + ",\"cached\":[cached_data]}" .+= "}" write(val) diff --git a/code/modules/nano/_JSON.dm b/code/modules/nano/_JSON.dm index 5692e643baa..4f70e6e664a 100644 --- a/code/modules/nano/_JSON.dm +++ b/code/modules/nano/_JSON.dm @@ -7,6 +7,6 @@ proc var/static/json_reader/_jsonr = new() return _jsonr.ReadObject(_jsonr.ScanJson(json)) - list2json(list/L) + list2json(list/L, var/cached_data = null) var/static/json_writer/_jsonw = new() - return _jsonw.WriteObject(L) + return _jsonw.WriteObject(L, cached_data) diff --git a/code/modules/nano/nanoui.dm b/code/modules/nano/nanoui.dm index 54ff6b70b01..01792ad0c3d 100644 --- a/code/modules/nano/nanoui.dm +++ b/code/modules/nano/nanoui.dm @@ -58,6 +58,9 @@ nanoui is used to open and update nano browser uis var/is_auto_updating = 0 // the current status/visibility of the ui var/status = STATUS_INTERACTIVE + + var/cached_data = null + // Only allow users with a certain user.stat to get updates. Defaults to 0 (concious) var/allowed_user_stat = 0 // -1 = ignore, 0 = alive, 1 = unconcious or alive, 2 = dead concious or alive @@ -370,7 +373,7 @@ nanoui is used to open and update nano browser uis template_data_json = list2json(templates) var/list/send_data = get_send_data(initial_data) - var/initial_data_json = list2json(send_data) + var/initial_data_json = list2json(send_data, cached_data) var/url_parameters_json = list2json(list("src" = "\ref[src]")) @@ -450,6 +453,17 @@ nanoui is used to open and update nano browser uis var/params = "\ref[src]" winset(user, window_id, "on-close=\"nanoclose [params]\"") + +/** + * Appends already processed json txt to the list2json proc when setting initial-data and data pushes + * Used for data that is fucking huge like manifests and camera lists that doesn't change often. + * And we only want to process them when they change. + * + * @return nothing + */ +/datum/nanoui/proc/load_cached_data(var/data) + cached_data = data + return /** * Push data to an already open UI window @@ -464,7 +478,7 @@ nanoui is used to open and update nano browser uis var/list/send_data = get_send_data(data) //user << list2json(data) // used for debugging - user << output(list2params(list(list2json(send_data))),"[window_id].browser:receiveUpdateData") + user << output(list2params(list(list2json(send_data,cached_data))),"[window_id].browser:receiveUpdateData") /** * This Topic() proc is called whenever a user clicks on a link within a Nano UI diff --git a/code/modules/organs/organ_internal.dm b/code/modules/organs/organ_internal.dm index 54aac02d952..e0872804ce3 100644 --- a/code/modules/organs/organ_internal.dm +++ b/code/modules/organs/organ_internal.dm @@ -96,6 +96,7 @@ P.internal_organs = list() P.internal_organs += src H.internal_organs_by_name[name] = src + H.internal_organs |= src owner = H return @@ -196,7 +197,7 @@ src.damage += 0.2 * process_accuracy //Damaged one shares the fun else - var/datum/organ/internal/O = pick(owner.internal_organs_by_name) + var/datum/organ/internal/O = pick(owner.internal_organs) if(O) O.damage += 0.2 * process_accuracy diff --git a/code/setup.dm b/code/setup.dm index 157b5a47d04..925f72c9536 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -806,6 +806,8 @@ var/list/RESTRICTED_CAMERA_NETWORKS = list( //Those networks can only be accesse "ERT", "NukeOps", "Thunderdome", + "UO45", + "UO45R", "Xeno" ) @@ -943,4 +945,10 @@ var/list/hit_appends = list("-OOF", "-ACK", "-UGH", "-HRNK", "-HURGH", "-GLORF") #define AUTOLATHE 4 //Uses glass/metal only. #define CRAFTLATHE 8 //Uses fuck if I know. For use eventually. #define MECHFAB 16 //Remember, objects utilising this flag should have construction_time and construction_cost vars. -//Note: More then one of these can be added to a design but imprinter and lathe designs are incompatable. \ No newline at end of file +//Note: More then one of these can be added to a design but imprinter and lathe designs are incompatable. + +// Suit sensor levels +#define SUIT_SENSOR_OFF 0 +#define SUIT_SENSOR_BINARY 1 +#define SUIT_SENSOR_VITAL 2 +#define SUIT_SENSOR_TRACKING 3 \ No newline at end of file diff --git a/nano/templates/sec_camera.tmpl b/nano/templates/sec_camera.tmpl index b9764555cd6..5aad1e29298 100644 --- a/nano/templates/sec_camera.tmpl +++ b/nano/templates/sec_camera.tmpl @@ -12,7 +12,7 @@ Used In File(s): \code\game\machinery\computer\camera.dm
None
{{/if}} -{{for data.cameras}} +{{for data.cached.cameras}} {{if data.current && value.name == data.current.name}} {{:helper.link(value.name, '', {'switchTo' : value.camera}, 'selected')}} {{else value.deact}} diff --git a/nano/templates/sec_camera_map_content.tmpl b/nano/templates/sec_camera_map_content.tmpl index 52dc8aeadd6..d0abff84285 100644 --- a/nano/templates/sec_camera_map_content.tmpl +++ b/nano/templates/sec_camera_map_content.tmpl @@ -2,7 +2,7 @@ Title: Security Camera Console (Map content) Used In File(s): \code\game\machinery\computer\camera.dm --> -{{for data.cameras}} +{{for data.cached.cameras}} {{if value.z == 1}}
{{if data.current && value.name == data.current.name}} From 64fe9e86007dd61ffcffd88127d02819a5ee3b20 Mon Sep 17 00:00:00 2001 From: Markolie Date: Tue, 10 Feb 2015 17:02:27 +0100 Subject: [PATCH 13/43] Remove legacy viewpoint code, move back to Bay's and /tg/'s system --- code/ZAS/Atom.dm | 10 + code/datums/visibility_networks/chunk.dm | 179 ------------------ code/datums/visibility_networks/dictionary.dm | 11 -- .../visibility_networks/update_triggers.dm | 94 --------- .../visibility_interface.dm | 46 ----- .../visibility_networks/visibility_network.dm | 150 --------------- code/defines/obj/weapon.dm | 2 +- code/game/gamemodes/cult/ritual.dm | 6 +- .../gamemodes/malfunction/Malf_Modules.dm | 4 +- code/game/machinery/camera/camera_assembly.dm | 2 +- code/game/machinery/camera/tracking.dm | 2 +- code/game/machinery/computer/camera.dm | 4 +- code/game/machinery/shieldgen.dm | 9 - code/game/objects/effects/effect_system.dm | 9 - code/game/objects/items/devices/handtv.dm | 2 +- code/game/objects/structures/inflatable.dm | 8 - code/game/objects/structures/mineral_doors.dm | 7 - .../objects/structures/windoor_assembly.dm | 7 - code/game/objects/structures/window.dm | 8 - code/modules/admin/verbs/mapping.dm | 4 +- code/modules/computer3/computers/camera.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 8 +- .../living/silicon/ai/freelook/cameranet.dm | 169 +++++++++++++++-- .../mob/living/silicon/ai/freelook/chunk.dm | 177 +++++++++++++++-- .../mob/living/silicon/ai/freelook/eye.dm | 67 +++---- .../mob/living/silicon/ai/freelook/read_me.dm | 4 +- .../silicon/ai/freelook/update_triggers.dm | 96 +++++++++- .../ai/freelook/visibility_interface.dm | 10 - code/modules/mob/spirit/cultnet.dm | 48 ----- code/modules/mob/spirit/movement.dm | 1 - code/modules/mob/spirit/spirit.dm | 3 - code/modules/mob/spirit/viewpoint.dm | 8 +- code/setup.dm | 2 +- paradise.dme | 6 - 34 files changed, 454 insertions(+), 711 deletions(-) delete mode 100644 code/datums/visibility_networks/chunk.dm delete mode 100644 code/datums/visibility_networks/dictionary.dm delete mode 100644 code/datums/visibility_networks/update_triggers.dm delete mode 100644 code/datums/visibility_networks/visibility_interface.dm delete mode 100644 code/datums/visibility_networks/visibility_network.dm delete mode 100644 code/modules/mob/living/silicon/ai/freelook/visibility_interface.dm diff --git a/code/ZAS/Atom.dm b/code/ZAS/Atom.dm index b4d1de20af4..8d479ecfb14 100644 --- a/code/ZAS/Atom.dm +++ b/code/ZAS/Atom.dm @@ -29,6 +29,16 @@ atom/proc/CanPass(atom/movable/mover, turf/target, height=1.5, air_group = 0) return 0 return 1 + +//Convenience function for atoms to update turfs they occupy +/atom/movable/proc/update_nearby_tiles(need_rebuild) + if(!air_master) + return 0 + + for(var/turf/simulated/turf in locs) + air_master.mark_for_update(turf) + + return 1 //Basically another way of calling CanPass(null, other, 0, 0) and CanPass(null, other, 1.5, 1). //Returns: diff --git a/code/datums/visibility_networks/chunk.dm b/code/datums/visibility_networks/chunk.dm deleted file mode 100644 index 4abc1340b0f..00000000000 --- a/code/datums/visibility_networks/chunk.dm +++ /dev/null @@ -1,179 +0,0 @@ -#define UPDATE_BUFFER 25 // 2.5 seconds - -// CAMERA CHUNK -// -// A 16x16 grid of the map with a list of turfs that can be seen, are visible and are dimmed. -// Allows the mob using this chunk to stream these chunks and know what it can and cannot see. - -/datum/visibility_chunk - var/obscured_image = 'icons/effects/cameravis.dmi' - var/obscured_sub = "black" - var/list/obscuredTurfs = list() - var/list/visibleTurfs = list() - var/list/obscured = list() - var/list/viewpoints = list() - var/list/turfs = list() - var/list/seenby = list() - var/visible = 0 - var/changed = 0 - var/updating = 0 - var/x = 0 - var/y = 0 - var/z = 0 - -/datum/visibility_chunk/proc/add(mob/new_mob) - - // if this thing doesn't use one of these visibility systems, kick it out - if (!new_mob.visibility_interface) - return - - // if the mob being added isn't a valid form of that mob, kick it out - if (!new_mob.visibility_interface:canBeAddedToChunk(src)) - return - - // add this chunk to the list of visible chunks - new_mob.visibility_interface:addChunk(src) - - visible++ - seenby += new_mob - if(changed && !updating) - update() - -/datum/visibility_chunk/proc/remove(mob/new_mob) - // if this thing doesn't use one of these visibility systems, kick it out - if (!new_mob.visibility_interface) - return - - // if the mob being added isn't a valid form of that mob, kick it out - if (!new_mob.visibility_interface:canBeAddedToChunk(src)) - return - - // remove the chunk - new_mob.visibility_interface:removeChunk(src) - - // remove the mob from out lists - seenby -= new_mob - if(visible > 0) - visible-- - -/datum/visibility_chunk/proc/visibilityChanged(turf/loc) - if(!visibleTurfs[loc]) - return - hasChanged() - -/datum/visibility_chunk/proc/hasChanged(var/update_now = 0) - if(visible || update_now) - if(!updating) - updating = 1 - spawn(UPDATE_BUFFER) // Batch large changes, such as many doors opening or closing at once - update() - updating = 0 - else - changed = 1 - - -/* -This function needs to be overwritten to return True if the viewpoint object is valid, and false if it is not. -*/ -/datum/visibility_chunk/proc/validViewpoint(var/viewpoint) - return FALSE - -/* -This function needs to be overwritten to return a list of visible turfs for that viewpoint -*/ -/datum/visibility_chunk/proc/getVisibleTurfsForViewpoint(var/viewpoint) - return list() - -// returns a list of turfs which can be seen in by the chunks viewpoints -/datum/visibility_chunk/proc/getVisibleTurfs() - var/list/newVisibleTurfs = list() - for(var/viewpoint in viewpoints) - if (validViewpoint(viewpoint)) - for (var/turf/t in getVisibleTurfsForViewpoint(viewpoint)) - newVisibleTurfs[t]=t - return newVisibleTurfs - -/* -This function needs to be overwritten to find nearby viewpoint objects to the chunk center. -*/ -/datum/visibility_chunk/proc/findNearbyViewpoints() - return FALSE - -/* -This function can be overwritten to change or randomize the obscuring images -*/ -/datum/visibility_chunk/proc/setObscuredImage(var/turf/target_turf) - if(!target_turf.obscured) - target_turf.obscured = image(obscured_image, target_turf, obscured_sub, 15) - -/datum/visibility_chunk/proc/update() - - set background = 1 - - // get a list of all the turfs that our viewpoints can see - var/list/newVisibleTurfs = getVisibleTurfs() - - // Removes turf that isn't in turfs. - newVisibleTurfs &= turfs - - var/list/visAdded = newVisibleTurfs - visibleTurfs - var/list/visRemoved = visibleTurfs - newVisibleTurfs - - visibleTurfs = newVisibleTurfs - obscuredTurfs = turfs - newVisibleTurfs - - // update the visibility overlays - for(var/turf in visAdded) - var/turf/t = turf - if(t.obscured) - obscured -= t.obscured - for(var/mob/current_mob in seenby) - if (current_mob.visibility_interface) - current_mob.visibility_interface:removeObscuredTurf(t) - - for(var/turf in visRemoved) - var/turf/t = turf - if(obscuredTurfs[t]) - setObscuredImage(t) - obscured += t.obscured - for(var/mob/current_mob in seenby) - if (current_mob.visibility_interface) - current_mob.visibility_interface:addObscuredTurf(t) - else - seenby -= current_mob - - -// Create a new chunk, since the chunks are made as they are needed. -/datum/visibility_chunk/New(loc, x, y, z) - - // 0xf = 15 - x &= ~0xf - y &= ~0xf - - src.x = x - src.y = y - src.z = z - - for(var/turf/t in range(10, locate(x + 8, y + 8, z))) - if(t.x >= x && t.y >= y && t.x < x + 16 && t.y < y + 16) - turfs[t] = t - - // locate all nearby viewpoints - findNearbyViewpoints() - - // get the turfs that are visible to those viewpoints - visibleTurfs = getVisibleTurfs() - - // Removes turf that isn't in turfs. - visibleTurfs &= turfs - - // create the list of turfs we can't see - obscuredTurfs = turfs - visibleTurfs - - // create the list of obscuring images to add to viewing clients - for(var/turf in obscuredTurfs) - var/turf/t = turf - setObscuredImage(t) - obscured += t.obscured - -#undef UPDATE_BUFFER \ No newline at end of file diff --git a/code/datums/visibility_networks/dictionary.dm b/code/datums/visibility_networks/dictionary.dm deleted file mode 100644 index 5f57ddd7a17..00000000000 --- a/code/datums/visibility_networks/dictionary.dm +++ /dev/null @@ -1,11 +0,0 @@ -var/datum/visibility_network/cameras/cameranet = new() -var/datum/visibility_network/cult/cultNetwork = new() -var/datum/visibility_network/list/visibility_networks = list("ALL_CAMERAS"=cameranet, "CULT" = cultNetwork) - - -// used by turfs and objects to update all visibility networks -/proc/updateVisibilityNetworks(atom/A, var/opacity_check = 1) - var/datum/visibility_network/currentNetwork - for (var/networkName in visibility_networks) - currentNetwork = visibility_networks[networkName] - currentNetwork.updateVisibility(A, opacity_check) \ No newline at end of file diff --git a/code/datums/visibility_networks/update_triggers.dm b/code/datums/visibility_networks/update_triggers.dm deleted file mode 100644 index 97ed2db3a6c..00000000000 --- a/code/datums/visibility_networks/update_triggers.dm +++ /dev/null @@ -1,94 +0,0 @@ -//UPDATE TRIGGERS, when the chunk (and the surrounding chunks) should update. - -// TURFS - -/turf - var/image/obscured - -/turf/proc/visibilityChanged() - if(ticker) - updateVisibilityNetworks(src) - -/turf/simulated/Del() - visibilityChanged() - ..() - -/turf/simulated/New() - ..() - visibilityChanged() - - - -// STRUCTURES - -/obj/structure/Del() - if(ticker) - updateVisibilityNetworks(src) - ..() - -/obj/structure/New() - ..() - if(ticker) - updateVisibilityNetworks(src) - -// EFFECTS - -/obj/effect/Del() - if(ticker) - updateVisibilityNetworks(src) - ..() - -/obj/effect/New() - ..() - if(ticker) - updateVisibilityNetworks(src) - - -// DOORS - -// Simply updates the visibility of the area when it opens/closes/destroyed. -/obj/machinery/door/proc/update_nearby_tiles(need_rebuild) - - if(!glass) - updateVisibilityNetworks(src,0) - - if(!air_master) - return 0 - - for(var/turf/simulated/turf in locs) - update_heat_protection(turf) - air_master.mark_for_update(turf) - - return 1 - - - -#define UPDATE_VISIBILITY_NETWORK_BUFFER 30 - -/mob - var/datum/visibility_network/list/visibilityNetworks=list() - var/updatingVisibilityNetworks=FALSE - -/mob/Move(n,direct) - var/oldLoc = src.loc - //. = ..() - if(..(n,direct)) - if(src.visibilityNetworks.len) - if(!src.updatingVisibilityNetworks) - src.updatingVisibilityNetworks = 1 - spawn(UPDATE_VISIBILITY_NETWORK_BUFFER) - if(oldLoc != src.loc) - for (var/datum/visibility_network/currentNetwork in src.visibilityNetworks) - currentNetwork.updateMob(src) - src.updatingVisibilityNetworks = 0 - return . - -/mob/proc/addToVisibilityNetwork(var/datum/visibility_network/network) - if(network) - src.visibilityNetworks+=network - -/mob/proc/removeFromVisibilityNetwork(var/datum/visibility_network/network) - if(network) - src.visibilityNetworks|=network - -#undef UPDATE_VISIBILITY_NETWORK_BUFFER \ No newline at end of file diff --git a/code/datums/visibility_networks/visibility_interface.dm b/code/datums/visibility_networks/visibility_interface.dm deleted file mode 100644 index 7d8efba41d3..00000000000 --- a/code/datums/visibility_networks/visibility_interface.dm +++ /dev/null @@ -1,46 +0,0 @@ -/datum/visibility_interface - var/chunk_type = null - var/mob/controller = null - var/list/visible_chunks = list() - - -/datum/visibility_interface/New(var/mob/controller) - src.controller = controller - - -/datum/visibility_interface/proc/validMob() - return getClient() - -/datum/visibility_interface/proc/getClient() - return controller.client - -/datum/visibility_interface/proc/canBeAddedToChunk(var/datum/visibility_chunk/test_chunk) - return istype(test_chunk,chunk_type) - - -/datum/visibility_interface/proc/addChunk(var/datum/visibility_chunk/test_chunk) - visible_chunks+=test_chunk - var/client/currentClient = getClient() - if(currentClient) - currentClient.images += test_chunk.obscured - - -/datum/visibility_interface/proc/removeChunk(var/datum/visibility_chunk/test_chunk) - visible_chunks-=test_chunk - var/client/currentClient = getClient() - if(currentClient) - currentClient.images -= test_chunk.obscured - - -/datum/visibility_interface/proc/removeObscuredTurf(var/turf/target_turf) - if(validMob()) - var/client/currentClient = getClient() - if(currentClient) - currentClient.images -= target_turf.obscured - - -/datum/visibility_interface/proc/addObscuredTurf(var/turf/target_turf) - if(validMob()) - var/client/currentClient = getClient() - if(currentClient) - currentClient.images -= target_turf.obscured \ No newline at end of file diff --git a/code/datums/visibility_networks/visibility_network.dm b/code/datums/visibility_networks/visibility_network.dm deleted file mode 100644 index 9c9ce550a51..00000000000 --- a/code/datums/visibility_networks/visibility_network.dm +++ /dev/null @@ -1,150 +0,0 @@ -/datum/visibility_network - var/list/viewpoints = list() - var/cameras_unsorted = 1 - // the type of chunk used by this network - var/datum/visibility_chunk/ChunkType = /datum/visibility_chunk - - // The chunks of the map, mapping the areas that the viewpoints can see. - var/list/chunks = list() - - var/ready = 0 - - -/datum/visibility_network/proc/process_sort() - if(cameras_unsorted) - viewpoints = dd_sortedObjectList(viewpoints) - cameras_unsorted = 0 - - -// Creates a chunk key string from x,y,z coordinates -/datum/visibility_network/proc/createChunkKey(x,y,z) - x &= ~0xf - y &= ~0xf - return "[x],[y],[z]" - - -// Checks if a chunk has been Generated in x, y, z. -/datum/visibility_network/proc/chunkGenerated(x, y, z) - return (chunks[createChunkKey(x, y, z)]) - - -// Returns the chunk in the x, y, z. -// If there is no chunk, it creates a new chunk and returns that. -/datum/visibility_network/proc/getChunk(x, y, z) - var/key = createChunkKey(x, y, z) - if(!chunks[key]) - chunks[key] = new ChunkType(null, x, y, z) - return chunks[key] - - -/datum/visibility_network/proc/visibility(var/mob/targetMob) - - // if we've got not visibility interface on the mob, we canot do this - if (!targetMob.visibility_interface) - return - - // 0xf = 15 - var/x1 = max(0, targetMob.x - 16) & ~0xf - var/y1 = max(0, targetMob.y - 16) & ~0xf - var/x2 = min(world.maxx, targetMob.x + 16) & ~0xf - var/y2 = min(world.maxy, targetMob.y + 16) & ~0xf - - var/list/visibleChunks = list() - - for(var/x = x1; x <= x2; x += 16) - for(var/y = y1; y <= y2; y += 16) - visibleChunks += getChunk(x, y, targetMob.z) - - var/list/remove = targetMob.visibility_interface:visible_chunks - visibleChunks - var/list/add = visibleChunks - targetMob.visibility_interface:visible_chunks - - for(var/datum/visibility_chunk/chunk in remove) - chunk.remove(targetMob) - - for(var/datum/visibility_chunk/chunk in add) - chunk.add(targetMob) - - -// Updates the chunks that the turf is located in. Use this when obstacles are destroyed or when doors open. -/datum/visibility_network/proc/updateVisibility(atom/A, var/opacity_check = 1) - if(!ticker || (opacity_check && !A.opacity)) - return - majorChunkChange(A, 2) - - -/datum/visibility_network/proc/updateChunk(x, y, z) - if(!chunkGenerated(x, y, z)) - return - var/datum/visibility_chunk/chunk = getChunk(x, y, z) - chunk.hasChanged() - - -/datum/visibility_network/proc/validViewpoint(var/viewpoint) - return FALSE - - -/datum/visibility_network/proc/addViewpoint(var/viewpoint) - if(validViewpoint(viewpoint)) - majorChunkChange(viewpoint, 1) - - -/datum/visibility_network/proc/removeViewpoint(var/viewpoint) - if(validViewpoint(viewpoint)) - majorChunkChange(viewpoint, 0) - -/datum/visibility_network/proc/getViewpointFromMob(var/mob/currentMob) - return FALSE - -/datum/visibility_network/proc/updateMob(var/mob/currentMob) - var/viewpoint = getViewpointFromMob(currentMob) - if(viewpoint) - updateViewpoint(viewpoint) - - -/datum/visibility_network/proc/updateViewpoint(var/viewpoint) - if(validViewpoint(viewpoint)) - majorChunkChange(viewpoint, 1) - - -// Never access this proc directly!!!! -// This will update the chunk and all the surrounding chunks. -// It will also add the atom to the cameras list if you set the choice to 1. -// Setting the choice to 0 will remove the viewpoint from the chunks. -// If you want to update the chunks around an object, without adding/removing a viewpoint, use choice 2. -/datum/visibility_network/proc/majorChunkChange(atom/c, var/choice) - // 0xf = 15 - if(!c) - return - - var/turf/T = get_turf(c) - if(T) - var/x1 = max(0, T.x - 8) & ~0xf - var/y1 = max(0, T.y - 8) & ~0xf - var/x2 = min(world.maxx, T.x + 8) & ~0xf - var/y2 = min(world.maxy, T.y + 8) & ~0xf - - for(var/x = x1; x <= x2; x += 16) - for(var/y = y1; y <= y2; y += 16) - if(chunkGenerated(x, y, T.z)) - var/datum/visibility_chunk/chunk = getChunk(x, y, T.z) - if(choice == 0) - // Remove the viewpoint. - chunk.viewpoints -= c - else if(choice == 1) - // You can't have the same viewpoint in the list twice. - chunk.viewpoints |= c - chunk.hasChanged() - -// checks if the network can see a particular atom -/datum/visibility_network/proc/checkCanSee(var/atom/target) - var/turf/position = get_turf(target) - return checkTurfVis(position) - -/datum/visibility_network/proc/checkTurfVis(var/turf/position) - var/datum/visibility_chunk/chunk = getChunk(position.x, position.y, position.z) - if(chunk) - if(chunk.changed) - chunk.hasChanged(1) // Update now, no matter if it's visible or not. - if(chunk.visibleTurfs[position]) - return 1 - return 0 \ No newline at end of file diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index c5c01751482..a2bcbfdb59e 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -494,7 +494,7 @@ /obj/item/weapon/camera_bug/attack_self(mob/usr as mob) var/list/cameras = new/list() - for (var/obj/machinery/camera/C in cameranet.viewpoints) + for (var/obj/machinery/camera/C in cameranet.cameras) if (C.bugged && C.status) cameras.Add(C) if (length(cameras) == 0) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 02e20eb7a2f..0bcc4f1a603 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -72,13 +72,11 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology", blood.override = 1 for(var/mob/living/silicon/ai/AI in player_list) AI.client.images += blood - cultNetwork.viewpoints+=src - cultNetwork.addViewpoint(src) + cult_viewpoints += src /obj/effect/rune/Del() ..() - cultNetwork.viewpoints-=src - cultNetwork.removeViewpoint(src) + cult_viewpoints -= src /obj/effect/rune/examine() set src in view(2) diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index 844669ff039..39c0c004a5c 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -313,7 +313,7 @@ rcd light flash thingy on matter drain power_type = /client/proc/reactivate_camera -/client/proc/reactivate_camera(obj/machinery/camera/C as obj in cameranet.viewpoints) +/client/proc/reactivate_camera(obj/machinery/camera/C as obj in cameranet.cameras) set name = "Reactivate Camera" set category = "Malfunction" if (istype (C, /obj/machinery/camera)) @@ -337,7 +337,7 @@ rcd light flash thingy on matter drain power_type = /client/proc/upgrade_camera -/client/proc/upgrade_camera(obj/machinery/camera/C as obj in cameranet.viewpoints) +/client/proc/upgrade_camera(obj/machinery/camera/C as obj in cameranet.cameras) set name = "Upgrade Camera" set category = "Malfunction" if(istype(C)) diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm index 8e3238ba675..7b72b5bc3f4 100644 --- a/code/game/machinery/camera/camera_assembly.dm +++ b/code/game/machinery/camera/camera_assembly.dm @@ -100,7 +100,7 @@ C.auto_turn() C.network = uniquelist(tempnetwork) - tempnetwork = difflist(C.network,RESTRICTED_CAMERA_NETWORKS) + tempnetwork = difflist(C.network,restricted_camera_networks) if(!tempnetwork.len)//Camera isn't on any open network - remove its chunk from AI visibility. cameranet.removeCamera(C) diff --git a/code/game/machinery/camera/tracking.dm b/code/game/machinery/camera/tracking.dm index aafb582e902..a26fd25a6f7 100644 --- a/code/game/machinery/camera/tracking.dm +++ b/code/game/machinery/camera/tracking.dm @@ -19,7 +19,7 @@ var/list/T = list() T["Cancel"] = "Cancel" - for (var/obj/machinery/camera/C in cameranet.viewpoints) + for (var/obj/machinery/camera/C in cameranet.cameras) var/list/tempnetwork = C.network&src.network if (tempnetwork.len) T[text("[][]", C.c_tag, (C.can_use() ? null : " (Deactivated)"))] = C diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 59cd90cb17b..e23ce2e3398 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -87,7 +87,7 @@ cameranet.process_sort() var/cameras[0] - for(var/obj/machinery/camera/C in cameranet.viewpoints) + for(var/obj/machinery/camera/C in cameranet.cameras) var/cam[0] cam["name"] = C.c_tag cam["deact"] = !C.can_use() @@ -155,7 +155,7 @@ if(href_list["switchTo"]) if(src.z>6 || stat&(NOPOWER|BROKEN)) return if(usr.stat || ((get_dist(usr, src) > 1 || !( usr.canmove ) || usr.blinded) && !istype(usr, /mob/living/silicon))) return - var/obj/machinery/camera/C = locate(href_list["switchTo"]) in cameranet.viewpoints + var/obj/machinery/camera/C = locate(href_list["switchTo"]) in cameranet.cameras if(!C) return switch_to_camera(usr, C) diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index e6225f648d7..86eed40484d 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -25,15 +25,6 @@ if(!height || air_group) return 0 else return ..() -//Looks like copy/pasted code... I doubt 'need_rebuild' is even used here - Nodrak -/obj/machinery/shield/proc/update_nearby_tiles(need_rebuild) - if(!air_master) return 0 - - air_master.mark_for_update(get_turf(src)) - - return 1 - - /obj/machinery/shield/attackby(obj/item/weapon/W as obj, mob/user as mob) if(!istype(W)) return diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm index 27db5475d94..beee3a49494 100644 --- a/code/game/objects/effects/effect_system.dm +++ b/code/game/objects/effects/effect_system.dm @@ -1109,15 +1109,6 @@ steam.start() -- spawns the effect if(air_group) return 0 return !density - - proc/update_nearby_tiles(need_rebuild) - if(!air_master) - return 0 - - air_master.mark_for_update(get_turf(src)) - - return 1 - /datum/effect/effect/system/reagents_explosion var/amount // TNT equivalent var/flashing = 0 // does explosion creates flash effect? diff --git a/code/game/objects/items/devices/handtv.dm b/code/game/objects/items/devices/handtv.dm index 0406db85852..48e22348f32 100644 --- a/code/game/objects/items/devices/handtv.dm +++ b/code/game/objects/items/devices/handtv.dm @@ -7,7 +7,7 @@ /obj/item/device/handtv/attack_self(mob/usr as mob) var/list/cameras = new/list() - for (var/obj/machinery/camera/C in cameranet.viewpoints) + for (var/obj/machinery/camera/C in cameranet.cameras) if (C.hasbug && C.status) cameras.Add(C) if (length(cameras) == 0) diff --git a/code/game/objects/structures/inflatable.dm b/code/game/objects/structures/inflatable.dm index 8422c076d76..640a7f6951c 100644 --- a/code/game/objects/structures/inflatable.dm +++ b/code/game/objects/structures/inflatable.dm @@ -34,14 +34,6 @@ update_nearby_tiles() ..() - proc/update_nearby_tiles(need_rebuild) //Copypasta from airlock code - if(!air_master) - return 0 - air_master.mark_for_update(get_turf(src)) - return 1 - - - CanPass(atom/movable/mover, turf/target, height=0, air_group=0) return 0 diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index 8b7d70b4dc4..06bd5d139a3 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -157,13 +157,6 @@ CheckHardness() return - proc/update_nearby_tiles(need_rebuild) //Copypasta from airlock code - if(!air_master) return 0 - - air_master.mark_for_update(get_turf(src)) - - return 1 - /obj/structure/mineral_door/iron mineralType = "metal" hardness = 3 diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index b9e5b2a34f6..20569ee7af8 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -27,13 +27,6 @@ obj/structure/windoor_assembly var/secure = 0 //Whether or not this creates a secure windoor var/state = "01" //How far the door assembly has progressed -/obj/structure/windoor_assembly/proc/update_nearby_tiles(need_rebuild) - if(!air_master) return 0 - - air_master.mark_for_update(loc) - - return 1 - obj/structure/windoor_assembly/New(dir=NORTH) ..() src.ini_dir = src.dir diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index d6f9288d05f..1c101cf58f4 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -403,14 +403,6 @@ var/global/wcColored dir = ini_dir update_nearby_tiles(need_rebuild=1) - -//This proc has to do with airgroups and atmos, it has nothing to do with smoothwindows, that's update_nearby_tiles(). -/obj/structure/window/proc/update_nearby_tiles(need_rebuild) - if(!air_master) return 0 - air_master.mark_for_update(get_turf(src)) - - return 1 - //checks if this window is full-tile one /obj/structure/window/proc/is_fulltile() if(dir & (dir - 1)) diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm index 1aeed58f7df..c250ceca9d0 100644 --- a/code/modules/admin/verbs/mapping.dm +++ b/code/modules/admin/verbs/mapping.dm @@ -52,7 +52,7 @@ var/intercom_range_display_status = 0 del(C) if(camera_range_display_status) - for(var/obj/machinery/camera/C in cameranet.viewpoints) + for(var/obj/machinery/camera/C in cameranet.cameras) new/obj/effect/debugging/camera_range(C.loc) feedback_add_details("admin_verb","mCRD") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -68,7 +68,7 @@ var/intercom_range_display_status = 0 var/list/obj/machinery/camera/CL = list() - for(var/obj/machinery/camera/C in cameranet.viewpoints) + for(var/obj/machinery/camera/C in cameranet.cameras) CL += C var/output = {"CAMERA ANOMALIES REPORT
diff --git a/code/modules/computer3/computers/camera.dm b/code/modules/computer3/computers/camera.dm index ed387513a5f..ddf583888fd 100644 --- a/code/modules/computer3/computers/camera.dm +++ b/code/modules/computer3/computers/camera.dm @@ -185,7 +185,7 @@ return null var/list/L = list() - for(var/obj/machinery/camera/C in cameranet.viewpoints) + for(var/obj/machinery/camera/C in cameranet.cameras) var/list/temp = C.network & key.networks if(temp.len) L.Add(C) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index a6583841231..8461ad6c816 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -406,7 +406,7 @@ var/list/ai_list = list() unset_machine() src << browse(null, t1) if (href_list["switchcamera"]) - switchCamera(locate(href_list["switchcamera"])) in cameranet.viewpoints + switchCamera(locate(href_list["switchcamera"])) in cameranet.cameras if (href_list["showalerts"]) ai_alerts() //Carn: holopad requests @@ -712,11 +712,11 @@ var/list/ai_list = list() var/mob/living/silicon/ai/U = usr - for (var/obj/machinery/camera/C in cameranet.viewpoints) + for (var/obj/machinery/camera/C in cameranet.cameras) if(!C.can_use()) continue - var/list/tempnetwork = difflist(C.network,RESTRICTED_CAMERA_NETWORKS,1) + var/list/tempnetwork = difflist(C.network,restricted_camera_networks,1) if(tempnetwork.len) for(var/i in tempnetwork) cameralist[i] = i @@ -730,7 +730,7 @@ var/list/ai_list = list() if(isnull(network)) network = old_network // If nothing is selected else - for(var/obj/machinery/camera/C in cameranet.viewpoints) + for(var/obj/machinery/camera/C in cameranet.cameras) if(!C.can_use()) continue if(network in C.network) diff --git a/code/modules/mob/living/silicon/ai/freelook/cameranet.dm b/code/modules/mob/living/silicon/ai/freelook/cameranet.dm index b0caf3b4a69..584af962874 100644 --- a/code/modules/mob/living/silicon/ai/freelook/cameranet.dm +++ b/code/modules/mob/living/silicon/ai/freelook/cameranet.dm @@ -1,25 +1,156 @@ -/datum/visibility_network/cameras - ChunkType = /datum/visibility_chunk/camera +// CAMERA NET +// +// The datum containing all the chunks. -/datum/visibility_network/cameras/getViewpointFromMob(var/mob/currentMob) - var/mob/living/silicon/robot/currentRobot=currentMob - if(currentRobot) - return currentRobot.camera - return FALSE +var/datum/cameranet/cameranet = new() -/datum/visibility_network/cameras/validViewpoint(var/viewpoint) - var/obj/machinery/camera/c = viewpoint - if (!c) - return FALSE - return c.can_use() +/datum/cameranet + // The cameras on the map, no matter if they work or not. Updated in obj/machinery/camera.dm by New() and Del(). + var/list/cameras = list() + var/cameras_unsorted = 1 + // The chunks of the map, mapping the areas that the cameras can see. + var/list/chunks = list() + var/ready = 0 +/datum/cameranet/proc/process_sort() + if(cameras_unsorted) + cameras = dd_sortedObjectList(cameras) + cameras_unsorted = 0 -// adding some indirection so that I don't have to edit a ton of files -/datum/visibility_network/cameras/proc/addCamera(var/camera) - return addViewpoint(camera) +// Checks if a chunk has been Generated in x, y, z. +/datum/cameranet/proc/chunkGenerated(x, y, z) + x &= ~0xf + y &= ~0xf + var/key = "[x],[y],[z]" + return (chunks[key]) -/datum/visibility_network/cameras/proc/removeCamera(var/camera) - return removeViewpoint(camera) +// Returns the chunk in the x, y, z. +// If there is no chunk, it creates a new chunk and returns that. +/datum/cameranet/proc/getCameraChunk(x, y, z) + x &= ~0xf + y &= ~0xf + var/key = "[x],[y],[z]" + if(!chunks[key]) + chunks[key] = new /datum/camerachunk(null, x, y, z) -/datum/visibility_network/cameras/proc/checkCameraVis(var/atom/target) - return checkCanSee(target) + return chunks[key] + +// Updates what the aiEye can see. It is recommended you use this when the aiEye moves or it's location is set. + +/datum/cameranet/proc/visibility(mob/aiEye/ai) + // 0xf = 15 + var/x1 = max(0, ai.x - 16) & ~0xf + var/y1 = max(0, ai.y - 16) & ~0xf + var/x2 = min(world.maxx, ai.x + 16) & ~0xf + var/y2 = min(world.maxy, ai.y + 16) & ~0xf + + var/list/visibleChunks = list() + + for(var/x = x1; x <= x2; x += 16) + for(var/y = y1; y <= y2; y += 16) + visibleChunks += getCameraChunk(x, y, ai.z) + + var/list/remove = ai.visibleCameraChunks - visibleChunks + var/list/add = visibleChunks - ai.visibleCameraChunks + + for(var/chunk in remove) + var/datum/camerachunk/c = chunk + c.remove(ai) + + for(var/chunk in add) + var/datum/camerachunk/c = chunk + c.add(ai) + +// Updates the chunks that the turf is located in. Use this when obstacles are destroyed or when doors open. + +/datum/cameranet/proc/updateVisibility(atom/A, var/opacity_check = 1) + + if(!ticker || (opacity_check && !A.opacity)) + return + majorChunkChange(A, 2) + +/datum/cameranet/proc/updateChunk(x, y, z) + // 0xf = 15 + if(!chunkGenerated(x, y, z)) + return + var/datum/camerachunk/chunk = getCameraChunk(x, y, z) + chunk.hasChanged() + +// Removes a camera from a chunk. + +/datum/cameranet/proc/removeCamera(obj/machinery/camera/c) + if(c.can_use()) + majorChunkChange(c, 0) + +// Add a camera to a chunk. + +/datum/cameranet/proc/addCamera(obj/machinery/camera/c) + if(c.can_use()) + majorChunkChange(c, 1) + +// Used for Cyborg cameras. Since portable cameras can be in ANY chunk. + +/datum/cameranet/proc/updatePortableCamera(obj/machinery/camera/c) + if(c.can_use()) + majorChunkChange(c, 1) + //else + // majorChunkChange(c, 0) + +// Never access this proc directly!!!! +// This will update the chunk and all the surrounding chunks. +// It will also add the atom to the cameras list if you set the choice to 1. +// Setting the choice to 0 will remove the camera from the chunks. +// If you want to update the chunks around an object, without adding/removing a camera, use choice 2. + +/datum/cameranet/proc/majorChunkChange(atom/c, var/choice) + // 0xf = 15 + if(!c) + return + + var/turf/T = get_turf(c) + if(T) + var/x1 = max(0, T.x - 8) & ~0xf + var/y1 = max(0, T.y - 8) & ~0xf + var/x2 = min(world.maxx, T.x + 8) & ~0xf + var/y2 = min(world.maxy, T.y + 8) & ~0xf + + //world << "X1: [x1] - Y1: [y1] - X2: [x2] - Y2: [y2]" + + for(var/x = x1; x <= x2; x += 16) + for(var/y = y1; y <= y2; y += 16) + if(chunkGenerated(x, y, T.z)) + var/datum/camerachunk/chunk = getCameraChunk(x, y, T.z) + if(choice == 0) + // Remove the camera. + chunk.cameras -= c + else if(choice == 1) + // You can't have the same camera in the list twice. + chunk.cameras |= c + chunk.hasChanged() + +// Will check if a mob is on a viewable turf. Returns 1 if it is, otherwise returns 0. + +/datum/cameranet/proc/checkCameraVis(mob/living/target as mob) + + // 0xf = 15 + var/turf/position = get_turf(target) + return checkTurfVis(position) + +/datum/cameranet/proc/checkTurfVis(var/turf/position) + var/datum/camerachunk/chunk = getCameraChunk(position.x, position.y, position.z) + if(chunk) + if(chunk.changed) + chunk.hasChanged(1) // Update now, no matter if it's visible or not. + if(chunk.visibleTurfs[position]) + return 1 + return 0 + +// Debug verb for VVing the chunk that the turf is in. +/* +/turf/verb/view_chunk() + set src in world + + if(cameranet.chunkGenerated(x, y, z)) + var/datum/camerachunk/chunk = cameranet.getCameraChunk(x, y, z) + usr.client.debug_variables(chunk) +*/ \ No newline at end of file diff --git a/code/modules/mob/living/silicon/ai/freelook/chunk.dm b/code/modules/mob/living/silicon/ai/freelook/chunk.dm index ba4e7892f57..fda4ef2f78e 100644 --- a/code/modules/mob/living/silicon/ai/freelook/chunk.dm +++ b/code/modules/mob/living/silicon/ai/freelook/chunk.dm @@ -1,23 +1,168 @@ -/datum/visibility_chunk/camera +#define UPDATE_BUFFER 25 // 2.5 seconds -/datum/visibility_chunk/camera/validViewpoint(var/viewpoint) - var/obj/machinery/camera/c = viewpoint - if(!c) - return FALSE - if(!c.can_use()) - return FALSE - var/turf/point = locate(src.x + 8, src.y + 8, src.z) - if(get_dist(point, c) > 24) - return FALSE - return TRUE +// CAMERA CHUNK +// +// A 16x16 grid of the map with a list of turfs that can be seen, are visible and are dimmed. +// Allows the AI Eye to stream these chunks and know what it can and cannot see. +/datum/camerachunk + var/list/obscuredTurfs = list() + var/list/visibleTurfs = list() + var/list/obscured = list() + var/list/cameras = list() + var/list/turfs = list() + var/list/seenby = list() + var/visible = 0 + var/changed = 0 + var/updating = 0 + var/x = 0 + var/y = 0 + var/z = 0 -/datum/visibility_chunk/camera/getVisibleTurfsForViewpoint(var/viewpoint) - var/obj/machinery/camera/c = viewpoint - return c.can_see() +// Add an AI eye to the chunk, then update if changed. +/datum/camerachunk/proc/add(mob/aiEye/ai) + if(!ai.ai) + return + ai.visibleCameraChunks += src + if(ai.ai.client) + ai.ai.client.images += obscured + visible++ + seenby += ai + if(changed && !updating) + update() + +// Remove an AI eye from the chunk, then update if changed. + +/datum/camerachunk/proc/remove(mob/aiEye/ai) + if(!ai.ai) + return + ai.visibleCameraChunks -= src + if(ai.ai.client) + ai.ai.client.images -= obscured + seenby -= ai + if(visible > 0) + visible-- + +// Called when a chunk has changed. I.E: A wall was deleted. + +/datum/camerachunk/proc/visibilityChanged(turf/loc) + if(!visibleTurfs[loc]) + return + hasChanged() + +// Updates the chunk, makes sure that it doesn't update too much. If the chunk isn't being watched it will +// instead be flagged to update the next time an AI Eye moves near it. + +/datum/camerachunk/proc/hasChanged(var/update_now = 0) + if(visible || update_now) + if(!updating) + updating = 1 + spawn(UPDATE_BUFFER) // Batch large changes, such as many doors opening or closing at once + update() + updating = 0 + else + changed = 1 + +// The actual updating. It gathers the visible turfs from cameras and puts them into the appropiate lists. + +/datum/camerachunk/proc/update() + + set background = 1 + + var/list/newVisibleTurfs = list() + + for(var/camera in cameras) + var/obj/machinery/camera/c = camera + + if(!c) + continue + + if(!c.can_use()) + continue + + var/turf/point = locate(src.x + 8, src.y + 8, src.z) + if(get_dist(point, c) > 24) + continue + + for(var/turf/t in c.can_see()) + newVisibleTurfs[t] = t + + // Removes turf that isn't in turfs. + newVisibleTurfs &= turfs + + var/list/visAdded = newVisibleTurfs - visibleTurfs + var/list/visRemoved = visibleTurfs - newVisibleTurfs + + visibleTurfs = newVisibleTurfs + obscuredTurfs = turfs - newVisibleTurfs + + for(var/turf in visAdded) + var/turf/t = turf + if(t.obscured) + obscured -= t.obscured + for(var/eye in seenby) + var/mob/aiEye/m = eye + if(!m || !m.ai) + continue + if(m.ai.client) + m.ai.client.images -= t.obscured + + for(var/turf in visRemoved) + var/turf/t = turf + if(obscuredTurfs[t]) + if(!t.obscured) + t.obscured = image('icons/effects/cameravis.dmi', t, "black", 15) + + obscured += t.obscured + for(var/eye in seenby) + var/mob/aiEye/m = eye + if(!m || !m.ai) + seenby -= m + continue + if(m.ai.client) + m.ai.client.images += t.obscured + +// Create a new camera chunk, since the chunks are made as they are needed. + +/datum/camerachunk/New(loc, x, y, z) + + // 0xf = 15 + x &= ~0xf + y &= ~0xf + + src.x = x + src.y = y + src.z = z -/datum/visibility_chunk/camera/findNearbyViewpoints() for(var/obj/machinery/camera/c in range(16, locate(x + 8, y + 8, z))) if(c.can_use()) - viewpoints += c + cameras += c + + for(var/turf/t in range(10, locate(x + 8, y + 8, z))) + if(t.x >= x && t.y >= y && t.x < x + 16 && t.y < y + 16) + turfs[t] = t + + for(var/camera in cameras) + var/obj/machinery/camera/c = camera + if(!c) + continue + + if(!c.can_use()) + continue + + for(var/turf/t in c.can_see()) + visibleTurfs[t] = t + + // Removes turf that isn't in turfs. + visibleTurfs &= turfs + + obscuredTurfs = turfs - visibleTurfs + + for(var/turf in obscuredTurfs) + var/turf/t = turf + if(!t.obscured) + t.obscured = image('icons/effects/cameravis.dmi', t, "black", 15) + obscured += t.obscured + +#undef UPDATE_BUFFER \ No newline at end of file diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index afe319fc501..cb035d047e5 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -1,51 +1,41 @@ // AI EYE // -// A mob that the AI controls to look around the station with. +// An invisible (no icon) mob that the AI controls to look around the station with. // It streams chunks as it moves around, which will show it what the AI can and cannot see. /mob/aiEye name = "Inactive AI Eye" - icon = 'icons/mob/AI.dmi' - icon_state = "eye" - alpha = 127 + icon = 'icons/obj/status_display.dmi' // For AI friend secret shh :o + var/list/visibleCameraChunks = list() var/mob/living/silicon/ai/ai = null density = 0 status_flags = GODMODE // You can't damage it. mouse_opacity = 0 see_in_dark = 7 - invisibility = INVISIBILITY_AI_EYE - -/mob/aiEye/New() - ..() - visibility_interface = new /datum/visibility_interface/ai_eye(src) + invisibility = INVISIBILITY_MAXIMUM // Movement code. Returns 0 to stop air movement from moving it. /mob/aiEye/Move() return 0 -// Hide popout menu verbs -/mob/aiEye/examine() +/mob/aiEye/examine(atom/A as mob|obj|turf in view()) set popup_menu = 0 set src = usr.contents return 0 -/mob/aiEye/pull() - set popup_menu = 0 - set src = usr.contents - return 0 - -/mob/aiEye/point() - set popup_menu = 0 - set src = usr.contents - return 0 +/mob/aiEye/examine(mob/user) // Use this when setting the aiEye's location. // It will also stream the chunk that the new loc is in. +/mob/aiEye/setLoc(var/T, var/cancel_tracking = 1) -/mob/aiEye/setLoc(var/T) if(ai) if(!isturf(ai.loc)) return + + if(cancel_tracking) + ai.ai_cancel_tracking() + T = get_turf(T) loc = T cameranet.visibility(src) @@ -54,7 +44,6 @@ //Holopad if(ai.holo) ai.holo.move_hologram() - /mob/aiEye/proc/getLoc() @@ -63,10 +52,6 @@ return return ai.eyeobj.loc - -/mob/aiEye/Move() - return 0 - // AI MOVEMENT // The AI's "eye". Described on the top of the page. @@ -78,7 +63,6 @@ var/acceleration = 1 var/obj/machinery/hologram/holopad/holo = null - // Intiliaze the eye by assigning it's "ai" variable to us. Then set it's loc to us. /mob/living/silicon/ai/New() ..() @@ -87,7 +71,7 @@ spawn(5) eyeobj.loc = src.loc -/mob/living/silicon/ai/Destroy() +/mob/living/silicon/ai/Del() eyeobj.ai = null del(eyeobj) // No AI, no Eye ..() @@ -96,9 +80,7 @@ if(istype(usr, /mob/living/silicon/ai)) var/mob/living/silicon/ai/AI = usr if(AI.eyeobj && AI.client.eye == AI.eyeobj) - AI.cameraFollow = null - if (isturf(src.loc) || isturf(src)) - AI.eyeobj.setLoc(src) + AI.eyeobj.setLoc(src) // This will move the AIEye. It will also cause lights near the eye to light up, if toggled. // This is handled in the proc below this one. @@ -122,23 +104,24 @@ else user.sprint = initial - user.cameraFollow = null - //user.unset_machine() //Uncomment this if it causes problems. //user.lightNearbyCamera() // Return to the Core. -/mob/living/silicon/ai/proc/view_core() +/mob/living/silicon/ai/proc/core() + set category = "AI Commands" + set name = "AI Core" + + view_core() + + +/mob/living/silicon/ai/proc/view_core() current = null - cameraFollow = null unset_machine() - if(src.eyeobj && src.loc) - src.eyeobj.z = src.z - src.eyeobj.loc = src.loc - else + if(!src.eyeobj) src << "ERROR: Eyeobj not found. Creating new eye..." src.eyeobj = new(src.loc) src.eyeobj.ai = src @@ -146,11 +129,11 @@ if(client && client.eye) client.eye = src - - for(var/datum/visibility_chunk/camera/c in eyeobj.visibility_interface.visible_chunks) + for(var/datum/camerachunk/c in eyeobj.visibleCameraChunks) c.remove(eyeobj) + src.eyeobj.setLoc(src) -/mob/living/silicon/ai/verb/toggle_acceleration() +/mob/living/silicon/ai/proc/toggle_acceleration() set category = "AI Commands" set name = "Toggle Camera Acceleration" diff --git a/code/modules/mob/living/silicon/ai/freelook/read_me.dm b/code/modules/mob/living/silicon/ai/freelook/read_me.dm index e71b0903b85..53e68ff1377 100644 --- a/code/modules/mob/living/silicon/ai/freelook/read_me.dm +++ b/code/modules/mob/living/silicon/ai/freelook/read_me.dm @@ -20,7 +20,7 @@ HOW IT WORKS It works by first creating a camera network datum. Inside of this camera network are "chunks" (which will be - explained later) and "cameras". The cameras list is kept up to date by obj/machinery/camera/New() and Destroy(). + explained later) and "cameras". The cameras list is kept up to date by obj/machinery/camera/New() and Del(). Next the camera network has chunks. These chunks are a 16x16 tile block of turfs and cameras contained inside the chunk. These turfs are then sorted out based on what the cameras can and cannot see. If none of the cameras can see the turf, inside @@ -43,7 +43,7 @@ WHERE IS EVERYTHING? - cameraNetwork.dm = Everything about the cameraNetwork datum. + cameranet.dm = Everything about the cameranet datum. chunk.dm = Everything about the chunk datum. eye.dm = Everything about the AI and the AIEye. updating.dm = Everything about triggers that will update chunks. diff --git a/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm b/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm index d6799548bff..9458a768633 100644 --- a/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm +++ b/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm @@ -1,3 +1,80 @@ +#define BORG_CAMERA_BUFFER 30 + +//UPDATE TRIGGERS, when the chunk (and the surrounding chunks) should update. + +// TURFS + +/turf + var/image/obscured + +/turf/proc/visibilityChanged() + if(ticker) + cameranet.updateVisibility(src) + +/turf/simulated/Del() + visibilityChanged() + ..() + +/turf/simulated/New() + ..() + visibilityChanged() + + + +// STRUCTURES + +/obj/structure/Del() + if(ticker) + cameranet.updateVisibility(src) + ..() + +/obj/structure/New() + ..() + if(ticker) + cameranet.updateVisibility(src) + +// EFFECTS + +/obj/effect/Del() + if(ticker) + cameranet.updateVisibility(src) + ..() + +/obj/effect/New() + ..() + if(ticker) + cameranet.updateVisibility(src) + + +// DOORS + +// Simply updates the visibility of the area when it opens/closes/destroyed. +/obj/machinery/door/update_nearby_tiles(need_rebuild) + . = ..(need_rebuild) + // Glass door glass = 1 + // don't check then? + if(!glass && cameranet) + cameranet.updateVisibility(src, 0) + + +// ROBOT MOVEMENT + +// Update the portable camera everytime the Robot moves. +// This might be laggy, comment it out if there are problems. +/mob/living/silicon/robot/var/updating = 0 + +/mob/living/silicon/robot/Move() + var/oldLoc = src.loc + . = ..() + if(.) + if(src.camera && src.camera.network.len) + if(!updating) + updating = 1 + spawn(BORG_CAMERA_BUFFER) + if(oldLoc != src.loc) + cameranet.updatePortableCamera(src.camera) + updating = 0 + // CAMERA // An addition to deactivate which removes/adds the camera from the chunk list based on if it works or not. @@ -5,30 +82,29 @@ /obj/machinery/camera/deactivate(user as mob, var/choice = 1) ..(user, choice) if(src.can_use()) - cameranet.addViewpoint(src) + cameranet.addCamera(src) else src.SetLuminosity(0) - cameranet.removeViewpoint(src) + cameranet.removeCamera(src) /obj/machinery/camera/New() ..() //Camera must be added to global list of all cameras no matter what... if(cameranet.cameras_unsorted || !ticker) - cameranet.viewpoints += src + cameranet.cameras += src cameranet.cameras_unsorted = 1 else - dd_insertObjectList(cameranet.viewpoints, src) + dd_insertObjectList(cameranet.cameras, src) - var/list/open_networks = difflist(network,RESTRICTED_CAMERA_NETWORKS) //...but if all of camera's networks are restricted, it only works for specific camera consoles. + var/list/open_networks = difflist(network,restricted_camera_networks) //...but if all of camera's networks are restricted, it only works for specific camera consoles. if(open_networks.len) //If there is at least one open network, chunk is available for AI usage. - cameranet.addViewpoint(src) + cameranet.addCamera(src) /obj/machinery/camera/Del() - - cameranet.viewpoints -= src - var/list/open_networks = difflist(network,RESTRICTED_CAMERA_NETWORKS) + cameranet.cameras -= src + var/list/open_networks = difflist(network,restricted_camera_networks) if(open_networks.len) - cameranet.removeViewpoint(src) + cameranet.removeCamera(src) ..() #undef BORG_CAMERA_BUFFER \ No newline at end of file diff --git a/code/modules/mob/living/silicon/ai/freelook/visibility_interface.dm b/code/modules/mob/living/silicon/ai/freelook/visibility_interface.dm deleted file mode 100644 index b55598c6090..00000000000 --- a/code/modules/mob/living/silicon/ai/freelook/visibility_interface.dm +++ /dev/null @@ -1,10 +0,0 @@ -/datum/visibility_interface/ai_eye - chunk_type = /datum/visibility_chunk/camera - -/datum/visibility_interface/ai_eye/getClient() - var/mob/aiEye/eye = controller - if (!eye) - return FALSE - if (!eye.ai) - return FALSE - return eye.ai.client diff --git a/code/modules/mob/spirit/cultnet.dm b/code/modules/mob/spirit/cultnet.dm index df0cd57ff5d..c3f37f8fdd1 100644 --- a/code/modules/mob/spirit/cultnet.dm +++ b/code/modules/mob/spirit/cultnet.dm @@ -19,54 +19,6 @@ It reuses a lot of code from the AIEye cameraNetwork. In order to work properly, if (vp) return TRUE return FALSE - - -/datum/visibility_chunk/cult/validViewpoint(var/atom/viewpoint) - var/turf/point = locate(src.x + 8, src.y + 8, src.z) - if(get_dist(point, viewpoint) > 24) - return FALSE - - if (isCultRune(viewpoint) || isCultViewpoint(viewpoint)) - return viewpoint:can_use() - return FALSE - - -/datum/visibility_chunk/cult/getVisibleTurfsForViewpoint(var/viewpoint) - var/obj/effect/rune/rune = viewpoint - if (rune) - return rune.can_see() - var/obj/cult_viewpoint/cvp = viewpoint - if (cvp) - return cvp.can_see() - return null - - -/datum/visibility_chunk/cult/findNearbyViewpoints() - for(var/obj/cult_viewpoint/vp in range(16, locate(x + 8, y + 8, z))) - if(vp.can_use()) - viewpoints += vp - for(var/obj/effect/rune/rune in range(16, locate(x + 8, y + 8, z))) - viewpoints += rune - - -/datum/visibility_network/cult - ChunkType = /datum/visibility_chunk/cult - - -/datum/visibility_network/cult/validViewpoint(var/viewpoint) - if (isCultRune(viewpoint) || isCultViewpoint(viewpoint)) - return viewpoint:can_use() - return FALSE - -/datum/visibility_network/cult/getViewpointFromMob(var/mob/currentMob) - for(var/obj/cult_viewpoint/currentView in currentMob) - return currentView - return FALSE - - -/datum/visibility_interface/cult - chunk_type = /datum/visibility_chunk/cult - /* RUNE JUNK diff --git a/code/modules/mob/spirit/movement.dm b/code/modules/mob/spirit/movement.dm index bd794b6fd2b..b5ac53fbeae 100644 --- a/code/modules/mob/spirit/movement.dm +++ b/code/modules/mob/spirit/movement.dm @@ -52,7 +52,6 @@ mob/spirit/proc/Spirit_Move(direct) mob/spirit/setLoc(var/T) T = get_turf(T) loc = T - cultNetwork.visibility(src) mob/spirit/verb/toggle_acceleration() set category = "Spirit" diff --git a/code/modules/mob/spirit/spirit.dm b/code/modules/mob/spirit/spirit.dm index ce7080b744c..c90f0f569b7 100644 --- a/code/modules/mob/spirit/spirit.dm +++ b/code/modules/mob/spirit/spirit.dm @@ -38,9 +38,6 @@ mob/spirit/New() loc = pick(latejoin) - // hook them to the cult visibility network - visibility_interface = new /datum/visibility_interface/cult(src) - // no nameless spirits if (!name) name = "Boogyman" diff --git a/code/modules/mob/spirit/viewpoint.dm b/code/modules/mob/spirit/viewpoint.dm index b4bd911ea1c..0cd54451361 100644 --- a/code/modules/mob/spirit/viewpoint.dm +++ b/code/modules/mob/spirit/viewpoint.dm @@ -18,9 +18,6 @@ var/obj/cult_viewpoint/list/cult_viewpoints = list() /obj/cult_viewpoint/New(var/mob/target) owner = target //src.loc = owner - owner.addToVisibilityNetwork(cultNetwork) - cultNetwork.viewpoints+=src - cultNetwork.addViewpoint(src) cult_viewpoints+=src //handle_missing_mask() ..() @@ -28,10 +25,7 @@ var/obj/cult_viewpoint/list/cult_viewpoints = list() /obj/cult_viewpoint/Del() processing_objects.Remove(src) - cultNetwork.viewpoints-=src - cultNetwork.removeViewpoint(src) cult_viewpoints-=src - owner.removeFromVisibilityNetwork(cultNetwork) ..() return @@ -134,6 +128,8 @@ var/obj/cult_viewpoint/list/cult_viewpoints = list() /obj/cult_viewpoint/proc/get_display_name() + if(istype(src,/obj/effect/rune)) + return name if (!owner) return if (cult_name) diff --git a/code/setup.dm b/code/setup.dm index 925f72c9536..4906f0e6bdf 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -801,7 +801,7 @@ var/list/cheartstopper = list("potassium_chloride") //this stops the heart when #define GETPULSE_HAND 0 //less accurate (hand) #define GETPULSE_TOOL 1 //more accurate (med scanner, sleeper, etc) -var/list/RESTRICTED_CAMERA_NETWORKS = list( //Those networks can only be accessed by preexisting terminals. AIs and new terminals can't use them. +var/list/restricted_camera_networks = list( //Those networks can only be accessed by preexisting terminals. AIs and new terminals can't use them. "CentCom", "ERT", "NukeOps", diff --git a/paradise.dme b/paradise.dme index 230ec3d1e2a..a8cf74d3ba8 100644 --- a/paradise.dme +++ b/paradise.dme @@ -218,11 +218,6 @@ #include "code\datums\spells\trigger.dm" #include "code\datums\spells\turf_teleport.dm" #include "code\datums\spells\wizard.dm" -#include "code\datums\visibility_networks\chunk.dm" -#include "code\datums\visibility_networks\dictionary.dm" -#include "code\datums\visibility_networks\update_triggers.dm" -#include "code\datums\visibility_networks\visibility_interface.dm" -#include "code\datums\visibility_networks\visibility_network.dm" #include "code\datums\wires\airlock.dm" #include "code\datums\wires\alarm.dm" #include "code\datums\wires\apc.dm" @@ -1273,7 +1268,6 @@ #include "code\modules\mob\living\silicon\ai\freelook\eye.dm" #include "code\modules\mob\living\silicon\ai\freelook\read_me.dm" #include "code\modules\mob\living\silicon\ai\freelook\update_triggers.dm" -#include "code\modules\mob\living\silicon\ai\freelook\visibility_interface.dm" #include "code\modules\mob\living\silicon\decoy\death.dm" #include "code\modules\mob\living\silicon\decoy\decoy.dm" #include "code\modules\mob\living\silicon\decoy\life.dm" From e2a3c2adb704a9192e31abd4dba026bdb86f4927 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Tue, 10 Feb 2015 11:08:00 -0500 Subject: [PATCH 14/43] Fox fix Renames Fox.dm to fox.dm because Github can't download the right one. --- paradise.dme | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/paradise.dme b/paradise.dme index 1e5fe1c92c2..ac2f26dd60a 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1341,7 +1341,7 @@ #include "code\modules\mob\living\simple_animal\friendly\corgi.dm" #include "code\modules\mob\living\simple_animal\friendly\crab.dm" #include "code\modules\mob\living\simple_animal\friendly\farm_animals.dm" -#include "code\modules\mob\living\simple_animal\friendly\Fox.dm" +#include "code\modules\mob\living\simple_animal\friendly\fox.dm" #include "code\modules\mob\living\simple_animal\friendly\lizard.dm" #include "code\modules\mob\living\simple_animal\friendly\mouse.dm" #include "code\modules\mob\living\simple_animal\friendly\slime.dm" From 2291981c15b0559bb920da2841f48c3332b853d4 Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Tue, 10 Feb 2015 17:16:32 +0100 Subject: [PATCH 15/43] Rename Fox.dm to fox.dm For some reason this didn't stick --- .../mob/living/simple_animal/friendly/{Fox.dm => fox.dm} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename code/modules/mob/living/simple_animal/friendly/{Fox.dm => fox.dm} (97%) diff --git a/code/modules/mob/living/simple_animal/friendly/Fox.dm b/code/modules/mob/living/simple_animal/friendly/fox.dm similarity index 97% rename from code/modules/mob/living/simple_animal/friendly/Fox.dm rename to code/modules/mob/living/simple_animal/friendly/fox.dm index 095445069ca..da38c222b42 100644 --- a/code/modules/mob/living/simple_animal/friendly/Fox.dm +++ b/code/modules/mob/living/simple_animal/friendly/fox.dm @@ -30,4 +30,4 @@ icon_living = "Syndifox" icon_dead = "Syndifox_dead" flags = IS_SYNTHETIC|NO_BREATHE - faction = list("syndicate") \ No newline at end of file + faction = list("syndicate") From 72ef4f38d542c8624f315aa4c043406a5f39cc5e Mon Sep 17 00:00:00 2001 From: DZD Date: Tue, 10 Feb 2015 11:25:07 -0500 Subject: [PATCH 16/43] Fixes Runtimes Fixes runtimes with Assume Direct Control from View Vars, and observing from the main menu. Morgue sprite code is the cause of both runtimes, and this may break morgue tray sprites. --- code/modules/mob/login.dm | 8 +++++--- code/modules/mob/logout.dm | 6 ++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 27127a83e4e..39a1fb53631 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -57,18 +57,20 @@ client.verbs |= H.species.abilities CallHook("Login", list("client" = src.client, "mob" = src)) - + //Update morgues on login/logout if (stat == DEAD) var/obj/structure/morgue/Morgue = null var/mob/living/carbon/human/C = null if (istype(src,/mob/dead/observer)) //We're a ghost, let's find our corpse var/mob/dead/observer/G = src + if(!G.mind) //This'll probably break morgue sprites, but the line under the next If statement causes runtimes with Assume Direct Control. + return if (G.can_reenter_corpse && G.mind.current) C = G.mind.current else if (istype(src,/mob/living/carbon/human)) C = src - + if (C) //We found our corpse, is it inside a morgue? if (istype(C.loc,/obj/structure/morgue)) Morgue = C.loc @@ -78,4 +80,4 @@ Morgue = B.loc if (Morgue) Morgue.update() - + diff --git a/code/modules/mob/logout.dm b/code/modules/mob/logout.dm index 45449c1e1c7..36df2619e38 100644 --- a/code/modules/mob/logout.dm +++ b/code/modules/mob/logout.dm @@ -10,18 +10,20 @@ if(admins_number == 0) //Apparently the admin logging out is no longer an admin at this point, so we have to check this towards 0 and not towards 1. Awell. send2adminirc("[key_name(src)] logged out - no more admins online.") ..() - + //Update morgues on login/logout if (stat == DEAD) var/obj/structure/morgue/Morgue = null var/mob/living/carbon/human/C = null if (istype(src,/mob/dead/observer)) //We're a ghost, let's find our corpse var/mob/dead/observer/G = src + if(!G.mind) //This'll probably break morgue sprites, but the line under the next If statement causes runtimes with Assume Direct Control. + return 1 if (G.can_reenter_corpse && G.mind.current) C = G.mind.current else if (istype(src,/mob/living/carbon/human)) C = src - + if (C) //We found our corpse, is it inside a morgue? if (istype(C.loc,/obj/structure/morgue)) Morgue = C.loc From 97b75276fa777f94fd085b999fc7a70ff28937df Mon Sep 17 00:00:00 2001 From: Markolie Date: Tue, 10 Feb 2015 17:26:35 +0100 Subject: [PATCH 17/43] Fix robot tracking --- code/game/machinery/bots/bots.dm | 2 +- code/game/machinery/camera/tracking.dm | 6 +++--- code/modules/mob/living/silicon/ai/ai.dm | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/game/machinery/bots/bots.dm b/code/game/machinery/bots/bots.dm index 539dd775b0f..30ed21fbede 100644 --- a/code/game/machinery/bots/bots.dm +++ b/code/game/machinery/bots/bots.dm @@ -583,7 +583,7 @@ obj/machinery/bot/proc/start_patrol() new_destination = "__nearest__" post_signal(beacon_freq, "findbeacon", "patrol") awaiting_beacon = 1 - spawn(150) + spawn(200) awaiting_beacon = 0 if(nearest_beacon) set_destination(nearest_beacon) diff --git a/code/game/machinery/camera/tracking.dm b/code/game/machinery/camera/tracking.dm index a26fd25a6f7..47c27591e99 100644 --- a/code/game/machinery/camera/tracking.dm +++ b/code/game/machinery/camera/tracking.dm @@ -175,7 +175,7 @@ src << "Follow camera mode [forced ? "terminated" : "ended"]." cameraFollow = null -/mob/living/silicon/ai/proc/ai_actual_track(mob/living/target as mob) +/mob/living/silicon/ai/proc/ai_actual_track(atom/movable/target as mob|obj) if(!istype(target)) return var/mob/living/silicon/ai/U = usr @@ -222,9 +222,9 @@ return 0 return 1 -/proc/trackable(var/mob/living/M) +/proc/trackable(atom/movable/M) var/turf/T = get_turf(M) - if(T && (T.z == 1) && hassensorlevel(M, SUIT_SENSOR_TRACKING)) + if(T && (T.z == 1 || T.z == 3 || T.z == 5)) return 1 return near_camera(M) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 8461ad6c816..d7a4b51d522 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -585,14 +585,14 @@ var/list/ai_list = list() src << "Wireless communication is disabled." return var/turf/ai_current_turf = get_turf(src) - var/ai_Zlevel = ai_current_turf.z + var/ai_allowed_Zlevel = list(1,3,5) var/d var/area/bot_area d += "Query network status
" d += "" for (Bot in aibots) - if(Bot.z == ai_Zlevel && !Bot.remote_disabled) //Only non-emagged bots on the same Z-level are detected! + if((Bot.z in ai_allowed_Zlevel) && !Bot.remote_disabled) //Only non-emagged bots on the allowed Z-level are detected! bot_area = get_area(Bot) d += "" //If the bot is on, it will display the bot's current mode status. If the bot is not mode, it will just report "Idle". "Inactive if it is not on at all. From 76911cc7102ae73a597ff0308b45693e8cb57ed5 Mon Sep 17 00:00:00 2001 From: Markolie Date: Tue, 10 Feb 2015 17:30:30 +0100 Subject: [PATCH 18/43] Warning fix --- code/modules/mob/living/silicon/ai/ai.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index d7a4b51d522..47464bc12e4 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -584,7 +584,6 @@ var/list/ai_list = list() if(control_disabled) src << "Wireless communication is disabled." return - var/turf/ai_current_turf = get_turf(src) var/ai_allowed_Zlevel = list(1,3,5) var/d var/area/bot_area From f14b5ee7a5a933d5e70d7a56a674987ef3a45e7d Mon Sep 17 00:00:00 2001 From: PJB3005 Date: Tue, 10 Feb 2015 21:44:30 +0100 Subject: [PATCH 19/43] UGH I HATE YOU BYOND --- code/game/machinery/atmoalter/canister.dm | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index 580783b6df1..2a3d803e640 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -67,7 +67,7 @@ /obj/machinery/portable_atmospherics/canister/sleeping_agent name = "Canister: \[N2O\]" icon_state = "redws" - _color = list("redws", null, null, null) + _color = list("redsw", null, null, null) can_label = 0 /obj/machinery/portable_atmospherics/canister/nitrogen name = "Canister: \[N2\]" @@ -119,11 +119,16 @@ else update_flag |= 32 - if(oldcolor != _color || olddecals != decals) + if(list2params(oldcolor) == list2params(_color)) update_flag |= 64 - olddecals = decals + else oldcolor = _color + if(list2params(olddecals) == list2params(decals)) + update_flag |= 128 + else + olddecals = decals + if(update_flag == old_flag) return 1 else @@ -138,7 +143,8 @@ update_flag 8 = tank_pressure < ONE_ATMOS 16 = tank_pressure < 15*ONE_ATMOS 32 = tank_pressure go boom. -64 = decals/colors got changed +64 = colors +128 = decals */ if (src.destroyed) @@ -177,6 +183,7 @@ update_flag overlays += "can-o2" else if(update_flag & 32) overlays += "can-o3" + check_change()//call this here to update the bitflag, incase the canister gets relabeled instantly after again return /obj/machinery/portable_atmospherics/canister/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) @@ -416,7 +423,12 @@ update_flag decals = list() - var/list/tempposdecals = possibledecals + var/list/tempposdecals = list() + + for(var/d in possibledecals)//populate the temp list + tempposdecals.Add(d) + tempposdecals[d] = possibledecals[d] + while (src && !src.gc_destroyed && usr)//allow the user to select (theoretically) INFINITE DECALS!!! var/newdecal = input("Choose canister label", "Decal") as anything in tempposdecals if (newdecal == "Done") From 6f6338cea4354d0631ba9895d7d378881c74e227 Mon Sep 17 00:00:00 2001 From: Markolie Date: Tue, 10 Feb 2015 23:30:16 +0100 Subject: [PATCH 20/43] Fix AI eye invisibility --- code/modules/mob/living/silicon/ai/freelook/eye.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index cb035d047e5..cfeb8d5db32 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -12,7 +12,7 @@ status_flags = GODMODE // You can't damage it. mouse_opacity = 0 see_in_dark = 7 - invisibility = INVISIBILITY_MAXIMUM + invisibility = INVISIBILITY_AI_EYE // Movement code. Returns 0 to stop air movement from moving it. /mob/aiEye/Move() From a7ab903b4eec423266d37db683a65664cdb1f920 Mon Sep 17 00:00:00 2001 From: Markolie Date: Tue, 10 Feb 2015 23:34:17 +0100 Subject: [PATCH 21/43] And another AI fix --- code/modules/mob/living/silicon/ai/freelook/eye.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index cfeb8d5db32..8218bec993e 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -18,12 +18,21 @@ /mob/aiEye/Move() return 0 +// Hide popout menu verbs /mob/aiEye/examine(atom/A as mob|obj|turf in view()) set popup_menu = 0 set src = usr.contents return 0 + +/mob/aiEye/pull() + set popup_menu = 0 + set src = usr.contents + return 0 -/mob/aiEye/examine(mob/user) +/mob/aiEye/point() + set popup_menu = 0 + set src = usr.contents + return 0 // Use this when setting the aiEye's location. // It will also stream the chunk that the new loc is in. From 80112d8decc41287e0f7e4bb284e97c2ad056b8d Mon Sep 17 00:00:00 2001 From: Artorp Date: Wed, 11 Feb 2015 00:20:50 +0100 Subject: [PATCH 22/43] Fix canister N2O sprite --- code/game/machinery/atmoalter/canister.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index 2a3d803e640..bc0cfb1f7a4 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -67,7 +67,7 @@ /obj/machinery/portable_atmospherics/canister/sleeping_agent name = "Canister: \[N2O\]" icon_state = "redws" - _color = list("redsw", null, null, null) + _color = list("redws", null, null, null) can_label = 0 /obj/machinery/portable_atmospherics/canister/nitrogen name = "Canister: \[N2\]" From 72273b8f56416a7b55a78afc2571c71a099e1ab2 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Tue, 10 Feb 2015 23:32:59 -0500 Subject: [PATCH 23/43] Food Cart Re-Sprite and Adjustments Swaps food cart sprite to use TG's food cart. - Old sprite is present in code for possible future use. Adds ability to wrench carts into place to prevent them from being moved. Food cart code adjusted to use lists instead of separate variables for each slot. - Slot variables have been commented out but left in code in case we want to switch back for some reason. Minor rearrangement of Janicart attackby checks to avoid potential issues with trying to use wrenches or crowbars on the cart while a trash bag is present. --- code/game/objects/structures/engicart.dm | 15 ++ code/game/objects/structures/foodcart.dm | 260 +++++++++++------------ code/game/objects/structures/janicart.dm | 19 +- icons/obj/foodcart.dmi | Bin 1049 -> 1767 bytes 4 files changed, 156 insertions(+), 138 deletions(-) diff --git a/code/game/objects/structures/engicart.dm b/code/game/objects/structures/engicart.dm index 8a57ecfff9f..1257195ddf7 100644 --- a/code/game/objects/structures/engicart.dm +++ b/code/game/objects/structures/engicart.dm @@ -79,6 +79,21 @@ update_icon() else user << fail_msg + else if(istype(I, /obj/item/weapon/wrench)) + if (!anchored && !isinspace()) + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + user.visible_message( \ + "[user] tightens \the [src]'s casters.", \ + " You have tightened \the [src]'s casters.", \ + "You hear ratchet.") + anchored = 1 + else if(anchored) + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + user.visible_message( \ + "[user] loosens \the [src]'s casters.", \ + " You have loosened \the [src]'s casters.", \ + "You hear ratchet.") + anchored = 0 else usr << "You cannot interface your modules [src]!" diff --git a/code/game/objects/structures/foodcart.dm b/code/game/objects/structures/foodcart.dm index edd701a8104..37c030aba81 100644 --- a/code/game/objects/structures/foodcart.dm +++ b/code/game/objects/structures/foodcart.dm @@ -6,19 +6,21 @@ anchored = 0 density = 1 //Food slots - var/obj/item/weapon/reagent_containers/food/snacks/food1 = null - var/obj/item/weapon/reagent_containers/food/snacks/food2 = null - var/obj/item/weapon/reagent_containers/food/snacks/food3 = null - var/obj/item/weapon/reagent_containers/food/snacks/food4 = null - var/obj/item/weapon/reagent_containers/food/snacks/food5 = null - var/obj/item/weapon/reagent_containers/food/snacks/food6 = null + var/list/food_slots[6] + //var/obj/item/weapon/reagent_containers/food/snacks/food1 = null + //var/obj/item/weapon/reagent_containers/food/snacks/food2 = null + //var/obj/item/weapon/reagent_containers/food/snacks/food3 = null + //var/obj/item/weapon/reagent_containers/food/snacks/food4 = null + //var/obj/item/weapon/reagent_containers/food/snacks/food5 = null + //var/obj/item/weapon/reagent_containers/food/snacks/food6 = null //Drink slots - var/obj/item/weapon/reagent_containers/food/drinks/drink1 = null - var/obj/item/weapon/reagent_containers/food/drinks/drink2 = null - var/obj/item/weapon/reagent_containers/food/drinks/drink3 = null - var/obj/item/weapon/reagent_containers/food/drinks/drink4 = null - var/obj/item/weapon/reagent_containers/food/drinks/drink5 = null - var/obj/item/weapon/reagent_containers/food/drinks/drink6 = null + var/list/drink_slots[6] + //var/obj/item/weapon/reagent_containers/food/drinks/drink1 = null + //var/obj/item/weapon/reagent_containers/food/drinks/drink2 = null + //var/obj/item/weapon/reagent_containers/food/drinks/drink3 = null + //var/obj/item/weapon/reagent_containers/food/drinks/drink4 = null + //var/obj/item/weapon/reagent_containers/food/drinks/drink5 = null + //var/obj/item/weapon/reagent_containers/food/drinks/drink6 = null /obj/structure/foodcart/proc/put_in_cart(obj/item/I, mob/user) user.drop_item() @@ -31,89 +33,72 @@ var/fail_msg = "There are no open spaces for this in [src]." if(!I.is_robot_module()) if(istype(I, /obj/item/weapon/reagent_containers/food/snacks)) - if(!food1) - put_in_cart(I, user) - food1=I - update_icon() - else if(!food2) - put_in_cart(I, user) - food2=I - update_icon() - else if(!food3) - put_in_cart(I, user) - food3=I - update_icon() - else if(!food4) - put_in_cart(I, user) - food4=I - update_icon() - else if(!food5) - put_in_cart(I, user) - food5=I - update_icon() - else if(!food6) - put_in_cart(I, user) - food6=I - update_icon() - else + var/success = 0 + for(var/s=1,s<=6,s++) + if(!food_slots[s]) + put_in_cart(I, user) + food_slots[s]=I + update_icon() + success = 1 + break; + if(!success) user << fail_msg else if(istype(I, /obj/item/weapon/reagent_containers/food/drinks)) - if(!drink1) - put_in_cart(I, user) - drink1=I - update_icon() - else if(!drink2) - put_in_cart(I, user) - drink2=I - update_icon() - else if(!drink3) - put_in_cart(I, user) - drink3=I - update_icon() - else if(!drink4) - put_in_cart(I, user) - drink4=I - update_icon() - else if(!drink5) - put_in_cart(I, user) - drink5=I - update_icon() - else if(!drink6) - put_in_cart(I, user) - drink6=I - update_icon() - else + var/success = 0 + for(var/s=1,s<=6,s++) + if(!drink_slots[s]) + put_in_cart(I, user) + drink_slots[s]=I + update_icon() + success = 1 + break; + if(!success) user << fail_msg + else if(istype(I, /obj/item/weapon/wrench)) + if (!anchored && !isinspace()) + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + user.visible_message( \ + "[user] tightens \the [src]'s casters.", \ + " You have tightened \the [src]'s casters.", \ + "You hear ratchet.") + anchored = 1 + else if(anchored) + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + user.visible_message( \ + "[user] loosens \the [src]'s casters.", \ + " You have loosened \the [src]'s casters.", \ + "You hear ratchet.") + anchored = 0 else usr << "You cannot interface your modules [src]!" /obj/structure/foodcart/attack_hand(mob/user) user.set_machine(src) var/dat - if(food1) - dat += "[food1.name]
" - if(food2) - dat += "[food2.name]
" - if(food3) - dat += "[food3.name]
" - if(food4) - dat += "[food4.name]
" - if(food5) - dat += "[food5.name]
" - if(food6) - dat += "[food6.name]
" - if(drink1) - dat += "[drink1.name]
" - if(drink2) - dat += "[drink2.name]
" - if(drink3) - dat += "[drink3.name]
" - if(drink4) - dat += "[drink4.name]
" - if(drink5) - dat += "[drink5.name]
" - if(drink6) - dat += "[drink6.name]
" + if(food_slots[1]) + dat += "[food_slots[1]]
" + if(food_slots[2]) + dat += "[food_slots[2]]
" + if(food_slots[3]) + dat += "[food_slots[3]]
" + if(food_slots[4]) + dat += "[food_slots[4]]
" + if(food_slots[5]) + dat += "[food_slots[5]]
" + if(food_slots[6]) + dat += "[food_slots[6]]
" + if(drink_slots[1]) + dat += "[drink_slots[1]]
" + if(drink_slots[2]) + dat += "[drink_slots[2]]
" + if(drink_slots[3]) + dat += "[drink_slots[3]]
" + if(drink_slots[4]) + dat += "[drink_slots[4]]
" + if(drink_slots[5]) + dat += "[drink_slots[5]]
" + if(drink_slots[6]) + dat += "[drink_slots[6]]
" var/datum/browser/popup = new(user, "foodcart", name, 240, 160) popup.set_content(dat) popup.open() @@ -125,69 +110,71 @@ return var/mob/living/user = usr if(href_list["f1"]) - if(food1) - user.put_in_hands(food1) - user << "You take [food1] from [src]." - food1 = null + if(food_slots[1]) + user.put_in_hands(food_slots[1]) + user << "You take [food_slots[1]] from [src]." + food_slots[1] = null if(href_list["f2"]) - if(food2) - user.put_in_hands(food2) - user << "You take [food2] from [src]." - food2 = null + if(food_slots[2]) + user.put_in_hands(food_slots[2]) + user << "You take [food_slots[2]] from [src]." + food_slots[2] = null if(href_list["f3"]) - if(food3) - user.put_in_hands(food3) - user << "You take [food3] from [src]." - food3 = null + if(food_slots[3]) + user.put_in_hands(food_slots[3]) + user << "You take [food_slots[3]] from [src]." + food_slots[3] = null if(href_list["f4"]) - if(food4) - user.put_in_hands(food4) - user << "You take [food4] from [src]." - food4 = null + if(food_slots[4]) + user.put_in_hands(food_slots[4]) + user << "You take [food_slots[4]] from [src]." + food_slots[4] = null if(href_list["f5"]) - if(food5) - user.put_in_hands(food5) - user << "You take [food5] from [src]." - food5 = null + if(food_slots[5]) + user.put_in_hands(food_slots[5]) + user << "You take [food_slots[5]] from [src]." + food_slots[5] = null if(href_list["f6"]) - if(food6) - user.put_in_hands(food6) - user << "You take [food6] from [src]." - food6 = null + if(food_slots[6]) + user.put_in_hands(food_slots[6]) + user << "You take [food_slots[6]] from [src]." + food_slots[6] = null if(href_list["d1"]) - if(drink1) - user.put_in_hands(drink1) - user << "You take [drink1] from [src]." - drink1 = null + if(drink_slots[1]) + user.put_in_hands(drink_slots[1]) + user << "You take [drink_slots[1]] from [src]." + drink_slots[1] = null if(href_list["d2"]) - if(drink2) - user.put_in_hands(drink2) - user << "You take [drink2] from [src]." - drink2 = null + if(drink_slots[2]) + user.put_in_hands(drink_slots[2]) + user << "You take [drink_slots[2]] from [src]." + drink_slots[2] = null if(href_list["d3"]) - if(drink3) - user.put_in_hands(drink3) - user << "You take [drink3] from [src]." - drink3 = null + if(drink_slots[3]) + user.put_in_hands(drink_slots[3]) + user << "You take [drink_slots[3]] from [src]." + drink_slots[3] = null if(href_list["d4"]) - if(drink4) - user.put_in_hands(drink4) - user << "You take [drink4] from [src]." - drink4 = null + if(drink_slots[4]) + user.put_in_hands(drink_slots[4]) + user << "You take [drink_slots[4]] from [src]." + drink_slots[4] = null if(href_list["d5"]) - if(drink5) - user.put_in_hands(drink5) - user << "You take [drink5] from [src]." - drink5 = null + if(drink_slots[5]) + user.put_in_hands(drink_slots[5]) + user << "You take [drink_slots[5]] from [src]." + drink_slots[5] = null if(href_list["d6"]) - if(drink6) - user.put_in_hands(drink6) - user << "You take [drink6] from [src]." - drink6 = null + if(drink_slots[6]) + user.put_in_hands(drink_slots[6]) + user << "You take [drink_slots[6]] from [src]." + drink_slots[6] = null - update_icon() + update_icon() //Not really needed without overlays, but keeping just in case updateUsrDialog() +/* +Overlays for cart_unused /obj/structure/foodcart/update_icon() overlays = null if(food1) @@ -213,4 +200,5 @@ if(drink5) overlays += "cart_drink5" if(drink6) - overlays += "cart_drink6" \ No newline at end of file + overlays += "cart_drink6" +*/ \ No newline at end of file diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index 9ca2d7cbdb4..e6c7105796c 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -482,14 +482,29 @@ update_icon() else user << "[src] can't hold any more signs." - else if(mybag) - mybag.attackby(I, user) else if(istype(I, /obj/item/weapon/crowbar)) user.visible_message("[user] begins to empty the contents of [src].") if(do_after(user, 30)) usr << "You empty the contents of [src]'s bucket onto the floor." reagents.reaction(src.loc) src.reagents.clear_reagents() + else if(istype(I, /obj/item/weapon/wrench)) + if (!anchored && !isinspace()) + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + user.visible_message( \ + "[user] tightens \the [src]'s casters.", \ + " You have tightened \the [src]'s casters.", \ + "You hear ratchet.") + anchored = 1 + else if(anchored) + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + user.visible_message( \ + "[user] loosens \the [src]'s casters.", \ + " You have loosened \the [src]'s casters.", \ + "You hear ratchet.") + anchored = 0 + else if(mybag) + mybag.attackby(I, user) else usr << "You cannot interface your modules [src]!" diff --git a/icons/obj/foodcart.dmi b/icons/obj/foodcart.dmi index 470af70eb1fb4fb912d08ea4550b791ff59cde5b..334eb512993aac1e9373aeb4881cb36ad40c7a03 100644 GIT binary patch delta 1614 zcmV-U2C?~>2w~07fbffPer?E)e+m0Pw625Lh5iFc2Ra6*M3VI3N)CC=fFs3p*qXLMRS4AqyB8 zA0;O+X=!NynUUWp48Xv^X3R7H|CvloOp!7|9)Ev-hlhuek&%XmhO)A&zy)I{f>U;?&a1GZoUwqOOeU=zy3DA zt~shh7XSbRCrLy>RCt{2nT=B#M;M2%SkzmN#IFFKYonBFHRH#HvSXu zpOBRgWS%cq#}E0` z;jDk-&9C~Y|Fpj*K;%Y&b^rpspY&4CrylC}`+4I6M0UM>fisK-gXYMtHV6a)X99r+ z0on{$1MR3l02CSog27-YMCribXM>*)ogF#{+ratu2s9%Y*0gXq91PLHFD_h+3=dx# zj$9o15={W|6(#CWv~Y+HT!_Rjaf6Ys&;)3Ig>PBAk4F77)TVE!1xS>HS#w>^grS zNl{6H>%hS=>cUE|8L&%X=rCV${eUSTNg)Pqq(JaLV|;wvT7ij)35x|LRci%Q)nWmG zK=3cP$*@u&nY@`yS}6eWNlPnmbh*Va?{=Hf7J*diRw`xQEuFrdPPat>;!~|uAPov_ z5fBIj0)gN^Oe>$^+uG;Oox7%gI5mGYW!h(Qa?-TVz3J&D0(Z>?W@cv01zPwhK7Fs5 zz+0+-+Cl}Un^iy{5C{YUfj}S-2n2%HvHUy#*&k<*h`^jx0<(s|-1r+ok(>JmF!F)S z{VESQ^Yily3yX`{?83twlEBjarF?!VzpU$e;ZcE6eO^QqSXo_L|EXBiH}rqpA!q_W zGlA8awZ}!hPmX3h0#Bc2Id}pq`U55aYhY`u zTrNMWfhO?yKp?kO@0G<8$UM|HYXS$OXP^oE+Lto~o@EWTx3_=86hfO_f95jJUwonyVhYI934A7>a@bZt` zD?SHnudRW~GK#>mKL08YH@`fv^CurW2lD?y$uFu;D(v5oN~N;0V6eLj`DziP1j}kh z%~jaluT;n0UL^-Fpa>MzVy4u1d@obPseqK(-*5iH{(c4{zrFko4dxPIe>Y_k+5i9m M07*qoM6N<$f<~vu&j0`b delta 865 zcmV-n1D^cn4Veg#BM$)NP)t-sz`(#vOiXEMX_Hj}LN?3*Gcz;He}8|#z`%!xhmnzy z%w{uYnaqZUhO)A{WnV_uYUN#cc-}^4!>*jw z-6XEGvLWR%8?BaPUT(X8&~1s)HaKl@+Tpav=>exljM@~|CzwDi*gz~8K`dB7ESN#; z-wrj6^B{l!^#$ddvU5kXt+D_B0yarRK~#90?b-crnm`=KaUHEn5urW|+bPglYRjCn z>&k`?#X@V1`~Ux+-GQ{mvK?8*-LidNY5D_Ry*FP-l(bX=0P)Jg1IllHic4Ji7kKPX zNC%0-Sfx^_R%UQcMh9b0hV=QS?ss8?Ni&%9dPzuYYtkSI6yysah^2+izKk$l5B71 zpMY7513DzYk%@~7IhGYr2(zgj(g1P~42O>6Ty7N+a7FDO>^}!6!`&{qfB@IMa^3xd z(vg2Q*akeGJyk>i+1`CMfe+_O8gMD6Mx)V3UiUx}(24_6V}f76Cw&{BIy;BW39o?u zwK+(xff}EAid#VU`t!{;U`#JP`H680kYqgx=#UAh-4wS=px=B^ZsTjv-n$392A6<_ zR=HKlho4G}zsBbtBl~~jvcKV=$M;iO2o`zyW#86&o<0&jkl8e6az(FE{`Ie#0FlG9U=< zf<{9{KN7*!xvq; z=HcOy`G>33in(U7STNT-t=Aa=kL-Y6ug4C^@hHB2$_n^H6Yz6PV4XDq00000004k} r!vE*L`M&wz12%#K000000DzMp&`(Y~G>pKV00000NkvXXu0mjfN&J?3 From a883af922b94404392fc01ea33d101b4cd1cdd00 Mon Sep 17 00:00:00 2001 From: Artorp Date: Wed, 11 Feb 2015 14:03:13 +0100 Subject: [PATCH 24/43] Updates nanomap - Updates the map used by crew monitoring console --- nano/images/nanomap_z1.png | Bin 580206 -> 581770 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/nano/images/nanomap_z1.png b/nano/images/nanomap_z1.png index 236f279ea8e60101bcb765ccce8da15e9a41aaea..b9b9faacdbfffb6da337b2608c5620e626dbef06 100644 GIT binary patch delta 426388 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 z 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

A-v8mARB+g#pNxV8COY4>XA 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%0Ap=O&(?`upHskk^64E9YJs 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�P?4+J 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%0ANgLkZKJof~DzT?v4 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 P;K%*wahLMLzu);k6}p^Q delta 424800 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

Name

Status

Location

Control

[Bot.hacked ? "(!) [Bot.name]" : Bot.name] ([Bot.bot_type_name])C1u2>v$ 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

BD}4W97YM>{9Om6esj_D4rZ_(*!5 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

    MNvJ=3;8>S|G$J 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


    =7fQcH0nvqvXMB$#fG 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Èz524y;LO4 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

    ySMO9wRxk2 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 dYdcsg{Xec|l2k|OH|qcZ002ovPDHLkV1h>S Date: Wed, 11 Feb 2015 16:11:32 +0100 Subject: [PATCH 25/43] Revert camera caching --- code/game/machinery/camera/camera.dm | 14 +++--- code/game/machinery/computer/camera.dm | 51 +++++++++------------- nano/templates/sec_camera.tmpl | 2 +- nano/templates/sec_camera_map_content.tmpl | 2 +- 4 files changed, 30 insertions(+), 39 deletions(-) diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 9c7085c581d..865bf2f3cb8 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -39,7 +39,7 @@ assembly = new(src) assembly.state = 4 - invalidateCameraCache() + //invalidateCameraCache() /* // Use this to look for cameras that have the same c_tag. for(var/obj/machinery/camera/C in cameranet.cameras) @@ -66,7 +66,7 @@ /obj/machinery/camera/emp_act(severity) if(!isEmpProof()) if(prob(100/severity)) - invalidateCameraCache() + //invalidateCameraCache() stat |= EMPED SetLuminosity(0) kick_viewers() @@ -77,7 +77,7 @@ stat &= ~EMPED cancelCameraAlarm() update_icon() - invalidateCameraCache() + //invalidateCameraCache() ..() /obj/machinery/camera/bullet_act(var/obj/item/projectile/P) @@ -123,7 +123,7 @@ cameranet.updateVisibility(src, 0) /obj/machinery/camera/attackby(obj/W as obj, mob/living/user as mob) - invalidateCameraCache() + //invalidateCameraCache() // DECONSTRUCTION if(isscrewdriver(W)) //user << "You start to [panel_open ? "close" : "open"] the camera's panel." @@ -215,7 +215,7 @@ //legacy support, if choice is != 1 then just kick viewers without changing status kick_viewers() else - invalidateCameraCache() + //invalidateCameraCache() set_status( !src.status ) if (!(src.status)) visible_message("\red [user] has deactivated [src]!") @@ -235,7 +235,7 @@ //Used when someone breaks a camera /obj/machinery/camera/proc/destroy() - invalidateCameraCache() + //invalidateCameraCache() stat |= BROKEN kick_viewers() triggerCameraAlarm() @@ -250,7 +250,7 @@ /obj/machinery/camera/proc/set_status(var/newstatus) if (status != newstatus) status = newstatus - invalidateCameraCache() + //invalidateCameraCache() // now disconnect anyone using the camera //Apparently, this will disconnect anyone even if the camera was re-activated. //I guess that doesn't matter since they couldn't use it anyway? diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index e23ce2e3398..403c11ca3f4 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -81,46 +81,38 @@ var/data[0] + data["current"] = null - if(isnull(camera_cache)) - cameranet.process_sort() + var/list/L = list() + for (var/obj/machinery/camera/C in cameranet.cameras) + if(can_access_camera(C)) + L.Add(C) - var/cameras[0] - for(var/obj/machinery/camera/C in cameranet.cameras) - var/cam[0] - cam["name"] = C.c_tag - cam["deact"] = !C.can_use() - cam["camera"] = "\ref[C]" - cam["x"] = C.x - cam["y"] = C.y - cam["z"] = C.z + cameranet.process_sort() - cameras[++cameras.len] = cam + var/cameras[0] + for(var/obj/machinery/camera/C in L) + var/cam[0] + cam["name"] = C.c_tag + cam["deact"] = !C.can_use() + cam["camera"] = "\ref[C]" + cam["x"] = C.x + cam["y"] = C.y + cam["z"] = C.z - if(C == current) - data["current"] = cam - - var/list/camera_list = list("cameras" = cameras) - camera_cache=list2json(camera_list) - - else - if(current) - var/cam[0] - cam["name"] = current.c_tag - cam["deact"] = !current.can_use() - cam["camera"] = "\ref[current]" - cam["x"] = current.x - cam["y"] = current.y - cam["z"] = current.z + cameras[++cameras.len] = cam + if(C == current) data["current"] = cam + + data["cameras"] = cameras tempnets.Cut() if(emagged) access = list(access_captain) // Assume captain level access when emagged data["emagged"] = 1 - if(isAI(user) || isrobot (user)) + if(isAI(user) || isrobot(user)) access = list(access_captain) // Assume captain level access when AI // Loop through the ID's permission, and check which networks the ID has access to. @@ -145,8 +137,7 @@ ui.add_template("mapContent", "sec_camera_map_content.tmpl") // adding a template with the key "mapHeader" replaces the map header content ui.add_template("mapHeader", "sec_camera_map_header.tmpl") - - ui.load_cached_data(camera_cache) + ui.set_initial_data(data) ui.open() ui.set_auto_update(1) diff --git a/nano/templates/sec_camera.tmpl b/nano/templates/sec_camera.tmpl index 5aad1e29298..b9764555cd6 100644 --- a/nano/templates/sec_camera.tmpl +++ b/nano/templates/sec_camera.tmpl @@ -12,7 +12,7 @@ Used In File(s): \code\game\machinery\computer\camera.dm

    None
    {{/if}} -{{for data.cached.cameras}} +{{for data.cameras}} {{if data.current && value.name == data.current.name}} {{:helper.link(value.name, '', {'switchTo' : value.camera}, 'selected')}} {{else value.deact}} diff --git a/nano/templates/sec_camera_map_content.tmpl b/nano/templates/sec_camera_map_content.tmpl index d0abff84285..52dc8aeadd6 100644 --- a/nano/templates/sec_camera_map_content.tmpl +++ b/nano/templates/sec_camera_map_content.tmpl @@ -2,7 +2,7 @@ Title: Security Camera Console (Map content) Used In File(s): \code\game\machinery\computer\camera.dm --> -{{for data.cached.cameras}} +{{for data.cameras}} {{if value.z == 1}}
    {{if data.current && value.name == data.current.name}} From 7e4e3acedc50f8b66fe1abaf909736fa72cf06bd Mon Sep 17 00:00:00 2001 From: Artorp Date: Wed, 11 Feb 2015 23:19:46 +0100 Subject: [PATCH 26/43] Added UI for new canister label system --- code/game/machinery/atmoalter/canister.dm | 367 +++++++++++++--------- nano/templates/canister.tmpl | 197 ++++++++---- 2 files changed, 354 insertions(+), 210 deletions(-) diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index bc0cfb1f7a4..434458613c4 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -5,55 +5,24 @@ density = 1 var/health = 100.0 flags = FPRINT | CONDUCT - + + var/menu = 0 + //used by nanoui: 0 = main menu, 1 = relabel + var/valve_open = 0 var/release_pressure = ONE_ATMOSPHERE - - var/list/_color = list("yellow", null, null, null)//variable that stores colours - var/list/decals = list() // var that stores the decals, NOTE: Not the actual POSSIBLE decals, but the ones currently used - var/list/oldcolor = list()//lists for check_change() - var/list/olddecals = list() - var/list/possibledecals = list( //var that stores all possible decals, here for adminbus I guess? NOTE: LEAVE "done" IN HERE - "Low temperature canister" = "cold", - "High temperature canister" = "hot", - "Plasma containing canister" = "plasma", - "Done" = "DONE" - ) - var/list/possiblemaincolor = list( //these lists contain the possible colors of a canister, here for adminbus - "\[N2O\]" = "redws", - "\[N2\]" = "red", - "\[O2\]" = "blue", - "\[Toxin (Bio)\]" = "orange", - "\[CO2\]" = "black", - "\[Air\]" = "grey", - "\[CAUTION\]" = "yellow", - "\[SPECIAL\]" = "whiters" - ) - var/list/possibleseccolor = list( // no point in having the N2O and "whiters" ones in these lists - "\[N2\]" = "red-c", - "\[O2\]" = "blue-c", - "\[Toxin (Bio)\]" = "orange-c", - "\[CO2\]" = "black-c", - "\[Air\]" = "grey-c", - "\[CAUTION\]" = "yellow-c" - ) - var/list/possibletertcolor = list( - "\[N2\]" = "red-c-1", - "\[O2\]" = "blue-c-1", - "\[Toxin (Bio)\]" = "orange-c-1", - "\[CO2\]" = "black-c-1", - "\[Air\]" = "grey-c-1", - "\[CAUTION\]" = "yellow-c-1" - ) - var/list/possiblequartcolor = list( - "\[N2\]" = "red-c-2", - "\[O2\]" = "blue-c-2", - "\[Toxin (Bio)\]" = "orange-c-2", - "\[CO2\]" = "black-c-2", - "\[Air\]" = "grey-c-2", - "\[CAUTION\]" = "yellow-c-2" - ) - + + var/list/_color //variable that stores colours + var/list/decals // list that stores the decals + var/list/possibledecals + var/list/oldcolor//lists for check_change() + var/list/olddecals + var/list/possiblemaincolor //these lists contain the possible colors of a canister + var/list/possibleseccolor + var/list/possibletertcolor + var/list/possiblequartcolor + var/list/colorcontainer //passed to the ui to render the color lists + var/can_label = 1 var/filled = 0.5 pressure_resistance = 7*ONE_ATMOSPHERE @@ -63,43 +32,81 @@ var/release_log = "" var/busy = 0 var/update_flag = 0 - -/obj/machinery/portable_atmospherics/canister/sleeping_agent - name = "Canister: \[N2O\]" - icon_state = "redws" - _color = list("redws", null, null, null) - can_label = 0 -/obj/machinery/portable_atmospherics/canister/nitrogen - name = "Canister: \[N2\]" - icon_state = "red" - _color = list("red", null, null, null) - decals = list("plasma") - can_label = 0 -/obj/machinery/portable_atmospherics/canister/oxygen - name = "Canister: \[O2\]" - icon_state = "blue" - _color = list("blue", null, null, null) - can_label = 0 -/obj/machinery/portable_atmospherics/canister/toxins - name = "Canister \[Toxin (Plasma)\]" - icon_state = "orange" - _color = list("orange", null, null, null) - can_label = 0 -/obj/machinery/portable_atmospherics/canister/carbon_dioxide - name = "Canister \[CO2\]" - icon_state = "black" - _color = list("black", null, null, null) - can_label = 0 -/obj/machinery/portable_atmospherics/canister/air - name = "Canister \[Air\]" - icon_state = "grey" - _color = list("grey", null, null, null) - can_label = 0 -/obj/machinery/portable_atmospherics/canister/custom_mix - name = "Canister \[Custom\]" - icon_state = "whiters" - _color = list("whiters", null, null, null) - can_label = 0 + + New() + ..() + _color = list( + "prim" = "yellow", + "sec" = null, + "ter" = null, + "quart" = null) + oldcolor = list() + decals = list() + olddecals = list() + possibledecals = list( //var that stores all possible decals, used by ui + list("name" = "Low temperature canister", "icon" = "cold", "active" = 0), + list("name" = "High temperature canister", "icon" = "hot", "active" = 0), + list("name" = "Plasma containing canister", "icon" = "plasma", "active" = 0) + ) + possiblemaincolor = list( //these lists contain the possible colors of a canister + list("name" = "\[N2O\]", "icon" = "redws"), + list("name" = "\[N2\]", "icon" = "red"), + list("name" = "\[O2\]", "icon" = "blue"), + list("name" = "\[Toxin (Bio)\]", "icon" = "orange"), + list("name" = "\[CO2\]", "icon" = "black"), + list("name" = "\[Air\]", "icon" = "grey"), + list("name" = "\[CAUTION\]", "icon" = "yellow"), + list("name" = "\[SPECIAL\]", "icon" = "whiters") + ) + possibleseccolor = list( // no point in having the N2O and "whiters" ones in these lists + list("name" = "\[N2\]", "icon" = "red-c"), + list("name" = "\[O2\]", "icon" = "blue-c"), + list("name" = "\[Toxin (Bio)\]", "icon" = "orange-c"), + list("name" = "\[CO2\]", "icon" = "black-c"), + list("name" = "\[Air\]", "icon" = "grey-c"), + list("name" = "\[CAUTION\]", "icon" = "yellow-c") + ) + possibletertcolor = list( + list("name" = "\[N2\]", "icon" = "red-c-1"), + list("name" = "\[O2\]", "icon" = "blue-c-1"), + list("name" = "\[Toxin (Bio)\]", "icon" = "orange-c-1"), + list("name" = "\[CO2\]", "icon" = "black-c-1"), + list("name" = "\[Air\]", "icon" = "grey-c-1"), + list("name" = "\[CAUTION\]", "icon" = "yellow-c-1") + ) + possiblequartcolor = list( + list("name" = "\[N2\]", "icon" = "red-c-2"), + list("name" = "\[O2\]", "icon" = "blue-c-2"), + list("name" = "\[Toxin (Bio)\]", "icon" = "orange-c-2"), + list("name" = "\[CO2\]", "icon" = "black-c-2"), + list("name" = "\[Air\]", "icon" = "grey-c-2"), + list("name" = "\[CAUTION\]", "icon" = "yellow-c-2") + ) + colorcontainer = list(//passed to the ui to render the color lists + "prim" = list( + "options" = possiblemaincolor, + "name" = "Primary color", + "anycolor" = -1,//0: no color applied. 1: color selected. Not used for primary color. + ), + "sec" = list( + "options" = possibleseccolor, + "name" = "Secondary color", + "anycolor" = 0, + ), + "ter" = list( + "options" = possibletertcolor, + "name" = "Tertiary color", + "anycolor" = 0, + ), + "quart" = list( + "options" = possiblequartcolor, + "name" = "Quaternary color", + "anycolor" = 0, + ) + ) + update_icon() + spawn(1) + update_icon() /obj/machinery/portable_atmospherics/canister/proc/check_change() var/old_flag = update_flag @@ -119,17 +126,15 @@ else update_flag |= 32 - if(list2params(oldcolor) == list2params(_color)) + if(list2params(oldcolor) != list2params(_color)) update_flag |= 64 - else - oldcolor = _color - - if(list2params(olddecals) == list2params(decals)) + oldcolor = _color.Copy() + + if(list2params(olddecals) != list2params(decals)) update_flag |= 128 - else - olddecals = decals - - if(update_flag == old_flag) + olddecals = decals.Copy() + + if(update_flag == old_flag || (update_flag & 64) || (update_flag & 128)) return 1 else return 0 @@ -149,25 +154,25 @@ update_flag if (src.destroyed) src.overlays = 0 - src.icon_state = text("[]-1", src._color[1])//yes, I KNOW the colours don't reflect when the can's borked, whatever. + src.icon_state = text("[]-1", src._color["prim"])//yes, I KNOW the colours don't reflect when the can's borked, whatever. - if(icon_state != src._color[1]) - icon_state = src._color[1] + if(icon_state != src._color["prim"]) + icon_state = src._color["prim"] if(check_change()) //Returns 1 if no change needed to icons. return src.overlays = 0 + + if (_color["sec"])//COLORS! + overlays.Add(_color["sec"]) - if (_color[2])//COLORS! - overlays.Add(_color[2]) - - if (_color[3]) - overlays.Add(_color[3]) - - if (_color[4]) - overlays.Add(_color[4]) + if (_color["ter"]) + overlays.Add(_color["ter"]) + if (_color["quart"]) + overlays.Add(_color["quart"]) + for(var/D in decals) overlays.Add("decal-" + D) @@ -183,7 +188,6 @@ update_flag overlays += "can-o2" else if(update_flag & 32) overlays += "can-o3" - check_change()//call this here to update the bitflag, incase the canister gets relabeled instantly after again return /obj/machinery/portable_atmospherics/canister/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) @@ -337,7 +341,11 @@ update_flag // this is the data which will be sent to the ui var/data[0] data["name"] = name + data["menu"] = menu ? 1 : 0 data["canLabel"] = can_label ? 1 : 0 + data["_color"] = _color + data["colorContainer"] = colorcontainer + data["possibleDecals"] = possibledecals data["portConnected"] = connected_port ? 1 : 0 data["tankPressure"] = round(air_contents.return_pressure() ? air_contents.return_pressure() : 0) data["releasePressure"] = round(release_pressure ? release_pressure : 0) @@ -372,6 +380,9 @@ update_flag usr << browse(null, "window=canister") onclose(usr, "canister") return + + if (href_list["choice"] == "menu") + menu = text2num(href_list["mode_target"]) if(href_list["toggle"]) if (valve_open) @@ -400,54 +411,107 @@ update_flag release_pressure = min(10*ONE_ATMOSPHERE, release_pressure+diff) else release_pressure = max(ONE_ATMOSPHERE/10, release_pressure+diff) - - if (href_list["relabel"]) + + if (href_list["rename"]) if (can_label) + var/T = input("Choose canister label", "Name", name) + if (can_label) //Exploit prevention + if (T) + name = T + else + name = "Canister" + else + usr << "\red As you attempted to rename it the pressure rose!" - var/label1 = input("Choose canister label", "Primary color") as null|anything in possiblemaincolor - - var/label2 = input("Choose canister label", "Secondary color") as null|anything in possibleseccolor - - var/label3 = input("Choose canister label", "Tertiary color") as null|anything in possibletertcolor - - var/label4 = input("Choose canister label", "Quaternary color") as null|anything in possiblequartcolor - - decals = list() - - _color = list( - (label1 ? possiblemaincolor[label1] : color[1]),//if the user didn't specify a primary colour, keep the current one. - possibleseccolor[label2], - possibletertcolor[label3], - possiblequartcolor[label4] - ) - - decals = list() - - var/list/tempposdecals = list() - - for(var/d in possibledecals)//populate the temp list - tempposdecals.Add(d) - tempposdecals[d] = possibledecals[d] - - while (src && !src.gc_destroyed && usr)//allow the user to select (theoretically) INFINITE DECALS!!! - var/newdecal = input("Choose canister label", "Decal") as anything in tempposdecals - if (newdecal == "Done") - break - decals.Add(tempposdecals[newdecal]) - tempposdecals.Remove(newdecal) - - src.name = (input("Choose canister label", "Name") as text) + " canister" - + if (href_list["choice"] == "Primary color") + _color["prim"] = href_list["icon"] + update_icon() + if (href_list["choice"] == "Secondary color") + if (href_list["icon"] == "none") + _color["sec"] = "" + colorcontainer["sec"]["anycolor"] = 0 + else + _color["sec"] = href_list["icon"] + colorcontainer["sec"]["anycolor"] = 1 + update_icon() + if (href_list["choice"] == "Tertiary color") + if (href_list["icon"] == "none") + _color["ter"] = "" + colorcontainer["ter"]["anycolor"] = 0 + else + _color["ter"] = href_list["icon"] + colorcontainer["ter"]["anycolor"] = 1 + update_icon() + if (href_list["choice"] == "Quaternary color") + if (href_list["icon"] == "none") + _color["quart"] = "" + colorcontainer["quart"]["anycolor"] = 0 + else + _color["quart"] = href_list["icon"] + colorcontainer["quart"]["anycolor"] = 1 + update_icon() + + if (href_list["choice"] == "decals") + switch(href_list["icon"]) + if ("cold") + possibledecals[1]["active"] = (possibledecals[1]["active"] == 0) + if ("hot") + possibledecals[2]["active"] = (possibledecals[2]["active"] == 0) + if ("plasma") + possibledecals[3]["active"] = (possibledecals[3]["active"] == 0) + + decals = list() + if (possibledecals[1]["active"]) + if (!("cold" in decals)) + decals.Add("cold") + if (possibledecals[2]["active"]) + if (!("hot" in decals)) + decals.Add("hot") + if (possibledecals[3]["active"]) + if (!("plasma" in decals)) + decals.Add("plasma") + update_icon() src.add_fingerprint(usr) update_icon() return 1 + +/obj/machinery/portable_atmospherics/canister/toxins + name = "Canister \[Toxin (Plasma)\]" + icon_state = "orange" //See New() + can_label = 0 +/obj/machinery/portable_atmospherics/canister/oxygen + name = "Canister: \[O2\]" + icon_state = "blue" //See New() + can_label = 0 +/obj/machinery/portable_atmospherics/canister/sleeping_agent + name = "Canister: \[N2O\]" + icon_state = "redws" //See New() + can_label = 0 +/obj/machinery/portable_atmospherics/canister/nitrogen + name = "Canister: \[N2\]" + icon_state = "red" //See New() + can_label = 0 +/obj/machinery/portable_atmospherics/canister/carbon_dioxide + name = "Canister \[CO2\]" + icon_state = "black" //See New() + can_label = 0 +/obj/machinery/portable_atmospherics/canister/air + name = "Canister \[Air\]" + icon_state = "grey" //See New() + can_label = 0 +/obj/machinery/portable_atmospherics/canister/custom_mix + name = "Canister \[Custom\]" + icon_state = "whiters" //See New() + can_label = 0 + + /obj/machinery/portable_atmospherics/canister/toxins/New() - ..() - + + _color["prim"] = "orange" src.air_contents.toxins = (src.maximum_pressure*filled)*air_contents.volume/(R_IDEAL_GAS_EQUATION*air_contents.temperature) air_contents.update_values() @@ -455,18 +519,18 @@ update_flag return 1 /obj/machinery/portable_atmospherics/canister/oxygen/New() - ..() + _color["prim"] = "blue" src.air_contents.oxygen = (src.maximum_pressure*filled)*air_contents.volume/(R_IDEAL_GAS_EQUATION*air_contents.temperature) air_contents.update_values() src.update_icon() return 1 /obj/machinery/portable_atmospherics/canister/sleeping_agent/New() - ..() - + + _color["prim"] = "redws" var/datum/gas/sleeping_agent/trace_gas = new air_contents.trace_gases += trace_gas trace_gas.moles = (src.maximum_pressure*filled)*air_contents.volume/(R_IDEAL_GAS_EQUATION*air_contents.temperature) @@ -492,9 +556,11 @@ update_flag /obj/machinery/portable_atmospherics/canister/nitrogen/New() - ..() + _color["prim"] = "red" + decals = list("plasma") + possibledecals[3]["active"] = 1 src.air_contents.nitrogen = (src.maximum_pressure*filled)*air_contents.volume/(R_IDEAL_GAS_EQUATION*air_contents.temperature) air_contents.update_values() @@ -502,8 +568,9 @@ update_flag return 1 /obj/machinery/portable_atmospherics/canister/carbon_dioxide/New() - ..() + + _color["prim"] = "black" src.air_contents.carbon_dioxide = (src.maximum_pressure*filled)*air_contents.volume/(R_IDEAL_GAS_EQUATION*air_contents.temperature) air_contents.update_values() @@ -512,8 +579,9 @@ update_flag /obj/machinery/portable_atmospherics/canister/air/New() - ..() + + _color["prim"] = "grey" src.air_contents.oxygen = (O2STANDARD*src.maximum_pressure*filled)*air_contents.volume/(R_IDEAL_GAS_EQUATION*air_contents.temperature) src.air_contents.nitrogen = (N2STANDARD*src.maximum_pressure*filled)*air_contents.volume/(R_IDEAL_GAS_EQUATION*air_contents.temperature) air_contents.update_values() @@ -524,6 +592,7 @@ update_flag /obj/machinery/portable_atmospherics/canister/custom_mix/New() ..() + _color["prim"] = "whiters" src.update_icon() // Otherwise new canisters do not have their icon updated with the pressure light, likely want to add this to the canister class constructor, avoiding at current time to refrain from screwing up code for other canisters. --DZD return 1 diff --git a/nano/templates/canister.tmpl b/nano/templates/canister.tmpl index e4033eb0164..06dfbd2ae27 100644 --- a/nano/templates/canister.tmpl +++ b/nano/templates/canister.tmpl @@ -1,39 +1,11 @@ -

    Tank Status

    -
    -
    - Tank Label: -
    -
    -
    {{:data.name}}
    {{:helper.link('Relabel', 'pencil', {'relabel' : 1}, data.canLabel ? null : 'disabled')}} -
    -
    - -
    -
    - Tank Pressure: -
    -
    - {{:data.tankPressure}} kPa -
    -
    - -
    -
    - Port Status: -
    -
    - {{:data.portConnected ? 'Connected' : 'Disconnected'}} -
    -
    - -

    Holding Tank Status

    -{{if data.hasHoldingTank}} +{{if data.menu == 0}} +

    Tank Status

    Tank Label:
    -
    {{:data.holdingTank.name}}
    {{:helper.link('Eject', 'eject', {'remove_tank' : 1})}} +
    {{:data.name}}
    {{:helper.link('Relabel', 'pencil', {'choice' : 'menu', 'mode_target' : 1}, data.canLabel ? null : 'disabled')}}
    @@ -42,42 +14,145 @@ Tank Pressure:
    - {{:data.holdingTank.tankPressure}} kPa + {{:data.tankPressure}} kPa +
    + + +
    +
    + Port Status: +
    +
    + {{:data.portConnected ? 'Connected' : 'Disconnected'}} +
    +
    + +

    Holding Tank Status

    + {{if data.hasHoldingTank}} +
    +
    + Tank Label: +
    +
    +
    {{:data.holdingTank.name}}
    {{:helper.link('Eject', 'eject', {'remove_tank' : 1})}} +
    +
    + +
    +
    + Tank Pressure: +
    +
    + {{:data.holdingTank.tankPressure}} kPa +
    +
    + {{else}} +
    No holding tank inserted.
    +
     
    + {{/if}} + + +

    Release Valve Status

    +
    +
    + Release Pressure: +
    +
    + {{:helper.displayBar(data.releasePressure, data.minReleasePressure, data.maxReleasePressure)}} +
    + {{:helper.link('-', null, {'pressure_adj' : -1000}, (data.releasePressure > data.minReleasePressure) ? null : 'disabled')}} + {{:helper.link('-', null, {'pressure_adj' : -100}, (data.releasePressure > data.minReleasePressure) ? null : 'disabled')}} + {{:helper.link('-', null, {'pressure_adj' : -10}, (data.releasePressure > data.minReleasePressure) ? null : 'disabled')}} + {{:helper.link('-', null, {'pressure_adj' : -1}, (data.releasePressure > data.minReleasePressure) ? null : 'disabled')}} +
     {{:data.releasePressure}} kPa 
    + {{:helper.link('+', null, {'pressure_adj' : 1}, (data.releasePressure < data.maxReleasePressure) ? null : 'disabled')}} + {{:helper.link('+', null, {'pressure_adj' : 10}, (data.releasePressure < data.maxReleasePressure) ? null : 'disabled')}} + {{:helper.link('+', null, {'pressure_adj' : 100}, (data.releasePressure < data.maxReleasePressure) ? null : 'disabled')}} + {{:helper.link('+', null, {'pressure_adj' : 1000}, (data.releasePressure < data.maxReleasePressure) ? null : 'disabled')}} +
    +
    +
    + +
    +
    + Release Valve: +
    +
    + {{:helper.link('Open', 'unlocked', {'toggle' : 1}, data.valveOpen ? 'selected' : null)}}{{:helper.link('Close', 'locked', {'toggle' : 1}, data.valveOpen ? null : 'selected')}}
    {{else}} -
    No holding tank inserted.
    -
     
    -{{/if}} - - -

    Release Valve Status

    -
    + {{:helper.link('Go back', 'home', {'choice' : 'menu', 'mode_target' : 0}, null)}} +

    Relabel

    - Release Pressure: + Name:
    - {{:helper.displayBar(data.releasePressure, data.minReleasePressure, data.maxReleasePressure)}} -
    - {{:helper.link('-', null, {'pressure_adj' : -1000}, (data.releasePressure > data.minReleasePressure) ? null : 'disabled')}} - {{:helper.link('-', null, {'pressure_adj' : -100}, (data.releasePressure > data.minReleasePressure) ? null : 'disabled')}} - {{:helper.link('-', null, {'pressure_adj' : -10}, (data.releasePressure > data.minReleasePressure) ? null : 'disabled')}} - {{:helper.link('-', null, {'pressure_adj' : -1}, (data.releasePressure > data.minReleasePressure) ? null : 'disabled')}} -
     {{:data.releasePressure}} kPa 
    - {{:helper.link('+', null, {'pressure_adj' : 1}, (data.releasePressure < data.maxReleasePressure) ? null : 'disabled')}} - {{:helper.link('+', null, {'pressure_adj' : 10}, (data.releasePressure < data.maxReleasePressure) ? null : 'disabled')}} - {{:helper.link('+', null, {'pressure_adj' : 100}, (data.releasePressure < data.maxReleasePressure) ? null : 'disabled')}} - {{:helper.link('+', null, {'pressure_adj' : 1000}, (data.releasePressure < data.maxReleasePressure) ? null : 'disabled')}} +
    {{:data.name}}
    {{:helper.link('Rename', 'pencil', {'rename' : 1}, data.canLabel ? null : 'disabled')}} +
    + + +

    Colors

    +
    +
    +
    {{:data.colorContainer.prim.name}}
    + {{for data.colorContainer.prim.options}} +
    + {{if value.icon == data._color.prim}} + {{:helper.link(value.name, '', {'choice' : data.colorContainer.prim.name, 'icon' : value.icon}, data.canLabel ? null : 'disabled', 'selected')}} + {{else}} + {{:helper.link(value.name, '', {'choice' : data.colorContainer.prim.name, 'icon' : value.icon}, data.canLabel ? null : 'disabled', null)}} + {{/if}} +
    + {{/for}} +
    +
    +
    {{:data.colorContainer.sec.name}}
    + {{:helper.link("None", '', {'choice' : data.colorContainer.sec.name, 'icon' : "none"}, data.canLabel ? null : 'disabled', data.colorContainer.sec.anycolor ? null : 'selected')}} + {{for data.colorContainer.sec.options}} +
    + {{if value.icon == data._color.sec}} + {{:helper.link(value.name, '', {'choice' : data.colorContainer.sec.name, 'icon' : value.icon}, data.canLabel ? null : 'disabled', 'selected')}} + {{else}} + {{:helper.link(value.name, '', {'choice' : data.colorContainer.sec.name, 'icon' : value.icon}, data.canLabel ? null : 'disabled', null)}} + {{/if}} +
    + {{/for}} +
    +
    +
    {{:data.colorContainer.ter.name}}
    + {{:helper.link("None", '', {'choice' : data.colorContainer.ter.name, 'icon' : "none"}, data.canLabel ? null : 'disabled', data.colorContainer.ter.anycolor ? null : 'selected')}} + {{for data.colorContainer.ter.options}} +
    + {{if value.icon == data._color.ter}} + {{:helper.link(value.name, '', {'choice' : data.colorContainer.ter.name, 'icon' : value.icon}, data.canLabel ? null : 'disabled', 'selected')}} + {{else}} + {{:helper.link(value.name, '', {'choice' : data.colorContainer.ter.name, 'icon' : value.icon}, data.canLabel ? null : 'disabled', null)}} + {{/if}} +
    + {{/for}} +
    +
    +
    {{:data.colorContainer.quart.name}}
    + {{:helper.link("None", '', {'choice' : data.colorContainer.quart.name, 'icon' : "none"}, data.canLabel ? null : 'disabled', data.colorContainer.quart.anycolor ? null : 'selected')}} + {{for data.colorContainer.quart.options}} +
    + {{if value.icon == data._color.quart}} + {{:helper.link(value.name, '', {'choice' : data.colorContainer.quart.name, 'icon' : value.icon}, data.canLabel ? null : 'disabled', 'selected')}} + {{else}} + {{:helper.link(value.name, '', {'choice' : data.colorContainer.quart.name, 'icon' : value.icon}, data.canLabel ? null : 'disabled', null)}} + {{/if}} +
    + {{/for}}
    -
    - -
    -
    - Release Valve: +

    Decals

    +
    +
    Pick and choose:
    +
    + {{for data.possibleDecals}} + {{:helper.link(value.name, '', {'choice' : 'decals', 'icon' : value.icon}, data.canLabel ? null : 'disabled', value.active ? 'selected' : null)}} + {{/for}} +
    -
    - {{:helper.link('Open', 'unlocked', {'toggle' : 1}, data.valveOpen ? 'selected' : null)}}{{:helper.link('Close', 'locked', {'toggle' : 1}, data.valveOpen ? null : 'selected')}} -
    -
    - +{{/if}} \ No newline at end of file From 017c63dfa24cadd165b10683633dfc7aea9efaf2 Mon Sep 17 00:00:00 2001 From: DZD Date: Wed, 11 Feb 2015 17:20:22 -0500 Subject: [PATCH 27/43] Fixes - Fixes #294, #296. - Purges use of 2 instead of DEAD when checking for stat in objective.dm --- .../changeling/powers/augmented_eyesight.dm | 2 +- .../gamemodes/changeling/powers/tiny_prick.dm | 7 +++-- code/game/gamemodes/objective.dm | 31 ++++++++++++------- 3 files changed, 25 insertions(+), 15 deletions(-) diff --git a/code/game/gamemodes/changeling/powers/augmented_eyesight.dm b/code/game/gamemodes/changeling/powers/augmented_eyesight.dm index e2f88ac9d9f..d40da71fff1 100644 --- a/code/game/gamemodes/changeling/powers/augmented_eyesight.dm +++ b/code/game/gamemodes/changeling/powers/augmented_eyesight.dm @@ -15,7 +15,7 @@ user << "We feel a minute twitch in our eyes, and darkness creeps away." else user << "Our vision dulls. Shadows gather." - user.sight -= SEE_MOBS + user.sight &= ~SEE_MOBS while(active) user.see_in_dark = 8 user.see_invisible = 2 diff --git a/code/game/gamemodes/changeling/powers/tiny_prick.dm b/code/game/gamemodes/changeling/powers/tiny_prick.dm index 2e6883196bc..d7820d11188 100644 --- a/code/game/gamemodes/changeling/powers/tiny_prick.dm +++ b/code/game/gamemodes/changeling/powers/tiny_prick.dm @@ -37,8 +37,6 @@ if(H.species.flags & IS_SYNTHETIC) user << "This won't work on synthetics." return - if(H.species.flags & NO_SCAN) //Prevents transforming slimes and killing them instantly - user << "This won't work on a creature with abnormal genetic material." if(!isturf(user.loc)) return if(get_dist(user, target) > (user.mind.changeling.sting_range)) @@ -87,6 +85,11 @@ if((M_HUSK in target.mutations) || (!ishuman(target) && !ismonkey(target))) user << "Our sting appears ineffective against its DNA." return 0 + if(ishuman(target)) + var/mob/living/carbon/human/H = target + if(H.species.flags & NO_SCAN) //Prevents transforming slimes and killing them instantly + user << "This won't work on a creature with abnormal genetic material." + return 0 return 1 /obj/effect/proc_holder/changeling/sting/transformation/sting_action(var/mob/user, var/mob/target) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 3f9117f07b7..e5157e50bd9 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -30,7 +30,7 @@ datum/objective proc/find_target() var/list/possible_targets = list() for(var/datum/mind/possible_target in ticker.minds) - if(possible_target != owner && ishuman(possible_target.current) && (possible_target.current.stat != 2)) + if(possible_target != owner && ishuman(possible_target.current) && (possible_target.current.stat != DEAD)) possible_targets += possible_target if(possible_targets.len > 0) target = pick(possible_targets) @@ -38,7 +38,7 @@ datum/objective proc/find_target_by_role(role, role_type=0)//Option sets either to check assigned role or special role. Default to assigned. var/list/possible_targets = list() for(var/datum/mind/possible_target in ticker.minds) - if((possible_target != owner) && ishuman(possible_target.current) && ((role_type ? possible_target.special_role : possible_target.assigned_role) == role) && (possible_target.current.stat != 2) ) + if((possible_target != owner) && ishuman(possible_target.current) && ((role_type ? possible_target.special_role : possible_target.assigned_role) == role) && (possible_target.current.stat != DEAD) ) possible_targets += possible_target if(possible_targets.len > 0) target = pick(possible_targets) @@ -47,7 +47,7 @@ datum/objective proc/find_target_with_special_role(role) var/list/possible_targets = list() for(var/datum/mind/possible_target in ticker.minds) - if((possible_target != owner) && ishuman(possible_target.current) && (role && possible_target.special_role == role || !role && possible_target.special_role) && (possible_target.current.stat != 2) ) + if((possible_target != owner) && ishuman(possible_target.current) && (role && possible_target.special_role == role || !role && possible_target.special_role) && (possible_target.current.stat != DEAD) ) possible_targets += possible_target if(possible_targets.len > 0) target = pick(possible_targets) @@ -385,7 +385,7 @@ datum/objective/block for(var/mob/living/player in player_list) if(player.type in protected_mobs) continue if (player.mind) - if (player.stat != 2) + if (player.stat != DEAD) if (get_turf(player) in shuttle) return 0 return 1 @@ -451,7 +451,14 @@ datum/objective/escape/escape_with_identity var/target_real_name // Has to be stored because the target's real_name can change over the course of the round find_target() - target = ..() + var/list/possible_targets = list() //Copypasta because NO_SCAN races, yay for snowflakes. + for(var/datum/mind/possible_target in ticker.minds) + if(possible_target != owner && ishuman(possible_target.current) && (possible_target.current.stat != DEAD)) + var/mob/living/carbon/human/H = possible_target.current + if(!(H.species.flags & NO_SCAN)) + possible_targets += possible_target + if(possible_targets.len > 0) + target = pick(possible_targets) if(target && target.current) target_real_name = target.current.real_name explanation_text = "Escape on the shuttle or an escape pod with the identity of [target_real_name], the [target.assigned_role] while wearing their identification card." @@ -658,7 +665,7 @@ datum/objective/download check_completion() if(!ishuman(owner.current)) return 0 - if(!owner.current || owner.current.stat == 2) + if(!owner.current || owner.current.stat == DEAD) return 0 if(!(istype(owner.current:wear_suit, /obj/item/clothing/suit/space/space_ninja)&&owner.current:wear_suit:s_initialized)) return 0 @@ -685,25 +692,25 @@ datum/objective/capture var/captured_amount = 0 var/area/ninja/holding/A = locate() for(var/mob/living/carbon/human/M in A)//Humans. - if(M.stat==2)//Dead folks are worth less. + if(M.stat == DEAD)//Dead folks are worth less. captured_amount+=0.5 continue captured_amount+=1 for(var/mob/living/carbon/monkey/M in A)//Monkeys are almost worthless, you failure. captured_amount+=0.1 for(var/mob/living/carbon/alien/larva/M in A)//Larva are important for research. - if(M.stat==2) + if(M.stat == DEAD) captured_amount+=0.5 continue captured_amount+=1 for(var/mob/living/carbon/alien/humanoid/M in A)//Aliens are worth twice as much as humans. if(istype(M, /mob/living/carbon/alien/humanoid/queen))//Queens are worth three times as much as humans. - if(M.stat==2) + if(M.stat == DEAD) captured_amount+=1.5 else captured_amount+=3 continue - if(M.stat==2) + if(M.stat == DEAD) captured_amount+=1 continue captured_amount+=2 @@ -845,7 +852,7 @@ datum/objective/heist/kidnap var/list/priority_targets = list() for(var/datum/mind/possible_target in ticker.minds) - if(possible_target != owner && ishuman(possible_target.current) && (possible_target.current.stat != 2) && (possible_target.assigned_role != "MODE")) + if(possible_target != owner && ishuman(possible_target.current) && (possible_target.current.stat != DEAD) && (possible_target.assigned_role != "MODE")) possible_targets += possible_target for(var/role in roles) if(possible_target.assigned_role == role) @@ -865,7 +872,7 @@ datum/objective/heist/kidnap check_completion() if(target && target.current) - if (target.current.stat == 2) + if (target.current.stat == DEAD) return 0 // They're dead. Fail. //if (!target.current.restrained()) // return 0 // They're loose. Close but no cigar. From 1c385276840e8d5a99b4d545ec3d8049690d0137 Mon Sep 17 00:00:00 2001 From: Artorp Date: Thu, 12 Feb 2015 00:23:13 +0100 Subject: [PATCH 28/43] Added UI to cryo autoeject feature --- code/game/machinery/cryo.dm | 4 +++- nano/templates/cryo.tmpl | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index 3a393c866bb..d4dc7ac6192 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -221,12 +221,14 @@ for(var/datum/reagent/R in beaker.reagents.reagent_list) data["beakerVolume"] += R.volume + data["autoeject"] = autoeject + // update the ui if it exists, returns null if no ui is passed/found ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) if (!ui) // the ui does not exist, so we'll create a new() one // for a list of parameters and their descriptions see the code docs in \code\modules\nano\nanoui.dm - ui = new(user, src, ui_key, "cryo.tmpl", "Cryo Cell Control System", 520, 410) + ui = new(user, src, ui_key, "cryo.tmpl", "Cryo Cell Control System", 520, 420) // when the ui is first opened this is the data it will use ui.set_initial_data(data) // open the new ui window diff --git a/nano/templates/cryo.tmpl b/nano/templates/cryo.tmpl index e8302b07df9..ab375a5df59 100644 --- a/nano/templates/cryo.tmpl +++ b/nano/templates/cryo.tmpl @@ -95,4 +95,12 @@ Used In File(s): \code\game\machinery\cryo.dm
    {{:helper.link('Eject Beaker', 'eject', {'ejectBeaker' : 1}, data.isBeakerLoaded ? null : 'disabled')}}
    +
    +
    +
    + Auto-eject: +
    +
    + {{:helper.link('On', 'power', {'autoejectOn' : 1}, data.autoeject ? 'selected' : null)}}{{:helper.link('Off', 'close', {'autoejectOff' : 1}, data.autoeject ? null : 'selected')}} +
    \ No newline at end of file From 7cf86e2cfe4070e5c0001185e58ed76ac3396c2b Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Thu, 12 Feb 2015 01:23:16 -0500 Subject: [PATCH 29/43] Fixes light going through walls. --- code/controllers/_DynamicAreaLighting_TG.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/_DynamicAreaLighting_TG.dm b/code/controllers/_DynamicAreaLighting_TG.dm index 8168ef50aad..15e0b2e9c8f 100644 --- a/code/controllers/_DynamicAreaLighting_TG.dm +++ b/code/controllers/_DynamicAreaLighting_TG.dm @@ -94,7 +94,7 @@ datum/light_source if(owner.loc && owner.luminosity > 0) readrgb(owner.l_color) effect = list() - for(var/turf/T in view(owner.get_light_range(),owner)) + for(var/turf/T in view(owner.get_light_range(),get_turf(owner))) var/delta_lumen = lum(T) if(delta_lumen > 0) effect[T] = delta_lumen From 239c996b1c5c28108803b102c943c7e1a9083e5c Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Thu, 12 Feb 2015 01:58:34 -0500 Subject: [PATCH 30/43] Moved grenade logging from adminlog to attacklog --- code/game/objects/effects/effect_system.dm | 4 ++-- code/game/objects/items/weapons/grenades/grenade.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm index beee3a49494..10ac7a44994 100644 --- a/code/game/objects/effects/effect_system.dm +++ b/code/game/objects/effects/effect_system.dm @@ -469,10 +469,10 @@ steam.start() -- spawns the effect var/more = "" if(M) more = "(?)" - message_admins("A chemical smoke reaction has taken place in ([whereLink])[contained]. Last associated key is [carry.my_atom.fingerprintslast][more].", 0, 1) + msg_admin_attack("A chemical smoke reaction has taken place in ([whereLink])[contained]. Last associated key is [carry.my_atom.fingerprintslast][more].", 0, 1) log_game("A chemical smoke reaction has taken place in ([where])[contained]. Last associated key is [carry.my_atom.fingerprintslast].") else - message_admins("A chemical smoke reaction has taken place in ([whereLink]). No associated key.", 0, 1) + msg_admin_attack("A chemical smoke reaction has taken place in ([whereLink]). No associated key.", 0, 1) log_game("A chemical smoke reaction has taken place in ([where])[contained]. No associated key.") start() diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index 909dff136e2..bd02b527144 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -63,7 +63,7 @@ var/turf/bombturf = get_turf(src) var/area/A = get_area(bombturf) var/log_str = "[key_name(usr)]? has primed a [name] for detonation at [A.name] (JMP)." - message_admins(log_str) + msg_admin_attack(log_str) log_game(log_str) bombers += "[log_str]" if(iscarbon(user)) From 4d2ccff974d9957167fee004c8b8b3f88931b6c6 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Thu, 12 Feb 2015 02:04:32 -0500 Subject: [PATCH 31/43] Moved bomb logging from adminlog to attacklog --- code/game/objects/items/devices/transfer_valve.dm | 12 ++++++------ code/modules/assembly/bomb.dm | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index 282abc1b2bc..a3e0d2f7b78 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -51,8 +51,8 @@ A.toggle_secure() //this calls update_icon(), which calls update_icon() on the holder (i.e. the bomb). bombers += "[key_name(user)] attached a [item] to a transfer valve." - message_admins("[key_name_admin(user)] attached a [item] to a transfer valve.") - log_game("[key_name_admin(user)] attached a [item] to a transfer valve.") + msg_admin_attack("[key_name_admin(user)] attached [item] to a transfer valve.") + log_game("[key_name_admin(user)] attached [item] to a transfer valve.") attacher = user nanomanager.update_uis(src) // update all UIs attached to src return @@ -66,7 +66,7 @@ /obj/item/device/transfer_valve/attack_self(mob/user as mob) ui_interact(user) - + /obj/item/device/transfer_valve/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) // this is the data which will be sent to the ui @@ -77,13 +77,13 @@ data["valveOpen"] = valve_open ? 1 : 0 // update the ui if it exists, returns null if no ui is passed/found - ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) if (!ui) // the ui does not exist, so we'll create a new() one // for a list of parameters and their descriptions see the code docs in \code\modules\nano\nanoui.dm ui = new(user, src, ui_key, "transfer_valve.tmpl", "Tank Transfer Valve", 460, 280) // when the ui is first opened this is the data it will use - ui.set_initial_data(data) + ui.set_initial_data(data) // open the new ui window ui.open() // auto update every Master Controller tick @@ -190,7 +190,7 @@ log_str += " Last touched by: [src.fingerprintslast][last_touch_info]" bombers += log_str - message_admins(log_str, 0, 1) + msg_admin_attack(log_str, 0, 1) log_game(log_str) merge_gases() spawn(20) // In case one tank bursts diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index c8d2c29e92c..d2d6225377f 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -45,7 +45,7 @@ if(!status) status = 1 bombers += "[key_name(user)] welded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]" - message_admins("[key_name_admin(user)] welded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]") + msg_admin_attack("[key_name_admin(user)] welded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]") user << "A pressure hole has been bored to [bombtank] valve. \The [bombtank] can now be ignited." else status = 0 From a3716dbea477d9460ce3e5666aab899972e393a4 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Thu, 12 Feb 2015 02:06:44 -0500 Subject: [PATCH 32/43] Moved fueltankbomb logging from adminlong to attacklog --- code/modules/reagents/reagent_dispenser.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index b95ea0c97a9..1d69fd6fecd 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -144,7 +144,7 @@ var/obj/item/device/assembly_holder/H = W if (istype(H.a_left,/obj/item/device/assembly/igniter) || istype(H.a_right,/obj/item/device/assembly/igniter)) - message_admins("[key_name_admin(user)] rigged fueltank at ([loc.x],[loc.y],[loc.z]) for explosion.") + msg_admin_attack("[key_name_admin(user)] rigged fueltank at ([loc.x],[loc.y],[loc.z]) for explosion.") log_game("[key_name(user)] rigged fueltank at ([loc.x],[loc.y],[loc.z]) for explosion.") rig = W From e9b413b1ff1a520a5f511dbcdca274ed88218d67 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Thu, 12 Feb 2015 02:16:55 -0500 Subject: [PATCH 33/43] Moved broken/deanchored window logging from adminlog to attacklog --- code/game/objects/structures/window.dm | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 1c101cf58f4..8cdc2666bc2 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -65,7 +65,7 @@ var/global/wcColored if(health <= 0) var/pdiff=performWallPressureCheck(src.loc) if(pdiff>0) - message_admins("Window destroyed by [Proj.firer.name] ([formatPlayerPanel(Proj.firer,Proj.firer.ckey)]) via \an [Proj]! pdiff = [pdiff] at [formatJumpTo(loc)]!") + msg_admin_attack("Window destroyed by [Proj.firer.name] ([formatPlayerPanel(Proj.firer,Proj.firer.ckey)]) via \an [Proj]! pdiff = [pdiff] at [formatJumpTo(loc)]!") log_admin("Window destroyed by ([Proj.firer.ckey]) via \an [Proj]! pdiff = [pdiff] at [loc]!") destroy() return @@ -135,19 +135,19 @@ var/global/wcColored var/pdiff=performWallPressureCheck(src.loc) if(pdiff>0) if(M) - message_admins("Window with pdiff [pdiff] at [formatJumpTo(loc)] deanchored by [M.real_name] ([formatPlayerPanel(M,M.ckey)])!") + msg_admin_attack("Window with pdiff [pdiff] at [formatJumpTo(loc)] deanchored by [M.real_name] ([formatPlayerPanel(M,M.ckey)])!") log_admin("Window with pdiff [pdiff] at [loc] deanchored by [M.real_name] ([M.ckey])!") else - message_admins("Window with pdiff [pdiff] at [formatJumpTo(loc)] deanchored by [AM]!") + msg_admin_attack("Window with pdiff [pdiff] at [formatJumpTo(loc)] deanchored by [AM]!") log_admin("Window with pdiff [pdiff] at [loc] deanchored by [AM]!") if(health <= 0) var/pdiff=performWallPressureCheck(src.loc) if(pdiff>0) if(M) - message_admins("Window with pdiff [pdiff] at [formatJumpTo(loc)] destroyed by [M.real_name] ([formatPlayerPanel(M,M.ckey)])!") + msg_admin_attack("Window with pdiff [pdiff] at [formatJumpTo(loc)] destroyed by [M.real_name] ([formatPlayerPanel(M,M.ckey)])!") log_admin("Window with pdiff [pdiff] at [loc] destroyed by [M.real_name] ([M.ckey])!") else - message_admins("Window with pdiff [pdiff] at [formatJumpTo(loc)] destroyed by [AM]!") + msg_admin_attack("Window with pdiff [pdiff] at [formatJumpTo(loc)] destroyed by [AM]!") log_admin("Window with pdiff [pdiff] at [loc] destroyed by [AM]!") destroy() @@ -158,7 +158,7 @@ var/global/wcColored user.visible_message("[user] smashes through [src]!") var/pdiff=performWallPressureCheck(src.loc) if(pdiff>0) - message_admins("Window destroyed by hulk [user.real_name] ([formatPlayerPanel(user,user.ckey)]) with pdiff [pdiff] at [formatJumpTo(loc)]!") + msg_admin_attack("Window destroyed by hulk [user.real_name] ([formatPlayerPanel(user,user.ckey)]) with pdiff [pdiff] at [formatJumpTo(loc)]!") log_admin("Window destroyed by hulk [user.real_name] ([user.ckey]) with pdiff [pdiff] at [loc]!") destroy() else if (usr.a_intent == "harm") @@ -183,7 +183,7 @@ var/global/wcColored user.visible_message("[user] smashes through [src]!") var/pdiff=performWallPressureCheck(src.loc) if(pdiff>0) - message_admins("Window destroyed by [user.real_name] ([formatPlayerPanel(user,user.ckey)]) with pdiff [pdiff] at [formatJumpTo(loc)]!") + msg_admin_attack("Window destroyed by [user.real_name] ([formatPlayerPanel(user,user.ckey)]) with pdiff [pdiff] at [formatJumpTo(loc)]!") destroy() else //for nicer text~ user.visible_message("[user] smashes into [src]!") @@ -240,7 +240,7 @@ var/global/wcColored return if(W.flags & NOBLUDGEON) return - + if(istype(W, /obj/item/weapon/screwdriver)) if(reinf && state >= 1) state = 3 - state @@ -254,7 +254,7 @@ var/global/wcColored if(!anchored) var/pdiff=performWallPressureCheck(src.loc) if(pdiff>0) - message_admins("Window with pdiff [pdiff] deanchored by [user.real_name] ([formatPlayerPanel(user,user.ckey)]) at [formatJumpTo(loc)]!") + msg_admin_attack("Window with pdiff [pdiff] deanchored by [user.real_name] ([formatPlayerPanel(user,user.ckey)]) at [formatJumpTo(loc)]!") log_admin("Window with pdiff [pdiff] deanchored by [user.real_name] ([user.ckey]) at [loc]!") else if(!reinf) anchored = !anchored @@ -264,7 +264,7 @@ var/global/wcColored if(!anchored) var/pdiff=performWallPressureCheck(src.loc) if(pdiff>0) - message_admins("Window with pdiff [pdiff] deanchored by [user.real_name] ([formatPlayerPanel(user,user.ckey)]) at [formatJumpTo(loc)]!") + msg_admin_attack("Window with pdiff [pdiff] deanchored by [user.real_name] ([formatPlayerPanel(user,user.ckey)]) at [formatJumpTo(loc)]!") log_admin("Window with pdiff [pdiff] deanchored by [user.real_name] ([user.ckey]) at [loc]!") else if(istype(W, /obj/item/weapon/crowbar) && reinf && state <= 1) state = 1 - state @@ -305,7 +305,7 @@ var/global/wcColored step(src, get_dir(user, src)) var/pdiff=performWallPressureCheck(src.loc) if(pdiff>0) - message_admins("Window with pdiff [pdiff] deanchored by [user.real_name] ([formatPlayerPanel(user,user.ckey)]) at [formatJumpTo(loc)]!") + msg_admin_attack("Window with pdiff [pdiff] deanchored by [user.real_name] ([formatPlayerPanel(user,user.ckey)]) at [formatJumpTo(loc)]!") log_admin("Window with pdiff [pdiff] deanchored by [user.real_name] ([user.ckey]) at [loc]!") else playsound(loc, 'sound/effects/Glasshit.ogg', 75, 1) @@ -325,7 +325,7 @@ var/global/wcColored if(health <= 0) var/pdiff=performWallPressureCheck(src.loc) if(pdiff>0) - message_admins("Window with pdiff [pdiff] broken at [formatJumpTo(loc)]!") + msg_admin_attack("Window with pdiff [pdiff] broken at [formatJumpTo(loc)]!") destroy() return From 453b23961d616951092bc97aa70e6682d366a55d Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Thu, 12 Feb 2015 02:17:48 -0500 Subject: [PATCH 34/43] Moved singulo logging from adminlog to attacklog --- code/modules/power/singularity/field_generator.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index da470fbee52..72bbc3804ea 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -350,6 +350,6 @@ field_generator power level display if(O.last_warning && temp) if((world.time - O.last_warning) > 50) //to stop message-spam temp = 0 - message_admins("A singulo exists and a containment field has failed.",1) + msg_admin_attack("A singulo exists and a containment field has failed.",1) investigate_log("has failed whilst a singulo exists.","singulo") O.last_warning = world.time From fea89953f1cf67068a01caaff87d26196f94d198 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Thu, 12 Feb 2015 02:21:23 -0500 Subject: [PATCH 35/43] Moved emitter deletions from adminlog to attacklog --- code/modules/power/singularity/emitter.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 4142778e1e3..601d7191f7b 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -40,7 +40,7 @@ src.directwired = 1 /obj/machinery/power/emitter/Destroy() - message_admins("Emitter deleted at ([x],[y],[z] - JMP)",0,1) + msg_admin_attack("Emitter deleted at ([x],[y],[z] - JMP)",0,1) log_game("Emitter deleted at ([x],[y],[z])") investigate_log("deleted at ([x],[y],[z])","singulo") ..() From 6cf4852a604fce85c49071f6a29e56c1c642c3f2 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Thu, 12 Feb 2015 02:41:33 -0500 Subject: [PATCH 36/43] More nade logging from adminlog to attacklog --- code/game/objects/items/weapons/grenades/chem_grenade.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index 2a6def07dca..ba7fae62304 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -96,7 +96,7 @@ else if(clown_check(user)) // This used to go before the assembly check, but that has absolutely zero to do with priming the damn thing. You could spam the admins with it. var/log_str = "[key_name(usr)]? has primed a [name] for detonation at [A.name] (JMP)." - message_admins(log_str) + msg_admin_attack(log_str) log_game(log_str) bombers += "[log_str]" user << "You prime the [name]! [det_time / 10] second\s!" @@ -144,7 +144,7 @@ var/turf/bombturf = get_turf(loc) var/area/A = bombturf.loc var/log_str = "[key_name(usr)]? has completed [name] at [A.name] (JMP) [contained]." - message_admins(log_str) + msg_admin_attack(log_str) log_game(log_str) else user << "You need to add at least one beaker before locking the assembly." From d0d000160b1a8b7ca20c50e14fd853c578ffd01e Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Thu, 12 Feb 2015 02:44:28 -0500 Subject: [PATCH 37/43] And even moar nade logging from adminlog to attacklog --- code/game/machinery/syndicatebomb.dm | 2 +- code/game/objects/items/weapons/grenades/ghettobomb.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index fcce1742ff9..2aff4b378e7 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -138,7 +138,7 @@ var/turf/bombturf = get_turf(src) var/area/A = get_area(bombturf) if(payload && !istype(payload, /obj/item/weapon/bombcore/training)) - message_admins("[key_name(user)]? has primed a [name] ([payload]) for detonation at [A.name] (JMP).") + msg_admin_attack("[key_name(user)]? has primed a [name] ([payload]) for detonation at [A.name] (JMP).") log_game("[key_name(user)] has primed a [name] ([payload]) for detonation at [A.name]([bombturf.x],[bombturf.y],[bombturf.z])") payload.adminlog = "The [src.name] that [key_name(user)] had primed detonated!" diff --git a/code/game/objects/items/weapons/grenades/ghettobomb.dm b/code/game/objects/items/weapons/grenades/ghettobomb.dm index e1240629ed2..830e2052bb0 100644 --- a/code/game/objects/items/weapons/grenades/ghettobomb.dm +++ b/code/game/objects/items/weapons/grenades/ghettobomb.dm @@ -72,7 +72,7 @@ var/turf/bombturf = get_turf(src) var/area/A = get_area(bombturf) var/log_str = "[key_name(usr)]? has primed a [name] for detonation at [A.name] (JMP)." - message_admins(log_str) + msg_admin_attack(log_str) log_game(log_str) bombers += "[log_str]" if(iscarbon(user)) From cee11d4718c00a07f913c9a9b0abeb97c56ce7f7 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Thu, 12 Feb 2015 03:06:59 -0500 Subject: [PATCH 38/43] Attack log some cyborg killswitch stuff --- code/game/machinery/computer/robot.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index 632fe6aae60..7692b31e3e4 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -123,7 +123,7 @@ if (istype(I)) if(src.check_access(I)) if (!status) - message_admins("\blue [key_name_admin(usr)] has initiated the global cyborg killswitch!") + msg_admin_attack("\blue [key_name_admin(usr)] has initiated the global cyborg killswitch!") log_game("\blue [key_name(usr)] has initiated the global cyborg killswitch!") use_log += text("\[[time_stamp()]\] [usr.name] ([usr.ckey]) has initiated the global cyborg killswitch!") src.status = 1 @@ -169,7 +169,7 @@ R.ResetSecurityCodes() else - message_admins("\blue [key_name_admin(usr)] detonated [R.name]!") + msg_admin_attack("\blue [key_name_admin(usr)] detonated [R.name]!") log_game("\blue [key_name_admin(usr)] detonated [R.name]!") use_log += text("\[[time_stamp()]\] [usr.name] ([usr.ckey]) detonated [R.name] ([R.ckey])!") R.self_destruct() @@ -183,7 +183,7 @@ var/choice = input("Are you certain you wish to [R.canmove ? "lock down" : "release"] [R.name]?") in list("Confirm", "Abort") if(choice == "Confirm") if(R && istype(R)) - message_admins("\blue [key_name_admin(usr)] [R.canmove ? "locked down" : "released"] [R.name]!") + msg_admin_attack("\blue [key_name_admin(usr)] [R.canmove ? "locked down" : "released"] [R.name]!") log_game("[key_name(usr)] [R.canmove ? "locked down" : "released"] [R.name]!") R.canmove = !R.canmove if (R.lockcharge) @@ -208,7 +208,7 @@ var/choice = input("Are you certain you wish to hack [R.name]?") in list("Confirm", "Abort") if(choice == "Confirm") if(R && istype(R)) -// message_admins("\blue [key_name_admin(usr)] emagged [R.name] using robotic console!") + msg_admin_attack("\blue [key_name_admin(usr)] emagged [R.name] using robotic console!") log_game("[key_name(usr)] emagged [R.name] using robotic console!") R.emagged = 1 if(R.hud_used) From c8d339e2b94d44d7da098ad2bb9da2b2db9a80eb Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Thu, 12 Feb 2015 10:36:21 +0100 Subject: [PATCH 39/43] Fix step_y in space hotel Fixes the step_y in the space hotel away mission to satisfy Travis. --- maps/RandomZLevels/spacehotel.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maps/RandomZLevels/spacehotel.dmm b/maps/RandomZLevels/spacehotel.dmm index 95051ed7cf6..ebcd1b49470 100644 --- a/maps/RandomZLevels/spacehotel.dmm +++ b/maps/RandomZLevels/spacehotel.dmm @@ -2,7 +2,7 @@ "ab" = (/turf/unsimulated/wall,/area) "ac" = (/turf/unsimulated/wall,/area/awaymission) "ad" = (/obj/effect/decal/cleanable/blood/old,/turf/unsimulated/wall,/area/awaymission) -"ae" = (/obj/machinery/power/apc{step_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/unsimulated/wall,/area/awaymission) +"ae" = (/obj/machinery/power/apc,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/unsimulated/wall,/area/awaymission) "af" = (/obj/machinery/power/terminal,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/awaymission) "ag" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/awaymission) "ah" = (/obj/item/stack/cable_coil/random,/obj/effect/decal/remains/human,/turf/simulated/floor/plating,/area/awaymission) From 8e7ddbf550c00db482838b73fbf646eda9cbd5be Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Thu, 12 Feb 2015 10:37:57 +0100 Subject: [PATCH 40/43] Fix step_y in station collision Fixes step_y in the station collision map to satisfy Travis. --- maps/RandomZLevels/stationCollision.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maps/RandomZLevels/stationCollision.dmm b/maps/RandomZLevels/stationCollision.dmm index 89fe6d73a63..d46caef2830 100644 --- a/maps/RandomZLevels/stationCollision.dmm +++ b/maps/RandomZLevels/stationCollision.dmm @@ -260,7 +260,7 @@ "eZ" = (/turf/simulated/floor,/area/awaymission/northblock) "fa" = (/obj/machinery/light/small,/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/awaymission/northblock) "fb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/airless{icon_state = "floorscorched2"},/area/awaymission/northblock) -"fc" = (/obj/structure/table,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/capacitor{pixel_x = -3},/obj/item/weapon/stock_parts/scanning_module{pixel_x = 3; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module{pixel_y = -3; step_y = 0},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research) +"fc" = (/obj/structure/table,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/capacitor{pixel_x = -3},/obj/item/weapon/stock_parts/scanning_module{pixel_x = 3; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module{pixel_y = -3},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research) "fd" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research) "fe" = (/obj/structure/table,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/manipulator{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stock_parts/micro_laser{pixel_x = -3; pixel_y = -3},/obj/item/weapon/stock_parts/micro_laser{pixel_x = 3; pixel_y = 3},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research) "ff" = (/obj/machinery/computer/crew,/turf/simulated/floor{dir = 4; icon_state = "bluecorner"},/area/awaymission/northblock) From b4b7e9b6fd6616112fef5efab5b2076fbdc10f21 Mon Sep 17 00:00:00 2001 From: Artorp Date: Thu, 12 Feb 2015 19:56:05 +0100 Subject: [PATCH 41/43] Canister flag fixes, name sanitization - Fixes update_flag to proper behavior - Removed duplicate cases of update_icon() - Adds text sanitazion, limits text length to name limit --- code/game/machinery/atmoalter/canister.dm | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index 434458613c4..f43c1aaebc1 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -105,8 +105,6 @@ ) ) update_icon() - spawn(1) - update_icon() /obj/machinery/portable_atmospherics/canister/proc/check_change() var/old_flag = update_flag @@ -134,7 +132,7 @@ update_flag |= 128 olddecals = decals.Copy() - if(update_flag == old_flag || (update_flag & 64) || (update_flag & 128)) + if(update_flag == old_flag) return 1 else return 0 @@ -150,6 +148,7 @@ update_flag 32 = tank_pressure go boom. 64 = colors 128 = decals +(note: colors and decals has to be applied every icon update) */ if (src.destroyed) @@ -188,6 +187,8 @@ update_flag overlays += "can-o2" else if(update_flag & 32) overlays += "can-o3" + + update_flag &= ~196 //the flags 128 and 64 represent change, not states. As such, we have to reset them to be able to detect a change on the next go. return /obj/machinery/portable_atmospherics/canister/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) @@ -414,18 +415,17 @@ update_flag if (href_list["rename"]) if (can_label) - var/T = input("Choose canister label", "Name", name) + var/T = copytext(sanitize(input("Choose canister label", "Name", name) as text|null),1,MAX_NAME_LEN) if (can_label) //Exploit prevention if (T) name = T else - name = "Canister" + name = "canister" else usr << "\red As you attempted to rename it the pressure rose!" if (href_list["choice"] == "Primary color") _color["prim"] = href_list["icon"] - update_icon() if (href_list["choice"] == "Secondary color") if (href_list["icon"] == "none") _color["sec"] = "" @@ -433,7 +433,6 @@ update_flag else _color["sec"] = href_list["icon"] colorcontainer["sec"]["anycolor"] = 1 - update_icon() if (href_list["choice"] == "Tertiary color") if (href_list["icon"] == "none") _color["ter"] = "" @@ -441,7 +440,6 @@ update_flag else _color["ter"] = href_list["icon"] colorcontainer["ter"]["anycolor"] = 1 - update_icon() if (href_list["choice"] == "Quaternary color") if (href_list["icon"] == "none") _color["quart"] = "" @@ -449,7 +447,6 @@ update_flag else _color["quart"] = href_list["icon"] colorcontainer["quart"]["anycolor"] = 1 - update_icon() if (href_list["choice"] == "decals") switch(href_list["icon"]) @@ -470,7 +467,6 @@ update_flag if (possibledecals[3]["active"]) if (!("plasma" in decals)) decals.Add("plasma") - update_icon() src.add_fingerprint(usr) update_icon() From 8aed91a98f89742469a90d1b3944eaf8624d9398 Mon Sep 17 00:00:00 2001 From: Artorp Date: Thu, 12 Feb 2015 20:19:31 +0100 Subject: [PATCH 42/43] Prevents template modification exploits Adds a check, if the value provided by the template isn't in the possible color list it won't be used. --- code/game/machinery/atmoalter/canister.dm | 30 ++++++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index f43c1aaebc1..2d9a9924af4 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -191,6 +191,27 @@ update_flag update_flag &= ~196 //the flags 128 and 64 represent change, not states. As such, we have to reset them to be able to detect a change on the next go. return +//template modification exploit prevention, used in Topic() +/obj/machinery/portable_atmospherics/canister/proc/is_a_color(var/inputVar, var/checkColor = "all") + if (checkColor == "prim" || checkColor == "all") + for(var/list/L in possiblemaincolor) + if (L["icon"] == inputVar) + return 1 + if (checkColor == "sec" || checkColor == "all") + for(var/list/L in possibleseccolor) + if (L["icon"] == inputVar) + return 1 + if (checkColor == "ter" || checkColor == "all") + for(var/list/L in possibletertcolor) + if (L["icon"] == inputVar) + return 1 + if (checkColor == "quart" || checkColor == "all") + for(var/list/L in possiblequartcolor) + if (L["icon"] == inputVar) + return 1 + return 0 + + /obj/machinery/portable_atmospherics/canister/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature > temperature_resistance) health -= 5 @@ -425,26 +446,27 @@ update_flag usr << "\red As you attempted to rename it the pressure rose!" if (href_list["choice"] == "Primary color") - _color["prim"] = href_list["icon"] + if (is_a_color(href_list["icon"],"prim")) + _color["prim"] = href_list["icon"] if (href_list["choice"] == "Secondary color") if (href_list["icon"] == "none") _color["sec"] = "" colorcontainer["sec"]["anycolor"] = 0 - else + else if (is_a_color(href_list["icon"],"sec")) _color["sec"] = href_list["icon"] colorcontainer["sec"]["anycolor"] = 1 if (href_list["choice"] == "Tertiary color") if (href_list["icon"] == "none") _color["ter"] = "" colorcontainer["ter"]["anycolor"] = 0 - else + else if (is_a_color(href_list["icon"],"ter")) _color["ter"] = href_list["icon"] colorcontainer["ter"]["anycolor"] = 1 if (href_list["choice"] == "Quaternary color") if (href_list["icon"] == "none") _color["quart"] = "" colorcontainer["quart"]["anycolor"] = 0 - else + else if (is_a_color(href_list["icon"],"quart")) _color["quart"] = href_list["icon"] colorcontainer["quart"]["anycolor"] = 1 From dfe10dcaa815e3082b3ade0acb2f2a786ecded50 Mon Sep 17 00:00:00 2001 From: Artorp Date: Thu, 12 Feb 2015 20:58:41 +0100 Subject: [PATCH 43/43] Decals scalability, templ exploit prevention - Moved from multiple if() to for(), adding scalability to decals - added is_a_decal() to prevent possible template mod exploits --- code/game/machinery/atmoalter/canister.dm | 37 +++++++++++------------ 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index 2d9a9924af4..9daadf47b51 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -211,6 +211,11 @@ update_flag return 1 return 0 +/obj/machinery/portable_atmospherics/canister/proc/is_a_decal(var/inputVar) + for(var/list/L in possibledecals) + if (L["icon"] == inputVar) + return 1 + return 0 /obj/machinery/portable_atmospherics/canister/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature > temperature_resistance) @@ -471,25 +476,19 @@ update_flag colorcontainer["quart"]["anycolor"] = 1 if (href_list["choice"] == "decals") - switch(href_list["icon"]) - if ("cold") - possibledecals[1]["active"] = (possibledecals[1]["active"] == 0) - if ("hot") - possibledecals[2]["active"] = (possibledecals[2]["active"] == 0) - if ("plasma") - possibledecals[3]["active"] = (possibledecals[3]["active"] == 0) - - decals = list() - if (possibledecals[1]["active"]) - if (!("cold" in decals)) - decals.Add("cold") - if (possibledecals[2]["active"]) - if (!("hot" in decals)) - decals.Add("hot") - if (possibledecals[3]["active"]) - if (!("plasma" in decals)) - decals.Add("plasma") - + if (is_a_decal(href_list["icon"])) + for (var/list/L in possibledecals) + if (L["icon"] == href_list["icon"]) + L["active"] = (L["active"] == 0) + break + + decals = list() + + for (var/list/L in possibledecals) + if (L["active"]) + if (!(L["icon"] in decals)) + decals.Add(L["icon"]) + src.add_fingerprint(usr) update_icon()