From 680a0521366a0bb0e89d10b1a8ae5bed33551166 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 1 Jul 2015 01:04:21 -0400 Subject: [PATCH 001/135] Fixes check_eye() for AI, pAI, and helm console reset_view() is no longer called every time check_eye() is. Instead it is called only when the mob's eye should change. --- code/modules/mob/living/silicon/ai/ai.dm | 3 +-- code/modules/mob/living/silicon/pai/pai.dm | 1 - code/modules/overmap/ships/computers/helm.dm | 9 +++++---- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 32c2b643b0b..15a1ee2f8aa 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -388,8 +388,7 @@ var/list/ai_verbs_default = list( /mob/living/silicon/ai/check_eye(var/mob/user as mob) if (!camera) - return null - user.reset_view(camera) + return -1 return 0 /mob/living/silicon/ai/restrained() diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index e575c2d7c47..84a94001715 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -124,7 +124,6 @@ /mob/living/silicon/pai/check_eye(var/mob/user as mob) if (!src.current) return -1 - user.reset_view(src.current) return 0 /mob/living/silicon/pai/blob_act() diff --git a/code/modules/overmap/ships/computers/helm.dm b/code/modules/overmap/ships/computers/helm.dm index a0611c68669..e15de319698 100644 --- a/code/modules/overmap/ships/computers/helm.dm +++ b/code/modules/overmap/ships/computers/helm.dm @@ -53,11 +53,10 @@ /obj/machinery/computer/helm/check_eye(var/mob/user as mob) if (!manual_control) - return null + return -1 if (!get_dist(user, src) > 1 || user.blinded || !linked ) - return null - user.reset_view(linked) - return 1 + return -1 + return 0 /obj/machinery/computer/helm/attack_hand(var/mob/user as mob) if(..()) @@ -67,6 +66,8 @@ if(!isAI(user)) user.set_machine(src) + if(linked) + user.reset_view(linked) ui_interact(user) From 49e92488364cb0cbdd4beb95a643a681df0f97ab Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 1 Jul 2015 01:08:06 -0400 Subject: [PATCH 002/135] Fixes looking through cameras retaining the sight flags of worn glasses. --- code/modules/mob/living/carbon/human/life.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index fed5b3dba46..58f4f0f2aa2 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1233,7 +1233,7 @@ damageoverlay.overlays += I if( stat == DEAD ) - sight |= (SEE_TURFS|SEE_MOBS|SEE_OBJS) + sight = SEE_TURFS|SEE_MOBS|SEE_OBJS|SEE_SELF see_in_dark = 8 if(!druggy) see_invisible = SEE_INVISIBLE_LEVEL_TWO if(healths) healths.icon_state = "health7" //DEAD healthmeter @@ -1256,7 +1256,7 @@ */ else - sight &= ~(SEE_TURFS|SEE_MOBS|SEE_OBJS) + sight = SEE_SELF see_in_dark = species.darksight see_invisible = see_in_dark>2 ? SEE_INVISIBLE_LEVEL_ONE : SEE_INVISIBLE_LIVING @@ -1411,7 +1411,7 @@ if(viewflags < 0) reset_view(null, 0) else if(viewflags) - sight |= viewflags + sight = viewflags //when viewing from a machine, use only the sight flags that the machine provides else var/isRemoteObserve = 0 if((mRemote in mutations) && remoteview_target) From 79804f663e67a72fba9570a4b078cc2ed1ad22a6 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Sun, 12 Jul 2015 19:50:02 +0300 Subject: [PATCH 003/135] Updates borg shaker and hypospray Fixes #6937 Hypospray no longer contains a bunch of reagent holders --- .../mob/living/silicon/robot/robot_modules.dm | 2 +- .../reagents/reagent_containers/borghydro.dm | 116 ++++++++++++------ .../reagent_containers/food/drinks.dm | 13 -- .../changelogs/Kelenius-ofBorgsAndShakers.yml | 6 + 4 files changed, 83 insertions(+), 54 deletions(-) create mode 100644 html/changelogs/Kelenius-ofBorgsAndShakers.yml diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index a338588df09..4d7179bbfce 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -504,7 +504,7 @@ var/global/list/robot_modules = list( src.modules += L src.modules += new /obj/item/weapon/tray/robotray(src) - src.modules += new /obj/item/weapon/reagent_containers/food/drinks/shaker(src) + src.modules += new /obj/item/weapon/reagent_containers/borghypo/service(src) src.emag = new /obj/item/weapon/reagent_containers/food/drinks/cans/beer(src) var/datum/reagents/R = new/datum/reagents(50) diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index 985ed3d9d27..a4946c141d2 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -1,5 +1,5 @@ /obj/item/weapon/reagent_containers/borghypo - name = "Cyborg Hypospray" + name = "cyborg hypospray" desc = "An advanced chemical synthesizer and injection system, designed for heavy-duty medical equipment." icon = 'icons/obj/syringe.dmi' item_state = "hypo" @@ -7,13 +7,14 @@ amount_per_transfer_from_this = 5 volume = 30 possible_transfer_amounts = null + var/mode = 1 var/charge_cost = 50 var/charge_tick = 0 var/recharge_time = 5 //Time it takes for shots to recharge (in seconds) - var/list/datum/reagents/reagent_list = list() var/list/reagent_ids = list("tricordrazine", "inaprovaline", "spaceacillin") + var/list/reagent_volumes = list() /obj/item/weapon/reagent_containers/borghypo/surgeon reagent_ids = list("bicaridine", "inaprovaline", "dexalin") @@ -23,64 +24,55 @@ /obj/item/weapon/reagent_containers/borghypo/New() ..() + for(var/R in reagent_ids) - add_reagent(R) + reagent_volumes[R] = volume processing_objects.Add(src) - /obj/item/weapon/reagent_containers/borghypo/Destroy() processing_objects.Remove(src) ..() -/obj/item/weapon/reagent_containers/borghypo/process() //Every [recharge_time] seconds, recharge some reagents for the cyborg - charge_tick++ - if(charge_tick < recharge_time) return 0 +/obj/item/weapon/reagent_containers/borghypo/process() //Every [recharge_time] seconds, recharge some reagents for the cyborg+ + if(++charge_tick < recharge_time) + return 0 charge_tick = 0 if(isrobot(loc)) var/mob/living/silicon/robot/R = loc if(R && R.cell) - var/datum/reagents/RG = reagent_list[mode] - if(RG.total_volume < RG.maximum_volume) //Don't recharge reagents and drain power if the storage is full. - R.cell.use(charge_cost) //Take power from borg... - RG.add_reagent(reagent_ids[mode], 5) //And fill hypo with reagent. + for(var/T in reagent_ids) + if(reagent_volumes[T] < volume) + R.cell.use(charge_cost) + reagent_volumes[T] = min(reagent_volumes[T] + 5, volume) return 1 -// Use this to add more chemicals for the borghypo to produce. -/obj/item/weapon/reagent_containers/borghypo/proc/add_reagent(var/reagent) - reagent_ids |= reagent - var/datum/reagents/RG = new(30) - RG.my_atom = src - reagent_list += RG +/obj/item/weapon/reagent_containers/borghypo/attack(var/mob/living/M, var/mob/user) + if(!istype(M)) + return - var/datum/reagents/R = reagent_list[reagent_list.len] - R.add_reagent(reagent, 30) - -/obj/item/weapon/reagent_containers/borghypo/attack(mob/living/M as mob, mob/user as mob) - var/datum/reagents/R = reagent_list[mode] - if(!R.total_volume) + if(!reagent_volumes[reagent_ids[mode]]) user << "The injector is empty." return - if (!istype(M)) - return - if (R.total_volume && M.can_inject(user, 1)) + if(M.can_inject(user, 1)) user << "You inject [M] with the injector." M << "You feel a tiny prick!" if(M.reagents) - var/trans = R.trans_to_mob(M, amount_per_transfer_from_this, CHEM_BLOOD) - user << "[trans] units injected. [R.total_volume] units remaining." + var/t = min(amount_per_transfer_from_this, reagent_volumes[reagent_ids[mode]]) + M.reagents.add_reagent(reagent_ids[mode], t) + reagent_volumes[reagent_ids[mode]] -= t + user << "[t] units injected. [reagent_volumes[reagent_ids[mode]]] units remaining." return -/obj/item/weapon/reagent_containers/borghypo/attack_self(mob/user as mob) - playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) //Change the mode +/obj/item/weapon/reagent_containers/borghypo/attack_self(mob/user as mob) //Change the mode + playsound(loc, 'sound/effects/pop.ogg', 50, 0) mode++ - if(mode > reagent_list.len) + if(mode > reagent_ids.len) mode = 1 - charge_tick = 0 //Prevents wasted chems/cell charge if you're cycling through modes. var/datum/reagent/R = chemical_reagents_list[reagent_ids[mode]] user << "Synthesizer is now producing '[R.name]'." return @@ -89,13 +81,57 @@ if(!..(user, 2)) return - var/empty = 1 + var/datum/reagent/R = chemical_reagents_list[reagent_ids[mode]] - for(var/datum/reagents/RS in reagent_list) - var/datum/reagent/R = locate() in RS.reagent_list - if(R) - user << "It currently has [R.volume] units of [R.name] stored." - empty = 0 + user << "It is currently producing [R.name] and has [reagent_volumes[reagent_ids[mode]]] out of [volume] units left." - if(empty) - user << "It is currently empty. Allow some time for the internal syntheszier to produce more." +/obj/item/weapon/reagent_containers/borghypo/service + name = "cyborg drink synthesizer" + desc = "A portable drink dispencer." + icon = 'icons/obj/drinks.dmi' + icon_state = "shaker" + charge_cost = 20 + recharge_time = 3 + volume = 60 + possible_transfer_amounts = list(5, 10, 20, 30) + reagent_ids = list("beer", "kahlua", "whiskey", "wine", "vodka", "gin", "rum", "tequilla", "vermouth", "cognac", "ale", "mead", "water", "sugar", "ice", "tea", "icetea", "cola", "spacemountainwind", "dr_gibb", "space_up", "tonic", "sodawater", "lemon_lime", "orangejuice", "limejuice", "watermelonjuice") + var/list/reagent_names = list() + +/obj/item/weapon/reagent_containers/borghypo/service/New() + ..() + for(var/T in reagent_ids) + var/datum/reagent/R = chemical_reagents_list[T] + reagent_names += R.name + +/obj/item/weapon/reagent_containers/borghypo/service/attack_self(var/mob/user) + var/t = input(user, "Choose a reagent to dispence", "Reagent", reagent_names[mode]) in reagent_names + + playsound(loc, 'sound/effects/pop.ogg', 50, 0) + + mode = reagent_names.Find(t) + user << "Synthesizer is now producing '[t]'." + return + +/obj/item/weapon/reagent_containers/borghypo/service/attack(var/mob/M, var/mob/user) + return + +/obj/item/weapon/reagent_containers/borghypo/service/afterattack(var/obj/target, var/mob/user, var/proximity) + if(!proximity) + return + + if(!target.is_open_container() || !target.reagents) + return + + if(!reagent_volumes[reagent_ids[mode]]) + user << "[src] is out of this reagent, give it some time to refill." + return + + if(!target.reagents.get_free_space()) + user << "[target] is full." + return + + var/t = min(amount_per_transfer_from_this, reagent_volumes[reagent_ids[mode]]) + target.reagents.add_reagent(reagent_ids[mode], t) + reagent_volumes[reagent_ids[mode]] -= t + user << "You transfer [t] units of the solution to [target]." + return diff --git a/code/modules/reagents/reagent_containers/food/drinks.dm b/code/modules/reagents/reagent_containers/food/drinks.dm index 43a406153c1..f70e06f421a 100644 --- a/code/modules/reagents/reagent_containers/food/drinks.dm +++ b/code/modules/reagents/reagent_containers/food/drinks.dm @@ -18,7 +18,6 @@ attack(mob/M as mob, mob/user as mob, def_zone) if(standard_feed_mob(user, M)) - robot_refill(user) return return 0 @@ -29,22 +28,10 @@ if(standard_dispenser_refill(user, target)) return if(standard_pour_into(user, target)) - robot_refill(user) return return ..() - proc/robot_refill(var/mob/living/silicon/robot/user) - if(!istype(user)) - return 0 - - user.cell.use(30) - var/refill = reagents.get_master_reagent_id() - user << "Now synthesizing [amount_per_transfer_from_this] units of [refill]..." - spawn(300) - reagents.add_reagent(refill, amount_per_transfer_from_this) - user << "Cyborg [src] refilled." - self_feed_message(var/mob/user) user << "You swallow a gulp from \the [src]." diff --git a/html/changelogs/Kelenius-ofBorgsAndShakers.yml b/html/changelogs/Kelenius-ofBorgsAndShakers.yml new file mode 100644 index 00000000000..5f338749868 --- /dev/null +++ b/html/changelogs/Kelenius-ofBorgsAndShakers.yml @@ -0,0 +1,6 @@ +author: Kelenius + +delete-after: True +changes: + - tweak: "Borg shaker now works similarly to hypospray. It generates reagents that can be poured into glasses." + - bugfix: "Therefore, they can no longer duplicate rare reagents such as phoron." From ba981f8783242c1fb303acd17e6c82536e9b798a Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 12 Jul 2015 20:21:38 -0400 Subject: [PATCH 004/135] Fixes glasses interfering with species vision modes and cult ghost viewing. --- code/modules/mob/living/carbon/human/life.dm | 20 +++++++------------ .../living/carbon/human/species/species.dm | 2 +- .../human/species/xenomorphs/alien_species.dm | 2 +- 3 files changed, 9 insertions(+), 15 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 58f4f0f2aa2..950a9143fb2 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1256,7 +1256,7 @@ */ else - sight = SEE_SELF + sight = species.vision_flags see_in_dark = species.darksight see_invisible = see_in_dark>2 ? SEE_INVISIBLE_LEVEL_ONE : SEE_INVISIBLE_LIVING @@ -1265,29 +1265,23 @@ see_in_dark = 8 if(!druggy) see_invisible = SEE_INVISIBLE_LEVEL_TWO - if(seer==1) + if(seer) var/obj/effect/rune/R = locate() in loc if(R && R.word1 == cultwords["see"] && R.word2 == cultwords["hell"] && R.word3 == cultwords["join"]) see_invisible = SEE_INVISIBLE_OBSERVER else - see_invisible = SEE_INVISIBLE_LIVING seer = 0 - var/tmp/glasses_processed = 0 + var/equipped_glasses = glasses var/obj/item/weapon/rig/rig = back if(istype(rig) && rig.visor) if(!rig.helmet || (head && rig.helmet == head)) if(rig.visor && rig.visor.vision && rig.visor.active && rig.visor.vision.glasses) - glasses_processed = 1 - process_glasses(rig.visor.vision.glasses) + equipped_glasses = rig.visor.vision.glasses + if(equipped_glasses) + process_glasses(equipped_glasses) - if(glasses && !glasses_processed) - glasses_processed = 1 - process_glasses(glasses) - - if(!glasses_processed && (species.vision_flags > 0)) - sight |= species.vision_flags - if(!seer && !glasses_processed) + if(!seer) see_invisible = SEE_INVISIBLE_LIVING if(healths) diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 1162c84236f..8090207b41a 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -37,7 +37,7 @@ var/list/unarmed_attacks = null // For empty hand harm-intent attack var/brute_mod = 1 // Physical damage multiplier. var/burn_mod = 1 // Burn damage multiplier. - var/vision_flags = 0 // Same flags as glasses. + var/vision_flags = SEE_SELF // Same flags as glasses. // Death vars. var/gibber_type = /obj/effect/gibspawner/human diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm index a854d0e6db6..7debde58709 100644 --- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm @@ -42,7 +42,7 @@ breath_type = null poison_type = null - vision_flags = SEE_MOBS + vision_flags = SEE_SELF|SEE_MOBS has_organ = list( "heart" = /datum/organ/internal/heart, From 0269d19befdd573f0f1f59314787474c8e8b65ad Mon Sep 17 00:00:00 2001 From: Kelenius Date: Mon, 13 Jul 2015 10:28:36 +0300 Subject: [PATCH 005/135] Borg reagent synths use links in chat and Topic() --- .../reagents/reagent_containers/borghydro.dm | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index a4946c141d2..23db3bbaeef 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -15,6 +15,7 @@ var/list/reagent_ids = list("tricordrazine", "inaprovaline", "spaceacillin") var/list/reagent_volumes = list() + var/list/reagent_names = list() /obj/item/weapon/reagent_containers/borghypo/surgeon reagent_ids = list("bicaridine", "inaprovaline", "dexalin") @@ -25,8 +26,10 @@ /obj/item/weapon/reagent_containers/borghypo/New() ..() - for(var/R in reagent_ids) - reagent_volumes[R] = volume + for(var/T in reagent_ids) + reagent_volumes[T] = volume + var/datum/reagent/R = chemical_reagents_list[T] + reagent_names += R.name processing_objects.Add(src) @@ -68,15 +71,28 @@ return /obj/item/weapon/reagent_containers/borghypo/attack_self(mob/user as mob) //Change the mode - playsound(loc, 'sound/effects/pop.ogg', 50, 0) - mode++ - if(mode > reagent_ids.len) - mode = 1 + var/t = "" + for(var/i = 1 to reagent_ids.len) + if(t) + t += ", " + if(mode == i) + t += "[reagent_names[i]]" + else + t += "[reagent_names[i]]" + t = "Available reagents: [t]." + user << t - var/datum/reagent/R = chemical_reagents_list[reagent_ids[mode]] - user << "Synthesizer is now producing '[R.name]'." return +/obj/item/weapon/reagent_containers/borghypo/Topic(var/href, var/list/href_list) + if(href_list["reagent"]) + var/t = reagent_ids.Find(href_list["reagent"]) + if(t) + playsound(loc, 'sound/effects/pop.ogg', 50, 0) + mode = t + var/datum/reagent/R = chemical_reagents_list[reagent_ids[mode]] + usr << "Synthesizer is now producing '[R.name]'." + /obj/item/weapon/reagent_containers/borghypo/examine(mob/user) if(!..(user, 2)) return @@ -95,22 +111,6 @@ volume = 60 possible_transfer_amounts = list(5, 10, 20, 30) reagent_ids = list("beer", "kahlua", "whiskey", "wine", "vodka", "gin", "rum", "tequilla", "vermouth", "cognac", "ale", "mead", "water", "sugar", "ice", "tea", "icetea", "cola", "spacemountainwind", "dr_gibb", "space_up", "tonic", "sodawater", "lemon_lime", "orangejuice", "limejuice", "watermelonjuice") - var/list/reagent_names = list() - -/obj/item/weapon/reagent_containers/borghypo/service/New() - ..() - for(var/T in reagent_ids) - var/datum/reagent/R = chemical_reagents_list[T] - reagent_names += R.name - -/obj/item/weapon/reagent_containers/borghypo/service/attack_self(var/mob/user) - var/t = input(user, "Choose a reagent to dispence", "Reagent", reagent_names[mode]) in reagent_names - - playsound(loc, 'sound/effects/pop.ogg', 50, 0) - - mode = reagent_names.Find(t) - user << "Synthesizer is now producing '[t]'." - return /obj/item/weapon/reagent_containers/borghypo/service/attack(var/mob/M, var/mob/user) return From b6beb8c299b7942656f90eb6c03470e406897c87 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Mon, 20 Jul 2015 09:31:02 +0300 Subject: [PATCH 006/135] Admin logs for borg hypo --- code/modules/reagents/reagent_containers/borghydro.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index 23db3bbaeef..47c80d42a14 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -67,6 +67,7 @@ var/t = min(amount_per_transfer_from_this, reagent_volumes[reagent_ids[mode]]) M.reagents.add_reagent(reagent_ids[mode], t) reagent_volumes[reagent_ids[mode]] -= t + admin_inject_log(user, M, src, reagent_ids[mode], t) user << "[t] units injected. [reagent_volumes[reagent_ids[mode]]] units remaining." return From d1ae6b275c26113f2f47afca19a4669f5fd68fd9 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Mon, 20 Jul 2015 09:14:06 +0200 Subject: [PATCH 007/135] Fixes #10244. Adds a return statement. --- code/modules/mob/living/silicon/robot/custom_sprites.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/silicon/robot/custom_sprites.dm b/code/modules/mob/living/silicon/robot/custom_sprites.dm index b738787d007..ee4d9905e93 100644 --- a/code/modules/mob/living/silicon/robot/custom_sprites.dm +++ b/code/modules/mob/living/silicon/robot/custom_sprites.dm @@ -19,6 +19,7 @@ var/list/robot_custom_icons var/real_name = copytext(line, split_idx+1) robot_custom_icons[ckey] = real_name + return 1 /mob/living/silicon/robot/proc/set_custom_sprite() var/rname = robot_custom_icons[ckey] From 6b2daae752ca2be6b66d011b7e91d0c3b13a7299 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Mon, 20 Jul 2015 16:27:58 +0300 Subject: [PATCH 008/135] Fixes #6264 - labeling janicart messes its ui Janicart now uses nanoui and is immune to labeling screwing up its interface I've even resisted making pointless spacing changes this time! --- code/game/objects/structures/janicart.dm | 94 ++++++++++++------------ nano/templates/janitorcart.tmpl | 30 ++++++++ 2 files changed, 79 insertions(+), 45 deletions(-) create mode 100644 nano/templates/janitorcart.tmpl diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index bd253da195b..deb95a98e96 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -83,22 +83,23 @@ /obj/structure/janitorialcart/attack_hand(mob/user) - user.set_machine(src) - var/dat - if(mybag) - dat += "[mybag.name]
" - if(mymop) - dat += "[mymop.name]
" - if(myspray) - dat += "[myspray.name]
" - if(myreplacer) - dat += "[myreplacer.name]
" - if(signs) - dat += "[signs] sign\s
" - var/datum/browser/popup = new(user, "janicart", name, 240, 160) - popup.set_content(dat) - popup.open() + ui_interact(user) + return +/obj/structure/janitorialcart/ui_interact(var/mob/user, var/ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + var/data[0] + data["name"] = uppertext(copytext(name, 1, 2)) + copytext(name, 2) + data["bag"] = mybag ? uppertext(copytext(mybag.name, 1, 2)) + copytext(mybag.name, 2) : null + data["mop"] = mymop ? uppertext(copytext(mymop.name, 1, 2)) + copytext(mymop.name, 2) : null + data["spray"] = myspray ? uppertext(copytext(myspray.name, 1, 2)) + copytext(myspray.name, 2) : null + data["replacer"] = myreplacer ? uppertext(copytext(myreplacer.name, 1, 2)) + copytext(myreplacer.name, 2) : null + data["signs"] = signs ? "[signs] sign\s" : null + + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) + if(!ui) + ui = new(user, src, ui_key, "janitorcart.tmpl", "Janitorial cart", 240, 160) + ui.set_initial_data(data) + ui.open() /obj/structure/janitorialcart/Topic(href, href_list) if(!in_range(src, usr)) @@ -106,36 +107,39 @@ if(!isliving(usr)) return var/mob/living/user = usr - if(href_list["garbage"]) - if(mybag) - user.put_in_hands(mybag) - user << "You take [mybag] from [src]." - mybag = null - if(href_list["mop"]) - if(mymop) - user.put_in_hands(mymop) - user << "You take [mymop] from [src]." - mymop = null - if(href_list["spray"]) - if(myspray) - user.put_in_hands(myspray) - user << "You take [myspray] from [src]." - myspray = null - if(href_list["replacer"]) - if(myreplacer) - user.put_in_hands(myreplacer) - user << "You take [myreplacer] from [src]." - myreplacer = null - if(href_list["sign"]) - if(signs) - var/obj/item/weapon/caution/Sign = locate() in src - if(Sign) - user.put_in_hands(Sign) - user << "You take \a [Sign] from [src]." - signs-- - else - warning("[src] signs ([signs]) didn't match contents") - signs = 0 + + if(href_list["take"]) + switch(href_list["take"]) + if("garbage") + if(mybag) + user.put_in_hands(mybag) + user << "You take [mybag] from [src]." + mybag = null + if("mop") + if(mymop) + user.put_in_hands(mymop) + user << "You take [mymop] from [src]." + mymop = null + if("spray") + if(myspray) + user.put_in_hands(myspray) + user << "You take [myspray] from [src]." + myspray = null + if("replacer") + if(myreplacer) + user.put_in_hands(myreplacer) + user << "You take [myreplacer] from [src]." + myreplacer = null + if("sign") + if(signs) + var/obj/item/weapon/caution/Sign = locate() in src + if(Sign) + user.put_in_hands(Sign) + user << "You take \a [Sign] from [src]." + signs-- + else + warning("[src] signs ([signs]) didn't match contents") + signs = 0 update_icon() updateUsrDialog() diff --git a/nano/templates/janitorcart.tmpl b/nano/templates/janitorcart.tmpl new file mode 100644 index 00000000000..916b92bc726 --- /dev/null +++ b/nano/templates/janitorcart.tmpl @@ -0,0 +1,30 @@ +
+
+ {{:data.name}} +
+ {{if data.bag}} +
+ {{:helper.link(data.bag, '', { 'take' : 'garbage' })}} +
+ {{/if}} + {{if data.mop}} +
+ {{:helper.link(data.mop, '', { 'take' : 'mop' })}} +
+ {{/if}} + {{if data.spray}} +
+ {{:helper.link(data.spray, '', { 'take' : 'spray' })}} +
+ {{/if}} + {{if data.replacer}} +
+ {{:helper.link(data.replacer, '', { 'take' : 'replacer' })}} +
+ {{/if}} + {{if data.signs}} +
+ {{:helper.link(data.signs, '', { 'take' : 'sign' })}} +
+ {{/if}} +
\ No newline at end of file From 83cc80b34162dc33da3668589ce856deb24c6bd1 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Mon, 20 Jul 2015 17:01:29 +0300 Subject: [PATCH 009/135] Fixes #9719 - dead goats retaliate Goats now only produce a message if they are alive --- code/modules/mob/living/simple_animal/friendly/farm_animals.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 6a9eb67ecaa..289a9fffff5 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -62,7 +62,8 @@ /mob/living/simple_animal/hostile/retaliate/goat/Retaliate() ..() - src.visible_message("\red [src] gets an evil-looking gleam in their eye.") + if(stat == CONSCIOUS) + visible_message("[src] gets an evil-looking gleam in their eye.") /mob/living/simple_animal/hostile/retaliate/goat/Move() ..() From d509bdbbfeeb91c72558de8dcf8763f8134ceacb Mon Sep 17 00:00:00 2001 From: Kelenius Date: Tue, 21 Jul 2015 11:58:39 +0300 Subject: [PATCH 010/135] Uses capitalize() --- code/game/objects/structures/janicart.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index deb95a98e96..df6e3a33413 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -88,11 +88,11 @@ /obj/structure/janitorialcart/ui_interact(var/mob/user, var/ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) var/data[0] - data["name"] = uppertext(copytext(name, 1, 2)) + copytext(name, 2) - data["bag"] = mybag ? uppertext(copytext(mybag.name, 1, 2)) + copytext(mybag.name, 2) : null - data["mop"] = mymop ? uppertext(copytext(mymop.name, 1, 2)) + copytext(mymop.name, 2) : null - data["spray"] = myspray ? uppertext(copytext(myspray.name, 1, 2)) + copytext(myspray.name, 2) : null - data["replacer"] = myreplacer ? uppertext(copytext(myreplacer.name, 1, 2)) + copytext(myreplacer.name, 2) : null + data["name"] = capitalize(name) + data["bag"] = mybag ? capitalize(mybag.name) : null + data["mop"] = mymop ? capitalize(mymop.name) : null + data["spray"] = myspray ? capitalize(myspray.name) : null + data["replacer"] = myreplacer ? capitalize(myreplacer.name) : null data["signs"] = signs ? "[signs] sign\s" : null ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) From b6a1ee2adf32e33cc8c87ad3a63fef0c24702c47 Mon Sep 17 00:00:00 2001 From: PJB3005 Date: Tue, 21 Jul 2015 15:58:39 +0200 Subject: [PATCH 011/135] Lighting: The sanicing --- code/modules/lighting/light_source.dm | 109 +++++++++++++++++----- code/modules/lighting/lighting_overlay.dm | 5 - code/modules/lighting/lighting_process.dm | 22 +++-- code/modules/lighting/lighting_turf.dm | 2 +- 4 files changed, 99 insertions(+), 39 deletions(-) diff --git a/code/modules/lighting/light_source.dm b/code/modules/lighting/light_source.dm index 8322e14098f..a54b2f0f848 100644 --- a/code/modules/lighting/light_source.dm +++ b/code/modules/lighting/light_source.dm @@ -11,13 +11,16 @@ var/lum_g var/lum_b - var/list/effect_r - var/list/effect_g - var/list/effect_b + var/tmp/old_lum_r + var/tmp/old_lum_g + var/tmp/old_lum_b + + var/list/effect_str var/list/effect_turf var/applied + var/vis_update //Whetever we should smartly recalculate visibility. and then only update tiles that became (in) visible to us var/needs_update var/destroyed var/force_update @@ -38,9 +41,7 @@ parse_light_color() - effect_r = list() - effect_g = list() - effect_b = list() + effect_str = list() effect_turf = list() update() @@ -67,9 +68,16 @@ /datum/light_source/proc/force_update() force_update = 1 - if(!needs_update) - lighting_update_lights += src + if(!needs_update) //Incase we're already updating either way. needs_update = 1 + lighting_update_lights += src + +/datum/light_source/proc/vis_update() + if(!needs_update) + needs_update = 1 + lighting_update_lights += src + + vis_update = 1 /datum/light_source/proc/check() if(!source_atom || !light_range || !light_power) @@ -96,14 +104,19 @@ light_range = source_atom.light_range . = 1 + if(light_range && light_power && !applied) + . = 1 + + if(. || source_atom.light_color != light_color)//Save the old lumcounts if we need to update, if the colour changed DO IT BEFORE we parse the colour and LOSE the old lumcounts! + old_lum_r = lum_r + old_lum_g = lum_g + old_lum_b = lum_b + if(source_atom.light_color != light_color) light_color = source_atom.light_color parse_light_color() . = 1 - if(light_range && light_power && !applied) - . = 1 - /datum/light_source/proc/parse_light_color() if(light_color) lum_r = GetRedPart(light_color) / 255 @@ -143,19 +156,18 @@ if(!strength) //Don't add turfs that aren't affected to the affected turfs. continue - effect_r += round(lum_r * strength, LIGHTING_ROUND_VALUE) - effect_g += round(lum_g * strength, LIGHTING_ROUND_VALUE) - effect_b += round(lum_b * strength, LIGHTING_ROUND_VALUE) + strength = round(strength, LIGHTING_ROUND_VALUE) //Screw sinking points. + + effect_str += strength T.lighting_overlay.update_lumcount( - round(lum_r * strength, LIGHTING_ROUND_VALUE), - round(lum_g * strength, LIGHTING_ROUND_VALUE), - round(lum_b * strength, LIGHTING_ROUND_VALUE) + lum_r * strength, + lum_g * strength, + lum_b * strength ) + else - effect_r += 0 - effect_g += 0 - effect_b += 0 + effect_str += 0 if(!T.affecting_lights) T.affecting_lights = list() @@ -171,11 +183,60 @@ T.affecting_lights -= src if(T.lighting_overlay) - T.lighting_overlay.update_lumcount(-effect_r[i], -effect_g[i], -effect_b[i]) + var/str = effect_str[i] + T.lighting_overlay.update_lumcount(-str * old_lum_r, -str * old_lum_g, -str * old_lum_b) i++ - effect_r.Cut() - effect_g.Cut() - effect_b.Cut() + effect_str.Cut() effect_turf.Cut() + +//Smartly updates the lighting, only removes lum from and adds lum to turfs that actually got changed. +//This is for lights that need to reconsider due to nearby opacity changes. +//Stupid dumb copy pasta because BYOND and speed. +/datum/light_source/proc/smart_vis_update() + var/list/view[0] + for(var/turf/T in dview(light_range, source_turf, INVISIBILITY_LIGHTING)) + view += T //Filter out turfs. + + //This is the part where we calculate new turfs (if any) + var/list/new_turfs = view - effect_turf //This will result with all the tiles that are added. + for(var/turf/T in new_turfs) + //Big huge copy paste from apply_lum() incoming because screw unreadable defines and screw proc call overhead. + if(T.lighting_overlay) + . = light_power * falloff(T.lighting_overlay) + if(!.) //Don't add turfs that aren't affected to the affected turfs. + continue + + . = round(., LIGHTING_ROUND_VALUE) + + effect_str += . + + T.lighting_overlay.update_lumcount( + lum_r * ., + lum_g * ., + lum_b * . + ) + + else + effect_str += 0 + + if(!T.affecting_lights) + T.affecting_lights = list() + + T.affecting_lights += src + effect_turf += T + + var/list/old_turfs = effect_turf - view + for(var/turf/T in old_turfs) + //Insert not-so-huge copy paste from remove_lum(). + var/idx = effect_turf.Find(T) //Get the index, luckily Find() is cheap in small lists like this. (with small I mean under a couple thousand len) + if(T.affecting_lights) + T.affecting_lights -= src + + if(T.lighting_overlay) + var/str = effect_str[idx] + T.lighting_overlay.update_lumcount(-str * lum_r, -str * lum_g, -str * lum_b) + + effect_turf.Cut(idx, idx + 1) + effect_str.Cut(idx, idx + 1) diff --git a/code/modules/lighting/lighting_overlay.dm b/code/modules/lighting/lighting_overlay.dm index a22023d9836..ca9d9b391f5 100644 --- a/code/modules/lighting/lighting_overlay.dm +++ b/code/modules/lighting/lighting_overlay.dm @@ -98,8 +98,3 @@ var/turf/T = loc if(istype(T)) T.lighting_overlay = null - - for(var/datum/light_source/D in T.affecting_lights) //Remove references to us on the light sources affecting us. - D.effect_r -= src - D.effect_g -= src - D.effect_b -= src diff --git a/code/modules/lighting/lighting_process.dm b/code/modules/lighting/lighting_process.dm index 1571c6e388b..1c8361dbaf6 100644 --- a/code/modules/lighting/lighting_process.dm +++ b/code/modules/lighting/lighting_process.dm @@ -10,12 +10,17 @@ lighting_update_lights = list() for(var/datum/light_source/L in lighting_update_lights_old) - if(L.needs_update) - if(L.destroyed || L.check() || L.force_update) - L.remove_lum() - if(!L.destroyed) L.apply_lum() - L.force_update = 0 - L.needs_update = 0 + if(L.destroyed || L.check() || L.force_update) + L.remove_lum() + if(!L.destroyed) + L.apply_lum() + + else if(L.vis_update) //We smartly update only tiles that became (in) visible to use. + L.smart_vis_update() + + L.vis_update = 0 + L.force_update = 0 + L.needs_update = 0 scheck() @@ -24,8 +29,7 @@ lighting_update_overlays = list() for(var/atom/movable/lighting_overlay/O in lighting_update_overlays_old) - if(O.needs_update) - O.update_overlay() - O.needs_update = 0 + O.update_overlay() + O.needs_update = 0 scheck() diff --git a/code/modules/lighting/lighting_turf.dm b/code/modules/lighting/lighting_turf.dm index 0a438b047c3..a7a59907097 100644 --- a/code/modules/lighting/lighting_turf.dm +++ b/code/modules/lighting/lighting_turf.dm @@ -4,7 +4,7 @@ /turf/proc/reconsider_lights() for(var/datum/light_source/L in affecting_lights) - L.force_update() + L.vis_update() /turf/proc/lighting_clear_overlays() if(lighting_overlay) From c7488c712bf30e97de3db4828200bc6a2d4fe2e4 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Tue, 21 Jul 2015 19:10:05 -0400 Subject: [PATCH 012/135] Fixes #10151 --- code/modules/clothing/spacesuits/rig/modules/modules.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/spacesuits/rig/modules/modules.dm b/code/modules/clothing/spacesuits/rig/modules/modules.dm index 9db0fbdb737..81af43d9f4a 100644 --- a/code/modules/clothing/spacesuits/rig/modules/modules.dm +++ b/code/modules/clothing/spacesuits/rig/modules/modules.dm @@ -260,7 +260,6 @@ return 0 /stat_rig_module/Click() - ..() if(CanUse()) var/list/href_list = list( "interact_module" = module.holder.installed_modules.Find(module), @@ -269,6 +268,9 @@ AddHref(href_list) module.holder.Topic(usr, href_list) +/stat_rig_module/DblClick() + return Click() + /stat_rig_module/activate/New(var/obj/item/rig_module/module) ..() name = module.activate_string From ec3faf35e8443e181595b236fd9cac76d40d6ff3 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 22 Jul 2015 08:11:52 +0200 Subject: [PATCH 013/135] Fixes #10254. Nothing to see here. --- code/datums/ai_laws.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/datums/ai_laws.dm b/code/datums/ai_laws.dm index 808c216d0dd..edfffde816a 100644 --- a/code/datums/ai_laws.dm +++ b/code/datums/ai_laws.dm @@ -198,9 +198,7 @@ var/global/const/base_law_type = /datum/ai_laws/nanotrasen var/index = laws.Find(law) if(index) laws -= law - world << state.len for(index, index < state.len, index++) - world << index state[index] = state[index+1] sorted_laws.Cut() From 43a8a76573d7392dbd1cae1518a41595fd420618 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 22 Jul 2015 09:08:59 +0200 Subject: [PATCH 014/135] Fixes two cameras on the wrong network. Two medbay cameras were incorrectly assigned to mining. --- maps/exodus-1.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index b1752a37c80..7d7884ec88a 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -3424,8 +3424,8 @@ "bnR" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/item/weapon/storage/box/cups{pixel_x = 0; pixel_y = 0},/obj/structure/table/standard{name = "plastic table frame"},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) "bnS" = (/obj/machinery/light{dir = 1},/obj/item/weapon/stool/padded,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) "bnT" = (/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "garbage"; name = "disposal coveyor"},/turf/simulated/floor/plating,/area/maintenance/disposal) -"bnU" = (/obj/machinery/camera/network/mining{c_tag = "Medbay Lobby Port"},/obj/item/weapon/stool/padded,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) -"bnV" = (/obj/machinery/camera/network/mining{c_tag = "Medbay Lobby Starboard"},/obj/item/weapon/stool/padded,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) +"bnU" = (/obj/machinery/camera/network/medbay{c_tag = "Medbay Lobby Port"},/obj/item/weapon/stool/padded,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) +"bnV" = (/obj/machinery/camera/network/medbay{c_tag = "Medbay Lobby Starboard"},/obj/item/weapon/stool/padded,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) "bnW" = (/obj/machinery/alarm{pixel_y = 22},/obj/item/weapon/stool/padded,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) "bnX" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/camera/network/medbay{c_tag = "Medbay Examination Room"},/obj/item/weapon/stool/padded,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) "bnY" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/locker) From b637030c21a56ac5dc2a9b65e7729f227122c511 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Wed, 22 Jul 2015 10:35:22 +0300 Subject: [PATCH 015/135] Fixes #9209 - cargo manifests don't show contents This is a correct way of using initial() with a prototype that doesn't create a new object --- code/datums/supplypacks.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 77800d97dfd..964001bfd00 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -22,9 +22,11 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee /datum/supply_packs/New() manifest += "
    " - for(var/atom/movable/path in contains) - if(!path) continue - manifest += "
  • [initial(path.name)]
  • " + for(var/path in contains) + if(!path || !ispath(path, /obj/item)) + continue + var/obj/item/O = path + manifest += "
  • [initial(O.name)]
  • " manifest += "
" /datum/supply_packs/specialops From 76fb9ca357616bdb307d4f72c5d220a9cd3c74fa Mon Sep 17 00:00:00 2001 From: Kelenius Date: Wed, 22 Jul 2015 12:40:16 +0300 Subject: [PATCH 016/135] Fixes #9550 - beakers hit microwaves --- code/game/machinery/kitchen/microwave.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/kitchen/microwave.dm b/code/game/machinery/kitchen/microwave.dm index 23efb8ab4c5..782e9c4cde1 100644 --- a/code/game/machinery/kitchen/microwave.dm +++ b/code/game/machinery/kitchen/microwave.dm @@ -130,7 +130,7 @@ if (!(R.id in acceptable_reagents)) user << "\red Your [O] contains components unsuitable for cookery." return 1 - //G.reagents.trans_to(src,G.amount_per_transfer_from_this) + return else if(istype(O,/obj/item/weapon/grab)) var/obj/item/weapon/grab/G = O user << "\red This is ridiculous. You can not fit \the [G.affecting] in this [src]." From b83afb10f84ac8fbaf85e008c3e46cdaea9f6ea8 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Wed, 22 Jul 2015 13:05:26 +0300 Subject: [PATCH 017/135] Moves supply pack check down to atom --- code/datums/supplypacks.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 964001bfd00..b7520acefc5 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -23,9 +23,9 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee /datum/supply_packs/New() manifest += "
    " for(var/path in contains) - if(!path || !ispath(path, /obj/item)) + if(!path || !ispath(path, /atom)) continue - var/obj/item/O = path + var/atom/O = path manifest += "
  • [initial(O.name)]
  • " manifest += "
" From 65ac3d97d01e96bb5a0017f5bdfaa7c39c9effb4 Mon Sep 17 00:00:00 2001 From: Mloc Date: Wed, 22 Jul 2015 15:14:40 +0100 Subject: [PATCH 018/135] Revert "get rid of mob.see_in_dark and species.darksight" This reverts commit 278a4c38eca99fffd0a74f813b8bf4543cf254cd. --- code/game/gamemodes/events.dm | 4 ++-- code/game/machinery/wishgranter.dm | 3 ++- code/game/objects/items/weapons/AI_modules.dm | 2 +- code/modules/admin/verbs/randomverbs.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 3 +-- code/modules/mob/death.dm | 1 + code/modules/mob/freelook/eye.dm | 1 + code/modules/mob/living/blob/blob.dm | 1 + code/modules/mob/living/carbon/alien/life.dm | 2 ++ code/modules/mob/living/carbon/brain/life.dm | 4 +++- code/modules/mob/living/carbon/human/life.dm | 4 ++++ .../living/carbon/human/species/outsider/shadow.dm | 3 ++- .../mob/living/carbon/human/species/species.dm | 1 + .../mob/living/carbon/human/species/station/slime.dm | 1 + .../living/carbon/human/species/station/station.dm | 2 ++ code/modules/mob/living/carbon/metroid/metroid.dm | 3 ++- code/modules/mob/living/silicon/ai/ai.dm | 1 - code/modules/mob/living/silicon/ai/life.dm | 11 +++++++---- code/modules/mob/living/silicon/robot/life.dm | 2 ++ .../mob/living/simple_animal/constructs/constructs.dm | 2 ++ code/modules/mob/living/simple_animal/friendly/cat.dm | 1 + .../mob/living/simple_animal/friendly/corgi.dm | 1 + .../mob/living/simple_animal/friendly/farm_animals.dm | 2 ++ .../mob/living/simple_animal/friendly/mouse.dm | 1 + code/modules/mob/living/simple_animal/hostile/bear.dm | 1 + .../mob/living/simple_animal/hostile/giant_spider.dm | 3 ++- code/modules/mob/living/simple_animal/kobold.dm | 1 + code/modules/mob/mob_defines.dm | 1 - code/modules/spells/spellbook.dm | 1 + maps/RandomZLevels/wildwest.dm | 3 ++- 30 files changed, 50 insertions(+), 18 deletions(-) diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm index cc6722f8a53..d49247263f9 100644 --- a/code/game/gamemodes/events.dm +++ b/code/game/gamemodes/events.dm @@ -324,7 +324,7 @@ Would like to add a law like "Law x is _______" where x = a number, and _____ is //AI laws for(var/mob/living/silicon/ai/M in living_mob_list) - if(M.stat != 2 && M.has_power) + if(M.stat != 2 && M.see_in_dark != 0) var/who2 = pick("ALIENS", "BEARS", "CLOWNS", "XENOS", "PETES", "BOMBS", "FETISHES", "WIZARDS", "SYNDICATE AGENTS", "CENTCOM OFFICERS", "SPACE PIRATES", "TRAITORS", "MONKEYS", "BEES", "CARP", "CRABS", "EELS", "BANDITS", "LIGHTS") var/what2 = pick("BOLTERS", "STAVES", "DICE", "SINGULARITIES", "TOOLBOXES", "NETTLES", "AIRLOCKS", "CLOTHES", "WEAPONS", "MEDKITS", "BOMBS", "CANISTERS", "CHAIRS", "BBQ GRILLS", "ID CARDS", "CAPTAINS") var/what2pref = pick("SOFT", "WARM", "WET", "COLD", "ICY", "SEXY", "UGLY", "CUBAN") @@ -468,4 +468,4 @@ Would like to add a law like "Law x is _______" where x = a number, and _____ is world << "Ion Storm Main Done" - */ + */ \ No newline at end of file diff --git a/code/game/machinery/wishgranter.dm b/code/game/machinery/wishgranter.dm index 3fd4fae3e89..71b7de64c02 100644 --- a/code/game/machinery/wishgranter.dm +++ b/code/game/machinery/wishgranter.dm @@ -45,6 +45,7 @@ if (!(XRAY in user.mutations)) user.mutations.Add(XRAY) user.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) + user.see_in_dark = 8 user.see_invisible = SEE_INVISIBLE_LEVEL_TWO if (!(COLD_RESISTANCE in user.mutations)) @@ -66,4 +67,4 @@ show_objectives(user.mind) user << "You have a very bad feeling about this." - return + return \ No newline at end of file diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index 8acd6bd09fd..f620fd64e92 100755 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -40,7 +40,7 @@ AI MODULES if (comp.current.stat == 2 || comp.current.control_disabled == 1) usr << "Upload failed. No signal is being detected from the AI." - else if (!comp.current.has_power) + else if (comp.current.see_in_dark == 0) usr << "Upload failed. Only a faint signal is being detected from the AI, and it is not responding to our requests. It may be low on power." else src.transmitInstructions(comp.current, usr) diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index e1ce028c13c..55349977310 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -468,7 +468,7 @@ Traitors and the like can also be revived with the previous role mostly intact. for(var/mob/living/silicon/ai/M in mob_list) if (M.stat == 2) usr << "Upload failed. No signal is being detected from the AI." - else if (!M.has_power) + else if (M.see_in_dark == 0) usr << "Upload failed. Only a faint signal is being detected from the AI, and it is not responding to our requests. It may be low on power." else M.add_ion_law(input) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 49557b9d40e..176e837f946 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -34,6 +34,7 @@ var/global/list/image/ghost_sightless_images = list() //this is a list of images /mob/dead/observer/New(mob/body) sight |= SEE_TURFS | SEE_MOBS | SEE_OBJS | SEE_SELF see_invisible = SEE_INVISIBLE_OBSERVER + see_in_dark = 100 verbs += /mob/dead/observer/proc/dead_tele stat = DEAD @@ -634,12 +635,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp /mob/dead/observer/proc/updateghostsight() if (!seedarkness) see_invisible = SEE_INVISIBLE_OBSERVER_NOLIGHTING - see_in_dark = 100 else see_invisible = SEE_INVISIBLE_OBSERVER if (!ghostvision) see_invisible = SEE_INVISIBLE_LIVING; - see_in_dark = 0 updateghostimages() /proc/updateallghostimages() diff --git a/code/modules/mob/death.dm b/code/modules/mob/death.dm index 5341bd7616c..07cd8f19ff4 100644 --- a/code/modules/mob/death.dm +++ b/code/modules/mob/death.dm @@ -70,6 +70,7 @@ blind.layer = 0 sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS + see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO drop_r_hand() diff --git a/code/modules/mob/freelook/eye.dm b/code/modules/mob/freelook/eye.dm index e77084553de..fb2b04a4348 100644 --- a/code/modules/mob/freelook/eye.dm +++ b/code/modules/mob/freelook/eye.dm @@ -15,6 +15,7 @@ var/acceleration = 1 var/owner_follows_eye = 0 + see_in_dark = 7 status_flags = GODMODE invisibility = INVISIBILITY_EYE diff --git a/code/modules/mob/living/blob/blob.dm b/code/modules/mob/living/blob/blob.dm index 959e6ed379b..8bbf517e60e 100644 --- a/code/modules/mob/living/blob/blob.dm +++ b/code/modules/mob/living/blob/blob.dm @@ -4,6 +4,7 @@ icon = 'icons/mob/blob.dmi' icon_state = "blob_spore_temp" pass_flags = PASSBLOB + see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO var/ghost_name = "Unknown" var/creating_blob = 0 diff --git a/code/modules/mob/living/carbon/alien/life.dm b/code/modules/mob/living/carbon/alien/life.dm index 672e4485310..6e206ff10ee 100644 --- a/code/modules/mob/living/carbon/alien/life.dm +++ b/code/modules/mob/living/carbon/alien/life.dm @@ -120,11 +120,13 @@ sight |= SEE_TURFS sight |= SEE_MOBS sight |= SEE_OBJS + see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO else if (stat != 2) sight &= ~SEE_TURFS sight &= ~SEE_MOBS sight &= ~SEE_OBJS + see_in_dark = 2 see_invisible = SEE_INVISIBLE_LIVING if (healths) diff --git a/code/modules/mob/living/carbon/brain/life.dm b/code/modules/mob/living/carbon/brain/life.dm index 868dd79a0c3..dee4fe60a6c 100644 --- a/code/modules/mob/living/carbon/brain/life.dm +++ b/code/modules/mob/living/carbon/brain/life.dm @@ -204,11 +204,13 @@ sight |= SEE_TURFS sight |= SEE_MOBS sight |= SEE_OBJS + see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO else if (stat != 2) sight &= ~SEE_TURFS sight &= ~SEE_MOBS sight &= ~SEE_OBJS + see_in_dark = 2 see_invisible = SEE_INVISIBLE_LIVING if (healths) @@ -271,4 +273,4 @@ emp_damage += rand(10,20) if(3) emp_damage += rand(0,10) - ..()*/ + ..()*/ \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index acbafdd268f..e92f2ad95a0 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1206,6 +1206,7 @@ if( stat == DEAD ) sight |= (SEE_TURFS|SEE_MOBS|SEE_OBJS) + see_in_dark = 8 if(!druggy) see_invisible = SEE_INVISIBLE_LEVEL_TWO if(healths) healths.icon_state = "health7" //DEAD healthmeter if(client) @@ -1228,9 +1229,12 @@ else sight &= ~(SEE_TURFS|SEE_MOBS|SEE_OBJS) + see_in_dark = species.darksight + see_invisible = see_in_dark>2 ? SEE_INVISIBLE_LEVEL_ONE : SEE_INVISIBLE_LIVING if(XRAY in mutations) sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS + see_in_dark = 8 if(!druggy) see_invisible = SEE_INVISIBLE_LEVEL_TWO if(seer==1) diff --git a/code/modules/mob/living/carbon/human/species/outsider/shadow.dm b/code/modules/mob/living/carbon/human/species/outsider/shadow.dm index cf2295a98c5..dd614bb55ba 100644 --- a/code/modules/mob/living/carbon/human/species/outsider/shadow.dm +++ b/code/modules/mob/living/carbon/human/species/outsider/shadow.dm @@ -8,6 +8,7 @@ language = "Sol Common" //todo? unarmed_types = list(/datum/unarmed_attack/claws/strong, /datum/unarmed_attack/bite/sharp) light_dam = 2 + darksight = 8 has_organ = list() siemens_coefficient = 0 @@ -22,4 +23,4 @@ /datum/species/shadow/handle_death(var/mob/living/carbon/human/H) spawn(1) new /obj/effect/decal/cleanable/ash(H.loc) - qdel(H) + qdel(H) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 3f4432a817f..74e55ec2f70 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -99,6 +99,7 @@ var/list/inherent_verbs // Species-specific verbs. var/has_fine_manipulation = 1 // Can use small items. var/siemens_coefficient = 1 // The lower, the thicker the skin and better the insulation. + var/darksight = 2 // Native darksight distance. var/flags = 0 // Various specific features. var/slowdown = 0 // Passive movement speed malus (or boost, if negative) var/primitive_form // Lesser form, if any (ie. monkey for humans) diff --git a/code/modules/mob/living/carbon/human/species/station/slime.dm b/code/modules/mob/living/carbon/human/species/station/slime.dm index b34aaa5b8ee..6d5e918a957 100644 --- a/code/modules/mob/living/carbon/human/species/station/slime.dm +++ b/code/modules/mob/living/carbon/human/species/station/slime.dm @@ -10,6 +10,7 @@ unarmed_types = list(/datum/unarmed_attack/slime_glomp) flags = IS_RESTRICTED | NO_BLOOD | NO_SCAN | NO_SLIP | NO_BREATHE siemens_coefficient = 3 + darksight = 3 blood_color = "#05FF9B" flesh_color = "#05FFFB" diff --git a/code/modules/mob/living/carbon/human/species/station/station.dm b/code/modules/mob/living/carbon/human/species/station/station.dm index 44536478a72..a6b39ba38b3 100644 --- a/code/modules/mob/living/carbon/human/species/station/station.dm +++ b/code/modules/mob/living/carbon/human/species/station/station.dm @@ -22,6 +22,7 @@ tail_animation = 'icons/mob/species/unathi/tail.dmi' unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) primitive_form = "Stok" + darksight = 3 gluttonous = 1 blurb = "A heavily reptillian species, Unathi (or 'Sinta as they call themselves) hail from the \ @@ -72,6 +73,7 @@ tail = "tajtail" tail_animation = 'icons/mob/species/tajaran/tail.dmi' unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) + darksight = 8 slowdown = -1 brute_mod = 1.2 diff --git a/code/modules/mob/living/carbon/metroid/metroid.dm b/code/modules/mob/living/carbon/metroid/metroid.dm index 0b19dd2b5f3..c2e41118b5a 100644 --- a/code/modules/mob/living/carbon/metroid/metroid.dm +++ b/code/modules/mob/living/carbon/metroid/metroid.dm @@ -14,6 +14,7 @@ update_icon = 0 nutrition = 700 + see_in_dark = 8 update_slimes = 0 // canstun and canweaken don't affect slimes because they ignore stun and weakened variables @@ -410,4 +411,4 @@ /mob/living/carbon/slime/cannot_use_vents() if(Victim) return "You cannot ventcrawl while feeding." - ..() + ..() \ No newline at end of file diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index d17a76db2f7..878fcbf6671 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -49,7 +49,6 @@ var/list/ai_verbs_default = list( var/list/network = list("Exodus") var/obj/machinery/camera/camera = null var/list/connected_robots = list() - var/has_power = 0 var/aiRestorePowerRoutine = 0 var/viewalerts = 0 var/icon/holo_icon//Default is assigned when AI is created. diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 19da6665bfa..3cdb3c802cf 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -38,18 +38,19 @@ src << "APU GENERATOR FAILURE! (System Damaged)" stop_apu(1) - has_power = 1 + var/blind = 0 var/area/loc = null if (istype(T, /turf)) loc = T.loc if (istype(loc, /area)) if (!loc.power_equip && !istype(src.loc,/obj/item) && !APU_power) - has_power = 0 + blind = 1 - if (has_power) + if (!blind) src.sight |= SEE_TURFS src.sight |= SEE_MOBS src.sight |= SEE_OBJS + src.see_in_dark = 8 src.see_invisible = SEE_INVISIBLE_LIVING if (aiRestorePowerRoutine==2) @@ -76,10 +77,12 @@ //Blind the AI src.blind.screen_loc = "1,1 to 15,15" - + if (src.blind.layer!=18) + src.blind.layer = 18 src.sight = src.sight&~SEE_TURFS src.sight = src.sight&~SEE_MOBS src.sight = src.sight&~SEE_OBJS + src.see_in_dark = 0 src.see_invisible = SEE_INVISIBLE_LIVING //Now to tell the AI why they're blind and dying slowly. diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index b7e32bb931d..cde20925204 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -162,11 +162,13 @@ see_invisible = SEE_INVISIBLE_MINIMUM else if (src.sight_mode & BORGTHERM) src.sight |= SEE_MOBS + src.see_in_dark = 8 src.see_invisible = SEE_INVISIBLE_LEVEL_TWO else if (src.stat != 2) src.sight &= ~SEE_MOBS src.sight &= ~SEE_TURFS src.sight &= ~SEE_OBJS + src.see_in_dark = 8 // see_in_dark means you can FAINTLY see in the dark, humans have a range of 3 or so, tajaran have it at 8 src.see_invisible = SEE_INVISIBLE_LIVING // This is normal vision (25), setting it lower for normal vision means you don't "see" things like darkness since darkness // has a "invisible" value of 15 diff --git a/code/modules/mob/living/simple_animal/constructs/constructs.dm b/code/modules/mob/living/simple_animal/constructs/constructs.dm index 65bf148ae4d..7781a267449 100644 --- a/code/modules/mob/living/simple_animal/constructs/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs/constructs.dm @@ -150,6 +150,7 @@ attacktext = "slashed" speed = -1 environment_smash = 1 + see_in_dark = 7 attack_sound = 'sound/weapons/rapidslice.ogg' construct_spells = list(/spell/targeted/ethereal_jaunt/shift) @@ -227,6 +228,7 @@ attacktext = "violently stabbed" speed = -1 environment_smash = 1 + see_in_dark = 7 attack_sound = 'sound/weapons/pierce.ogg' construct_spells = list( diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 9c78b95522f..3197c6023cc 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -11,6 +11,7 @@ emote_see = list("shakes their head", "shivers") speak_chance = 1 turns_per_move = 5 + see_in_dark = 6 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat response_help = "pets" response_disarm = "gently pushes aside" diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index e5a670d472e..322d08dc9ff 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -17,6 +17,7 @@ response_help = "pets" response_disarm = "bops" response_harm = "kicks" + see_in_dark = 5 mob_size = 8 var/obj/item/inventory_head diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index c6192503887..60ddd0638b9 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -11,6 +11,7 @@ emote_see = list("shakes its head", "stamps a foot", "glares around") speak_chance = 1 turns_per_move = 5 + see_in_dark = 6 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat meat_amount = 4 response_help = "pets" @@ -95,6 +96,7 @@ emote_see = list("shakes its head") speak_chance = 1 turns_per_move = 5 + see_in_dark = 6 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat meat_amount = 6 response_help = "pets" diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index 52295248579..23b9f8a0f8f 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -13,6 +13,7 @@ small = 1 speak_chance = 1 turns_per_move = 5 + see_in_dark = 6 maxHealth = 5 health = 5 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat diff --git a/code/modules/mob/living/simple_animal/hostile/bear.dm b/code/modules/mob/living/simple_animal/hostile/bear.dm index b673aee9f04..73de95acee7 100644 --- a/code/modules/mob/living/simple_animal/hostile/bear.dm +++ b/code/modules/mob/living/simple_animal/hostile/bear.dm @@ -12,6 +12,7 @@ emote_see = list("stares ferociously", "stomps") speak_chance = 1 turns_per_move = 5 + see_in_dark = 6 meat_type = /obj/item/weapon/reagent_containers/food/snacks/bearmeat response_help = "pets" response_disarm = "gently pushes aside" diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index ed3d451e207..4d7a8f7e3aa 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -15,6 +15,7 @@ emote_hear = list("chitters") speak_chance = 5 turns_per_move = 5 + see_in_dark = 10 meat_type = /obj/item/weapon/reagent_containers/food/snacks/xenomeat response_help = "pets" response_disarm = "gently pushes aside" @@ -198,4 +199,4 @@ #undef SPINNING_WEB #undef LAYING_EGGS #undef MOVING_TO_TARGET -#undef SPINNING_COCOON +#undef SPINNING_COCOON \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/kobold.dm b/code/modules/mob/living/simple_animal/kobold.dm index f634bd70f1b..3e52a408747 100644 --- a/code/modules/mob/living/simple_animal/kobold.dm +++ b/code/modules/mob/living/simple_animal/kobold.dm @@ -12,6 +12,7 @@ emote_see = list("looks around suspiciously.", "scratches it's arm.","putters around a bit.") speak_chance = 15 turns_per_move = 5 + see_in_dark = 6 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/monkey response_help = "pets" response_disarm = "gently pushes aside" diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 4ee12cad52b..109e29f0368 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -2,7 +2,6 @@ density = 1 layer = 4.0 animate_movement = 2 - see_in_dark = 0 // flags = NOREACT var/datum/mind/mind diff --git a/code/modules/spells/spellbook.dm b/code/modules/spells/spellbook.dm index 7823a7b602b..7bb6629bfa0 100644 --- a/code/modules/spells/spellbook.dm +++ b/code/modules/spells/spellbook.dm @@ -252,6 +252,7 @@ if (!(XRAY in H.mutations)) H.mutations.Add(XRAY) H.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) + H.see_in_dark = 8 H.see_invisible = SEE_INVISIBLE_LEVEL_TWO H << "\blue The walls suddenly disappear." temp = "You have purchased a scrying orb, and gained x-ray vision." diff --git a/maps/RandomZLevels/wildwest.dm b/maps/RandomZLevels/wildwest.dm index f4221c9faa4..d2935b69f6f 100644 --- a/maps/RandomZLevels/wildwest.dm +++ b/maps/RandomZLevels/wildwest.dm @@ -55,6 +55,7 @@ if (!(XRAY in user.mutations)) user.mutations.Add(XRAY) user.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) + user.see_in_dark = 8 user.see_invisible = SEE_INVISIBLE_LEVEL_TWO user << "\blue The walls suddenly disappear." user.dna.mutantrace = "shadow" @@ -170,4 +171,4 @@ C << "You have regenerated." C.visible_message("[usr] appears to wake from the dead, having healed all wounds.") C.update_canmove() - return 1 + return 1 \ No newline at end of file From 26a4e12cd202421c974ad2d8501dfbdac8118911 Mon Sep 17 00:00:00 2001 From: Mloc Date: Wed, 22 Jul 2015 16:22:28 +0100 Subject: [PATCH 019/135] make lighting falloff a macro and optimize turfs-in-view Signed-off-by: Mloc --- code/__HELPERS/unsorted.dm | 20 +++++----- code/modules/lighting/light_source.dm | 53 ++++++++++++++++----------- code/setup.dm | 4 ++ 3 files changed, 46 insertions(+), 31 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index ecfb96d5629..98f487a71be 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1299,24 +1299,26 @@ var/list/WALLITEMS = list( colour += temp_col return colour +var/mob/dview/dview_mob = new + //Version of view() which ignores darkness, because BYOND doesn't have it. /proc/dview(var/range = world.view, var/center, var/invis_flags = 0) if(!center) return - var/global/mob/dview/DV - if(!DV) - DV = new + dview_mob.loc = center - DV.loc = center + dview_mob.see_invisible = invis_flags - DV.see_in_dark = range - DV.see_invisible = invis_flags - - . = view(range, DV) - DV.loc = null + . = view(range, dview_mob) + dview_mob.loc = null /mob/dview invisibility = 101 density = 0 + anchored = 1 + simulated = 0 + + see_in_dark = 1e6 + diff --git a/code/modules/lighting/light_source.dm b/code/modules/lighting/light_source.dm index a54b2f0f848..1ee235fa6f6 100644 --- a/code/modules/lighting/light_source.dm +++ b/code/modules/lighting/light_source.dm @@ -127,32 +127,35 @@ lum_g = 1 lum_b = 1 -/datum/light_source/proc/falloff(atom/movable/lighting_overlay/O) - #if LIGHTING_FALLOFF == 1 // circular - . = (O.x - source_turf.x)**2 + (O.y - source_turf.y)**2 + LIGHTING_HEIGHT - - #if LIGHTING_LAMBERTIAN == 1 - . = CLAMP01((1 - CLAMP01(sqrt(.) / light_range)) * (1 / (sqrt(. + 1)))) - #else - . = 1 - CLAMP01(sqrt(.) / light_range) - #endif - - #elif LIGHTING_FALLOFF == 2 // square - . = abs(O.x - source_turf.x) + abs(O.y - source_turf.y) + LIGHTING_HEIGHT - - #if LIGHTING_LAMBERTIAN == 1 - . = CLAMP01((1 - CLAMP01(. / light_range)) * (1 / (sqrt(.)**2 + ))) - #else - . = 1 - CLAMP01(. / light_range) - #endif +#if LIGHTING_FALLOFF == 1 //circular + #define LUM_DISTANCE(swapvar, O, T) swapvar = (O.x - T.x)**2 + (O.y - T.y)**2 + LIGHTING_HEIGHT + #if LIGHTING_LAMBERTIAN == 1 + #define LUM_ATTENUATION(swapvar) swapvar = CLAMP01((1 - CLAMP01(sqrt(swapvar) / light_range)) * (1 / sqrt(swapvar + 1))) + #else + #define LUM_ATTENUATION(swapvar) swapvar = 1 - CLAMP01(sqrt(swapvar) / light_range) #endif +#elif LIGHTING_FALLOFF == 2 //square + #define LUM_DISTANCE(swapvar, O, T) swapvar = abs(O.x - T.x) + abs(O.y - T.y) + LIGHTING_HEIGHT + #if LIGHTING_LAMBERTIAN == 1 + #define LUM_ATTENUATION(swapvar) swapvar = CLAMP01((1 - CLAMP01(swapvar / light_range)) * (1 / sqrt(swapvar**2 + 1))) + #else + #define LUM_ATTENUATION(swapvar) swapvar = CLAMP01(swapvar / light_range) + #endif +#endif + +#define LUM_FALLOFF(swapvar, O, T) \ + LUM_DISTANCE(swapvar, O, T); \ + LUM_ATTENUATION(swapvar); /datum/light_source/proc/apply_lum() applied = 1 if(istype(source_turf)) - for(var/turf/T in dview(light_range, source_turf, INVISIBILITY_LIGHTING)) + FOR_DVIEW(var/turf/T, light_range, source_turf, INVISIBILITY_LIGHTING) if(T.lighting_overlay) - var/strength = light_power * falloff(T.lighting_overlay) + var/strength + LUM_FALLOFF(strength, T, source_turf) + strength *= light_power + if(!strength) //Don't add turfs that aren't affected to the affected turfs. continue @@ -196,7 +199,7 @@ //Stupid dumb copy pasta because BYOND and speed. /datum/light_source/proc/smart_vis_update() var/list/view[0] - for(var/turf/T in dview(light_range, source_turf, INVISIBILITY_LIGHTING)) + FOR_DVIEW(var/turf/T, light_range, source_turf, INVISIBILITY_LIGHTING) view += T //Filter out turfs. //This is the part where we calculate new turfs (if any) @@ -204,7 +207,9 @@ for(var/turf/T in new_turfs) //Big huge copy paste from apply_lum() incoming because screw unreadable defines and screw proc call overhead. if(T.lighting_overlay) - . = light_power * falloff(T.lighting_overlay) + LUM_FALLOFF(., T, source_turf) + . *= light_power + if(!.) //Don't add turfs that aren't affected to the affected turfs. continue @@ -240,3 +245,7 @@ effect_turf.Cut(idx, idx + 1) effect_str.Cut(idx, idx + 1) + +#undef LUM_FALLOFF +#undef LUM_DISTANCE +#undef LUM_ATTENUATION diff --git a/code/setup.dm b/code/setup.dm index 6d49d591b34..2035c842dc1 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -986,3 +986,7 @@ var/list/be_special_flags = list( #define TABLE_BRITTLE_MATERIAL_MULTIPLIER 4 // Amount table damage is multiplied by if it is made of a brittle material (e.g. glass) +#define FOR_DVIEW(type, range, center, invis_flags) \ + dview_mob.loc = center; \ + dview_mob.see_invisible = invis_flags; \ + for(type in view(range, dview_mob)) From d353f30fc13ec5ccac7f02e9ec8a9dea55536b56 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 6 Jul 2015 22:25:16 -0400 Subject: [PATCH 020/135] Fixes #10003 Fixes numerous issues with cyborg recharging stations, such as incorrect power use, runtimes when cyborgs exit the station, and odd things like if(NOPOWER|BROKEN). --- code/game/machinery/machinery.dm | 2 +- code/game/machinery/rechargestation.dm | 167 +++++++++++++------------ icons/obj/objects.dmi | Bin 106239 -> 119175 bytes 3 files changed, 88 insertions(+), 81 deletions(-) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index ed27d779ff0..65ad771ba19 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -167,7 +167,7 @@ Class Procs: del(src) //sets the use_power var and then forces an area power update -/obj/machinery/proc/update_use_power(var/new_use_power, var/force_update = 0) +/obj/machinery/proc/update_use_power(var/new_use_power) use_power = new_use_power /obj/machinery/proc/auto_use_power() diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index db7b9d0e453..e4fa8ad38f1 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -1,22 +1,25 @@ /obj/machinery/recharge_station name = "cyborg recharging station" + desc = "A heavy duty rapid charging system, designed to quickly recharge cyborg power supplies. Uses a dedicated internal power cell to deliver large amounts of power." icon = 'icons/obj/objects.dmi' icon_state = "borgcharger0" density = 1 anchored = 1 use_power = 1 idle_power_usage = 50 - active_power_usage = 50 var/mob/occupant = null var/obj/item/weapon/cell/cell = null - //var/max_internal_charge = 15000 // Two charged borgs in a row with default cell - //var/current_internal_charge = 15000 // Starts charged, to prevent power surges on round start - var/charging_cap_active = 1000 // Active Cap - When cyborg is inside - var/charging_cap_passive = 250 // Passive Cap - Recharging internal capacitor when no cyborg is inside - var/icon_update_tick = 0 // Used to update icon only once every 10 ticks - var/charge_rate = 250 // How much charge is restored per tick - var/weld_rate = 0 // How much brute damage is repaired per tick - var/wire_rate = 0 // How much burn damage is repaired per tick + var/icon_update_tick = 0 // Used to rebuild the overlay only once every 10 ticks + var/charging = 0 + + var/charging_power // W. Power rating used for charging the cyborg. 120 kW if un-upgraded + var/restore_power_active // W. Power drawn from APC when an occupant is charging. 40 kW if un-upgraded + var/restore_power_passive // W. Power drawn from APC when idle. 7 kW if un-upgraded + var/weld_rate = 0 // How much brute damage is repaired per tick + var/wire_rate = 0 // How much burn damage is repaired per tick + + var/weld_power_use = 2300 // power used per point of brute damage repaired. 2.3 kW ~ about the same power usage of a handheld arc welder + var/wire_power_use = 500 // power used per point of burn damage repaired. /obj/machinery/recharge_station/New() ..() @@ -30,48 +33,76 @@ component_parts += new /obj/item/weapon/cell/high(src) component_parts += new /obj/item/stack/cable_coil(src, 5) - build_icon() + RefreshParts() + update_icon() - RefreshParts() +/obj/machinery/recharge_station/proc/has_cell_power() + return cell && cell.percent() > 0 /obj/machinery/recharge_station/process() if(stat & (BROKEN)) return - - if((stat & (NOPOWER)) && (!cell || cell.percent() <= 0)) // No Power. - return - - var/chargemode = 0 - if(occupant) - process_occupant() - chargemode = 1 - // Power Stuff - if(!cell) // Shouldn't be possible, but sanity check return - if(stat & NOPOWER) - cell.use(50 * CELLRATE) // Internal Circuitry, 50W load. No power - Runs from internal cell - return // No external power = No charging + if((stat & NOPOWER) && !has_cell_power()) // No power and cell is dead. + if(icon_update_tick) + icon_update_tick = 0 //just rebuild the overlay once more only + update_icon() + return - // Calculating amount of power to draw - var/charge_diff = (chargemode ? charging_cap_active : charging_cap_passive) + 50 // 50W for circuitry - - charge_diff = cell.give(charge_diff) - - if(idle_power_usage != charge_diff) // Force update, but only when our power usage changed this tick. - idle_power_usage = charge_diff - update_use_power(1, 1) + //First, draw from the internal power cell to recharge/repair/etc the occupant + if(occupant) + process_occupant() + //Then, if external power is available, recharge the internal cell + var/recharge_amount = 0 + if(!(stat & NOPOWER)) + // Calculating amount of power to draw + recharge_amount = (occupant ? restore_power_active : restore_power_passive) * CELLRATE + + recharge_amount = cell.give(recharge_amount) + use_power(recharge_amount / CELLRATE) + if(icon_update_tick >= 10) - update_icon() icon_update_tick = 0 else icon_update_tick++ + + if(occupant || recharge_amount) + update_icon() +//since the recharge station can still be on even with NOPOWER. Instead it draws from the internal cell. +/obj/machinery/recharge_station/auto_use_power() + if(!(stat & NOPOWER)) + return ..() + + if(!has_cell_power()) + return 0 + if(src.use_power == 1) + cell.use(idle_power_usage * CELLRATE) + else if(src.use_power >= 2) + cell.use(active_power_usage * CELLRATE) return 1 +//Processes the occupant, drawing from the internal power cell if needed. +/obj/machinery/recharge_station/proc/process_occupant() + if(istype(occupant, /mob/living/silicon/robot)) + var/mob/living/silicon/robot/R = occupant + + if(R.module) + R.module.respawn_consumable(R, charging_power * CELLRATE / 250) //consumables are magical, apparently + if(R.cell && !R.cell.fully_charged()) + var/diff = min(R.cell.maxcharge - R.cell.charge, charging_power * CELLRATE) // Capped by charging_power / tick + var/charge_used = cell.use(diff) + R.cell.give(charge_used) + + //Lastly, attempt to repair the cyborg if enabled + if(weld_rate && R.getBruteLoss() && cell.checked_use(weld_power_use * weld_rate * CELLRATE)) + R.adjustBruteLoss(-weld_rate) + if(wire_rate && R.getFireLoss() && cell.checked_use(wire_power_use * wire_rate * CELLRATE)) + R.adjustFireLoss(-wire_rate) /obj/machinery/recharge_station/allow_drop() return 0 @@ -92,9 +123,6 @@ return /obj/machinery/recharge_station/emp_act(severity) - if(stat & (BROKEN|NOPOWER)) - ..(severity) - return if(occupant) occupant.emp_act(severity) go_out() @@ -125,13 +153,13 @@ man_rating += P.rating cell = locate(/obj/item/weapon/cell) in component_parts - charge_rate = 125 * cap_rating - charging_cap_passive = charge_rate + charging_power = 40000 + 40000 * cap_rating + restore_power_active = 10000 + 15000 * cap_rating + restore_power_passive = 5000 + 1000 * cap_rating weld_rate = max(0, man_rating - 3) wire_rate = max(0, man_rating - 5) -/obj/machinery/recharge_station/update_icon() - ..() +/obj/machinery/recharge_station/proc/build_overlays() overlays.Cut() switch(round(chargepercentage())) if(1 to 20) @@ -147,48 +175,30 @@ if(99 to 110) overlays += image('icons/obj/objects.dmi', "statn_c100") - -/obj/machinery/recharge_station/proc/build_icon() - if(NOPOWER|BROKEN) - if(occupant) - icon_state = "borgcharger1" +/obj/machinery/recharge_station/update_icon() + ..() + if(stat & BROKEN) + icon_state = "borgcharger0" + return + + if(occupant) + if((stat & NOPOWER) && !has_cell_power()) + icon_state = "borgcharger2" else - icon_state = "borgcharger0" + icon_state = "borgcharger1" else icon_state = "borgcharger0" - -/obj/machinery/recharge_station/proc/process_occupant() - if(occupant) - if(istype(occupant, /mob/living/silicon/robot)) - var/mob/living/silicon/robot/R = occupant - if(R.module) - R.module.respawn_consumable(R, charge_rate / 250) - if(!R.cell) - return - if(!R.cell.fully_charged()) - var/diff = min(R.cell.maxcharge - R.cell.charge, charge_rate) // Capped at charge_rate charge / tick - if (cell.charge >= diff) - cell.use(diff) - R.cell.give(diff) - if(weld_rate && R.getBruteLoss()) - R.adjustBruteLoss(-1) - if(wire_rate && R.getFireLoss()) - R.adjustFireLoss(-1) - else - update_use_power(1) + + if(icon_update_tick == 0) + build_overlays() /obj/machinery/recharge_station/proc/go_out() if(!(occupant)) return - //for(var/obj/O in src) - // O.loc = loc - if(occupant.client) - occupant.client.eye = occupant.client.mob - occupant.client.perspective = MOB_PERSPECTIVE occupant.loc = loc + occupant.reset_view() occupant = null - build_icon() - update_use_power(1) + update_icon() return /obj/machinery/recharge_station/verb/move_eject() @@ -207,24 +217,21 @@ //Whoever had it so that a borg with a dead cell can't enter this thing should be shot. --NEO return if(!(istype(usr, /mob/living/silicon/))) - usr << "Only non-organics may enter the recharger!" + usr << "Only synthetics may enter the recharger!" return if(occupant) - usr << "The cell is already occupied!" + usr << "\The [src] is already occupied!" return if(!usr:cell) usr << "Without a powercell, you can't be recharged." //Make sure they actually HAVE a cell, now that they can get in while powerless. --NEO return usr.stop_pulling() - if(usr && usr.client) - usr.client.perspective = EYE_PERSPECTIVE - usr.client.eye = src + usr.reset_view(src) usr.loc = src occupant = usr /*for(var/obj/O in src) O.loc = loc*/ add_fingerprint(usr) - build_icon() - update_use_power(1) + update_icon() return \ No newline at end of file diff --git a/icons/obj/objects.dmi b/icons/obj/objects.dmi index 9c19f3da13d1f577f1b218998905f6db02ed66b6..e73292a024c0b9a851337bc10b3092c604a9313d 100644 GIT binary patch literal 119175 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 z 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 Date: Thu, 23 Jul 2015 00:00:36 -0400 Subject: [PATCH 021/135] Updates recharge station desc when parts are refreshed --- code/game/machinery/rechargestation.dm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index e4fa8ad38f1..d4c3ff57343 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -1,6 +1,6 @@ /obj/machinery/recharge_station name = "cyborg recharging station" - desc = "A heavy duty rapid charging system, designed to quickly recharge cyborg power supplies. Uses a dedicated internal power cell to deliver large amounts of power." + desc = "A heavy duty rapid charging system, designed to quickly recharge cyborg power reserves." icon = 'icons/obj/objects.dmi' icon_state = "borgcharger0" density = 1 @@ -158,6 +158,13 @@ restore_power_passive = 5000 + 1000 * cap_rating weld_rate = max(0, man_rating - 3) wire_rate = max(0, man_rating - 5) + + desc = initial(desc) + desc += " Uses a dedicated internal power cell to deliver [charging_power]W when in use." + if(weld_rate) + desc += "
It is capable of repairing structural damage." + if(wire_rate) + desc += "
It is capable of repairing burn damage." /obj/machinery/recharge_station/proc/build_overlays() overlays.Cut() From 8b81dadfc583cb890e04d9d5006fb19150286b35 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Thu, 23 Jul 2015 01:56:39 -0400 Subject: [PATCH 022/135] More cleanup Removes dynamic member lookup in rechargestation.dm. Removes unused proc allow_drop(). --- code/game/atoms.dm | 3 --- code/game/dna/dna_modifier.dm | 3 --- code/game/machinery/Sleeper.dm | 5 ---- code/game/machinery/adv_med.dm | 3 --- code/game/machinery/cryo.dm | 5 ---- code/game/machinery/rechargestation.dm | 25 ++++++++----------- .../mecha/equipment/tools/medical_tools.dm | 3 --- code/game/mecha/equipment/tools/tools.dm | 3 --- 8 files changed, 10 insertions(+), 40 deletions(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index fca6effc223..4e56b4158f5 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -66,9 +66,6 @@ /atom/proc/meteorhit(obj/meteor as obj) return -/atom/proc/allow_drop() - return 1 - /atom/proc/CheckExit() return 1 diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm index 53086de2522..585131edc1d 100644 --- a/code/game/dna/dna_modifier.dm +++ b/code/game/dna/dna_modifier.dm @@ -64,9 +64,6 @@ component_parts += new /obj/item/stack/cable_coil(src) RefreshParts() -/obj/machinery/dna_scannernew/allow_drop() - return 0 - /obj/machinery/dna_scannernew/relaymove(mob/user as mob) if (user.stat) return diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 91c96fcfc99..2b8e493d9c0 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -177,11 +177,6 @@ return return - - allow_drop() - return 0 - - process() if (stat & (NOPOWER|BROKEN)) return diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index 98ebc5a6265..f7229accd3a 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -14,9 +14,6 @@ idle_power_usage = 60 active_power_usage = 10000 //10 kW. It's a big all-body scanner. -/*/obj/machinery/bodyscanner/allow_drop() - return 0*/ - /obj/machinery/bodyscanner/relaymove(mob/user as mob) if (user.stat) return diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index 0f511d1944f..28c2d8e89d9 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -58,11 +58,6 @@ return 1 - -/obj/machinery/atmospherics/unary/cryo_cell/allow_drop() - return 0 - - /obj/machinery/atmospherics/unary/cryo_cell/relaymove(mob/user as mob) if(user.stat) return diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index d4c3ff57343..61e4a947e3e 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -104,9 +104,6 @@ if(wire_rate && R.getFireLoss() && cell.checked_use(wire_power_use * wire_rate * CELLRATE)) R.adjustFireLoss(-wire_rate) -/obj/machinery/recharge_station/allow_drop() - return 0 - /obj/machinery/recharge_station/examine(mob/user) ..(user) user << "The charge meter reads: [round(chargepercentage())]%" @@ -220,25 +217,23 @@ /obj/machinery/recharge_station/verb/move_inside() set category = "Object" set src in oview(1) - if(usr.stat == 2) - //Whoever had it so that a borg with a dead cell can't enter this thing should be shot. --NEO - return - if(!(istype(usr, /mob/living/silicon/))) - usr << "Only synthetics may enter the recharger!" + + if(usr.stat == DEAD) return if(occupant) usr << "\The [src] is already occupied!" return - if(!usr:cell) - usr << "Without a powercell, you can't be recharged." - //Make sure they actually HAVE a cell, now that they can get in while powerless. --NEO + + var/mob/living/silicon/robot/R = usr + if(!istype(R)) + usr << "Only synthetics may enter the recharger!" return - usr.stop_pulling() + if(!R.cell) + usr << "Without a powercell, you can't be recharged." + return + usr.reset_view(src) usr.loc = src occupant = usr - /*for(var/obj/O in src) - O.loc = loc*/ add_fingerprint(usr) update_icon() - return \ No newline at end of file diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 08d6f2cca49..3a0693400e0 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -21,9 +21,6 @@ pr_mech_sleeper.set_delay(equip_cooldown) return - allow_drop() - return 0 - destroy() for(var/atom/movable/AM in src) AM.forceMove(get_turf(src)) diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index b124c4c2263..ade3cdc812b 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -1080,9 +1080,6 @@ var/door_locked = 1 salvageable = 0 -/obj/item/mecha_parts/mecha_equipment/tool/passenger/allow_drop() - return 0 - /obj/item/mecha_parts/mecha_equipment/tool/passenger/destroy() for(var/atom/movable/AM in src) AM.forceMove(get_turf(src)) From 7efaab0ab46fb554746ad101ddbc85df182ad6c9 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Thu, 23 Jul 2015 10:10:10 +0300 Subject: [PATCH 023/135] Fixes #9540 - borg message when using DA on storage Radically. Frankly, this message is useless. --- code/game/objects/items/weapons/storage/storage.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 61786e10db0..22277c33e2a 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -335,7 +335,6 @@ ..() if(isrobot(user)) - user << "\blue You're a robot. No." return //Robots can't interact with storage items. if(!can_be_inserted(W)) From 006ed3ec534bd629963047f348bb82dd9fc2e161 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Fri, 24 Jul 2015 02:35:49 +0100 Subject: [PATCH 024/135] Fixes typo in changeling absorbing --- code/game/gamemodes/changeling/changeling_powers.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/changeling/changeling_powers.dm b/code/game/gamemodes/changeling/changeling_powers.dm index 8d15141df1e..a2f349993f8 100644 --- a/code/game/gamemodes/changeling/changeling_powers.dm +++ b/code/game/gamemodes/changeling/changeling_powers.dm @@ -153,7 +153,7 @@ src << "This creature's DNA is ruined beyond useability!" return - if(!G.state == GRAB_KILL) + if(G.state != GRAB_KILL) src << "We must have a tighter grip to absorb this creature." return From 0753429740debe5ad9b20dbdf84fd97ff8a073ce Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sat, 25 Jul 2015 03:27:46 +0300 Subject: [PATCH 025/135] Updates ToR list URL --- code/modules/admin/ToRban.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/ToRban.dm b/code/modules/admin/ToRban.dm index efa835b25e0..d127bfe6f41 100644 --- a/code/modules/admin/ToRban.dm +++ b/code/modules/admin/ToRban.dm @@ -23,7 +23,7 @@ /proc/ToRban_update() spawn(0) log_misc("Downloading updated ToR data...") - var/http[] = world.Export("http://exitlist.torproject.org/exit-addresses") + var/http[] = world.Export("https://check.torproject.org/exit-addresses") var/list/rawlist = file2list(http["CONTENT"]) if(rawlist.len) From 835d4ddcde3fe1ee174a0eb2901c77dc39265423 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sat, 25 Jul 2015 13:30:25 +0200 Subject: [PATCH 026/135] Fixes #10267. Laws are always pre-sanitized. --- code/modules/nano/modules/law_manager.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/nano/modules/law_manager.dm b/code/modules/nano/modules/law_manager.dm index 37913485ebd..503f914d2ac 100644 --- a/code/modules/nano/modules/law_manager.dm +++ b/code/modules/nano/modules/law_manager.dm @@ -188,7 +188,7 @@ /obj/nano_module/law_manager/proc/package_laws(var/list/data, var/field, var/list/datum/ai_law/laws) var/packaged_laws[0] for(var/datum/ai_law/AL in laws) - packaged_laws[++packaged_laws.len] = list("law" = sanitize(AL.law), "index" = AL.get_index(), "state" = owner.laws.get_state_law(AL), "ref" = "\ref[AL]") + packaged_laws[++packaged_laws.len] = list("law" = AL.law, "index" = AL.get_index(), "state" = owner.laws.get_state_law(AL), "ref" = "\ref[AL]") data[field] = packaged_laws data["has_[field]"] = packaged_laws.len From 13ca02677cd96d3fbe3d3525c56b91ca243e8f9f Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sat, 25 Jul 2015 14:08:19 +0200 Subject: [PATCH 027/135] Fixes #10203. setup_economy() was previously called twice, the removed call happened before character creation. Moves the remaining line to ensure proper setup order. --- code/game/gamemodes/gameticker.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index 7a27f4f7c5f..422e3acd637 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -110,6 +110,7 @@ var/global/datum/controller/gameticker/ticker else src.mode.announce() + setup_economy() current_state = GAME_STATE_PLAYING create_characters() //Create player characters and transfer them collect_minds() @@ -118,9 +119,6 @@ var/global/datum/controller/gameticker/ticker callHook("roundstart") - //here to initialize the random events nicely at round start - setup_economy() - shuttle_controller.setup_shuttle_docks() spawn(0)//Forking here so we dont have to wait for this to finish From 3c1a3f6951fe80e3b0507df7b9cfa8a1534f89c2 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sat, 25 Jul 2015 14:15:55 +0200 Subject: [PATCH 028/135] Fixes #10285. Adds Topic() input sanity checking. --- code/modules/reagents/Chemistry-Machinery.dm | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 6da1a73332c..5778628dbfd 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -364,7 +364,7 @@ if(href_list["amount"]) var/id = href_list["add"] - var/amount = text2num(href_list["amount"]) + var/amount = isgoodnumber(text2num(href_list["amount"])) R.trans_id_to(src, id, amount) else if (href_list["addcustom"]) @@ -378,7 +378,7 @@ if(href_list["amount"]) var/id = href_list["remove"] - var/amount = text2num(href_list["amount"]) + var/amount = isgoodnumber(text2num(href_list["amount"])) if(mode) reagents.trans_id_to(beaker, id, amount) else @@ -542,18 +542,10 @@ /obj/machinery/chem_master/proc/isgoodnumber(var/num) if(isnum(num)) - if(num > 200) - num = 200 - else if(num < 0) - num = 1 - else - num = round(num) - return num + return Clamp(round(num), 0, 200) else return 0 - - /obj/machinery/chem_master/condimaster name = "CondiMaster 3000" condi = 1 From 167b1183ef50f4ed7380abf53c9cdbeb46b0efaa Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sun, 26 Jul 2015 05:47:04 +0100 Subject: [PATCH 029/135] Fixes 'Fixes sealed rig removal exploit' --- code/modules/mob/living/carbon/human/inventory.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index c7940cd7ab4..29cad675bf3 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -772,11 +772,15 @@ It can still be worn/put on as normal. if(slot_to_process) if(strip_item) //Stripping an item from the mob var/obj/item/W = strip_item - target.unEquip(W) + if(W.canremove) + target.remove_from_mob(W) W.add_fingerprint(source) if(slot_to_process == slot_l_store) //pockets! Needs to process the other one too. Snowflake code, wooo! It's not like anyone will rewrite this anytime soon. If I'm wrong then... CONGRATULATIONS! ;) if(target.r_store) - target.u_equip(target.r_store) //At this stage l_store is already processed by the code above, we only need to process r_store. + W = target.r_store + if(W.canremove) + target.remove_from_mob(W) //At this stage l_store is already processed by the code above, we only need to process r_store. + W.add_fingerprint(source) else if(item && target.has_organ_for_slot(slot_to_process)) //Placing an item on the mob if(item.mob_can_equip(target, slot_to_process, 0)) From 1aab8437b39f91b47898846bb3ca8cf8afa00ae7 Mon Sep 17 00:00:00 2001 From: DelZeta Date: Sat, 25 Jul 2015 22:35:32 -0700 Subject: [PATCH 030/135] Adds APC to toxins. Fixes #10295. --- maps/exodus-1.dmm | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index a243bf74e14..18a5bfa99d1 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -5020,7 +5020,7 @@ "bSB" = (/obj/machinery/light,/obj/machinery/vending/snack,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bSC" = (/obj/machinery/atmospherics/binary/passive_gate{dir = 8},/turf/simulated/floor{dir = 4; icon_state = "warnwhite"},/area/rnd/mixing) "bSD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_a) -"bSE" = (/obj/structure/sign/nosmoking_2{pixel_x = -32},/obj/machinery/camera{c_tag = "Toxins Lab"; dir = 4; network = list("SS13","Research")},/obj/machinery/atmospherics/pipe/simple/visible{icon_state = "intact"; dir = 6},/turf/simulated/floor{icon_state = "white"},/area/rnd/mixing) +"bSE" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/sign/nosmoking_2{pixel_x = -32},/obj/machinery/camera{c_tag = "Toxins Lab"; dir = 4; network = list("SS13","Research")},/obj/machinery/atmospherics/pipe/simple/visible{icon_state = "intact"; dir = 6},/turf/simulated/floor{icon_state = "white"},/area/rnd/mixing) "bSF" = (/obj/machinery/light/small{dir = 4},/obj/machinery/requests_console{department = "Tech storage"; pixel_x = 28; pixel_y = 0},/turf/simulated/floor/plating,/area/storage/tech) "bSG" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_b) "bSH" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/hallway/primary/aft) @@ -5135,7 +5135,7 @@ "bUM" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/maintenance/engineering) "bUN" = (/obj/machinery/atmospherics/unary/cryo_cell,/turf/simulated/floor{icon_state = "red"; dir = 9},/area/medical/sleeper) "bUO" = (/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warnwhite"},/area/rnd/mixing) -"bUP" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "tox_airlock_pump"; tag_exterior_door = "tox_airlock_exterior"; id_tag = "tox_airlock_control"; tag_interior_door = "tox_airlock_interior"; pixel_x = -24; pixel_y = 0; tag_chamber_sensor = "tox_airlock_sensor"},/obj/machinery/atmospherics/tvalve/bypass{dir = 8},/turf/simulated/floor{dir = 1; icon_state = "warnwhitecorner"},/area/rnd/mixing) +"bUP" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "tox_airlock_pump"; tag_exterior_door = "tox_airlock_exterior"; id_tag = "tox_airlock_control"; tag_interior_door = "tox_airlock_interior"; pixel_x = -24; pixel_y = 0; tag_chamber_sensor = "tox_airlock_sensor"},/obj/machinery/atmospherics/tvalve/bypass{dir = 8},/turf/simulated/floor{dir = 1; icon_state = "warnwhitecorner"},/area/rnd/mixing) "bUQ" = (/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/medical/sleeper) "bUR" = (/obj/machinery/door_control{id = "scanhide"; name = "Diagnostics Room Separation Shutters"; pixel_x = -6; pixel_y = 25; req_access_txt = "5"},/obj/machinery/camera{c_tag = "Medbay Scanning"; network = list("SS13")},/obj/machinery/atmospherics/unary/freezer{dir = 8; icon_state = "freezer"},/obj/machinery/door_control{id = "scanhideside"; name = "Diagnostics Room Privacy Shutters"; pixel_x = 6; pixel_y = 25; req_access_txt = "5"},/turf/simulated/floor{icon_state = "delivery"},/area/medical/sleeper) "bUS" = (/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) @@ -5255,7 +5255,7 @@ "bXc" = (/obj/machinery/door/airlock/glass_research{autoclose = 0; frequency = 1379; glass = 1; icon_state = "door_locked"; id_tag = "tox_airlock_exterior"; locked = 1; name = "Mixing Room Exterior Airlock"; req_access_txt = "8"},/turf/simulated/floor/engine,/area/rnd/mixing) "bXd" = (/obj/machinery/atmospherics/binary/dp_vent_pump/high_volume{dir = 2; frequency = 1379; id = "tox_airlock_pump"},/obj/machinery/air_sensor{frequency = 1430; id_tag = "toxins_mixing_interior"; output = 63; pixel_x = -8; pixel_y = -18},/turf/simulated/floor/engine,/area/rnd/mixing) "bXe" = (/obj/machinery/door/airlock/glass_research{autoclose = 0; frequency = 1379; glass = 1; icon_state = "door_locked"; id_tag = "tox_airlock_interior"; locked = 1; name = "Mixing Room Interior Airlock"; req_access_txt = "8"},/turf/simulated/floor/engine,/area/rnd/mixing) -"bXf" = (/turf/simulated/floor{dir = 8; icon_state = "warnwhite"},/area/rnd/mixing) +"bXf" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"},/area/rnd/mixing) "bXg" = (/turf/simulated/floor{dir = 4; icon_state = "warnwhite"},/area/rnd/mixing) "bXh" = (/obj/machinery/computer/general_air_control{frequency = 1430; name = "Mixing Chamber Monitor"; sensors = list("toxins_mixing_exterior" = "Mixing Chamber - Exterior", "toxins_mixing_interior" = "Mixing Chamber - Interior")},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/mixing) "bXi" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/research_starboard) @@ -5271,7 +5271,7 @@ "bXs" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/cargo) "bXt" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "bXu" = (/obj/structure/sign/fire{pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/atmospherics/binary/pump{dir = 4},/turf/simulated/floor/engine,/area/rnd/mixing) -"bXv" = (/obj/machinery/meter,/obj/machinery/door_control{id = "mixvent"; name = "Mixing Room Vent Control"; pixel_x = -25; pixel_y = 5; req_access_txt = "7"},/obj/machinery/button/ignition{id = "mixingsparker"; pixel_x = -25; pixel_y = -5},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warnwhitecorner"},/area/rnd/mixing) +"bXv" = (/obj/structure/cable/green{d1 = 0; d2 = 1; icon_state = "0-1"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/door_control{id = "mixvent"; name = "Mixing Room Vent Control"; pixel_x = -25; pixel_y = 5; req_access_txt = "7"},/obj/machinery/button/ignition{id = "mixingsparker"; pixel_x = -25; pixel_y = -5},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warnwhitecorner"},/area/rnd/mixing) "bXw" = (/obj/machinery/atm{pixel_y = 28},/turf/simulated/floor{dir = 4; icon_state = "yellowpatch"},/area/engineering/foyer) "bXx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/crew_quarters/heads/chief) "bXy" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/foyer) @@ -7309,6 +7309,8 @@ "cKC" = (/obj/effect/landmark{name = "carpspawn"},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/lattice,/turf/space,/area/space) "cKD" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/quartermaster/office) "cKE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light{dir = 8},/turf/simulated/floor{icon_state = "warningcorner"; dir = 4},/area/quartermaster/office) +"cKF" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/rnd/mixing) +"cKG" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/mixing) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7459,8 +7461,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbLWbLXbLYbLVbLZbMabMbbGtbMcbMdbMebMfbMgbMhbMibMjbMjbMkbtCbtCbtCbMlbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbMmbMnbMobtCbtCbtCbtCbtCbMpbtCaJlaJlaJlaJlbMqaJlaKSaMpbMraJlbKZbJXbLabGFbLdbxCbDzbLDbxCbMybMzbMAbMBbwkbMCbMDbMEbMFbMGbMHbMIbMJbMKbMLbItbJObFDbFDbMMbJObCpbMNbMObMObMObMObMObMObMObMObMObMObMPbMQbMRbMRbzAbMSbMTbMUbwwbMVbMVbMVbMWbMXbMYbMVbMVbMVbMVbMVbMZbNabNbaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymbNdbLRbLRbNebKtbKtbLTbLTbNfbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbNgbMsbNgbKxbNibNjbNkbNlbNmbNnbKAbNobNpbGvbNqbNrbNsbNtbGvbNubNvbNwbNxaaaaaaaaaaaabNybNzbNAbNBbNDbNCbNEbNFbNGbNHbNIbNFbNJbNKbNLbNMbNNbNObNPbNQbNRbNSbNTbNUbNUbNUbNUbDtbDtbDtbDtbMtbMtbxCbNZbOabObbMzbMvbMubOebOfbOgbOhbOibOjbMxbMwbOmbNhbMKbOobFDbFDbNVbJObJObOobCpbMNbMObOqbOrbOsbOtbOubOvbOwbOxbMObOybOzbOAbOAbzAbOBbOCbCvbzIbODbOEbOFbOGbOHbOIbOJbOKbOLbOMbMVbEnbONbEnbOObOObOObOObOOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabOPbKtbNdbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbNgbNgbNgbOQbORbKAbOSbOTbOUbKAbKAbOVbOWbGvbGvbGvbGvbGvbGvbOXbOYbOZbPaaaabPbbPcbPcbPdbPebPfbPgbPhbPfbPibNFbPjbPkbPlbNFbPmbNXbPobPpbPqbPrbPsbPtbPtbNSbPubPvbPwbPxbPybDtbNYbLbbOcbGFbGFbOdbDzbPCbxCbPDbPEbPFbPGbwkbPHbPIbwkbOkbPKbPLbOlbPNbMKbCpbCpbCpbCpbCpbCpbCpbCpbPObMObPPbQYbPRbOsbOsbOsbOsbPSbMObPTbLEbPUbPUbzAbBhbPVbPWbPXbPYbPYbPYbPYbPZbQabQabQbbQcbQdbMVbQebQfbQgbOObQhbOnbOpbQkaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbQlbQmbQmbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbMsbMsbMsbKxbQnbQobQpbQqbQrbKAbKAbQsbQtbQubQvbQvbQvbQvbQvbQvbQwbQxbQyaaabQzbQAbQBbQCbQDbPfbQEbQGbQFbPfbNFbQIbQJbQKbNFbQLbQMbQNbQObQPbQQbQRbPtbQSbPxbQTbNUbPxbPxbQUbDtbPnbGFbQVbGFbGFbPzbDzbLebRCbQZbPBbPAbRcbRGbDEbIkbSpbOkbPLbPLbOlbRfbMKbRgbRhbPJbRjbRkbRlbPMbRnbPObMObOsbOsbRobOsbOsbOsbOsbRpbMObRqbLEbRrbRrbzAbRsbRtbRubRvbRwbRxbRybRybRzbRAbRybRybRybRBbRebRDbREbRFbRdbRHbRIbQibRKaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaabLVbRMbRNbRObLVbRPbMabMbbGtbGtbRQbRQbRQbGtbGtbNxbRRbRRbRSbRSbRSbRSbNwbQyaaabRTbRUbRVbRWbRXbRYbRZbSabSbbSbbScbSdbSebQjbNFbPtbPtbPtbPtbPtbSgbPtbPtbShbSibSjbNUbPxbSkbSlbDtbQHbLbbQVbSmbQXbPzbSobJAbJBbSqbRabSsbStbJzbFsbSvbIEbSxbRibRbbSAbSBbMKbRmbSDbRJbRjbSfbSGbSnbRnbPObMObMObMObRobOsbOsbOsbMObMObMObSIbSJbRrbRrbzAbSKbSLbCvbzIbSMbSNbSObSPbSQbSRbSSbQabQabSrbMVbSVbQfbSWbOObSXbSYbSybTaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbTcbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbMsbMsbMsbKxbQnbQobQpbQqbQrbKAbKAbQsbQtbQubQvbQvbQvbQvbQvbQvbQwbQxbQyaaabQzbQAbQBbQCbQDbPfbQEbQGbQFbPfbNFbQIbQJbQKbNFbQLbQMbQNbQObQPbQQbQRbPtbQSbPxbQTbNUbPxbPxbQUbDtbPnbGFbQVbGFbGFbPzbDzbLebRCbQZbPBbPAbRcbRGbDEbIkbSpbOkbPLbPLbOlbRfbMKbRgbRhbPJbRjbRkbRlbPMbRnbPObMObOsbOsbRobOsbOsbOsbOsbRpbMObRqbLEbRrbRrbzAbRsbRtbRubRvbRwbRxbRybRybRzbRAbRycKGbRybRBbRebRDbREbRFbRdbRHbRIbQibRKaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaabLVbRMbRNbRObLVbRPbMabMbbGtbGtbRQbRQbRQbGtbGtbNxbRRbRRbRSbRSbRSbRSbNwbQyaaabRTbRUbRVbRWbRXbRYbRZbSabSbbSbbScbSdbSebQjbNFbPtbPtbPtbPtbPtbSgbPtbPtbShbSibSjbNUbPxbSkbSlbDtbQHbLbbQVbSmbQXbPzbSobJAbJBbSqbRabSsbStbJzbFsbSvbIEbSxbRibRbbSAbSBbMKbRmbSDbRJbRjbSfbSGbSnbRnbPObMObMObMObRobOsbOsbOsbMObMObMObSIbSJbRrbRrbzAbSKbSLbCvbzIbSMbSNbSObSPbSQbSRbSScKFbQabSrbMVbSVbQfbSWbOObSXbSYbSybTaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbTcbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTdbKwbTebKwbTfbTgaafaaaaaabGtbThbTibTjbGtaaabNxbTkbTlbTmbTnbTnbTnbTobQyaaabQzbTpbTqbTrbTsbPfbTtbTvbTubTwbNFbSzbTybTzbTAbTBbTBbTBbTCbTCbTDbTEbULbPxbPxbTFbNUbNUbNUbNUbDtbDtbLfbLkbLcbDtbTJbTKbTLbJFbJEbTJbTObLlbLmbTRbTSbTJbMKbMKbMKbMKbMKbMKbTTbTUbTVbRjbTWbTXbTYbRnbPObMObTZbQWbPQbLxbLnbNWbNcbTZbUgbUhbUibIIbIJbzAbIKbSLbUjbwwbMVbMVbMVbMVbMVbUkbMVbSEbSCbVFbMVbUnbUobUnbOObUpbUqbUrbOOaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbUsbUsbUsbUsbUsbUsbUtbLTbUubUsbTcbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbUvbNxbNxbNxbNxbRSbUwbNwbUxaaabUybPcbPcbUzbUAbPfbPfbUBbPfbSFbNFbUDbSHbSTbNFbSUbSUbSUbSUbSUbSUbSUbSUbUHbUIbUJbUKbUKbUMbNUbDtbUNbSZbTxbUQbURbwabUTbUUbTMbUWbTNbUTbUYbUZbVabVbbUebTPbVdbVebVgbVhbVibUlbVkbUmbRjbUCbVmbUCbRnbPObMObVnbUFbVpbVqbVrbVsbVtbVubUgbzAbVvbzAbzAbVwbCxbSLbCxbVxaafbnxbVzblSbVBbUGbVBbUPbUObUVbMVbVGbVHbVIbOObVJbVKbVKbwhaaLaaLaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwibLRbLRbLRbLRbLRbLRbLRbVNbLUbLTbLTbLTbLTbVObLUbKuaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVPbVQbVQbVRbVSbNxbVTbRSbVUbNxaaaaaaaaaaaabNybVVbVWbVXbVZbVYbPfbNFbWabWbbNIbNFbSUbUXbVfbVcbVDbVCbVEbSUcaqcaqcaqcaqcaqbTFbWjbWkbWlbWcbWdbWobWpbxgbWrbWsbWtbWubWtbWvbWtbWwbWxbWybWzbWAbWBbWAbWCbWDbWEbWFbWGbWebWIbWfbWKbWLbWMbxVbMObxWbWgbzlbWSbWTbWhbWSbWSbWVbWWbWXbWYbWZbCxbCxbSLbCxbFTaafbnxbXabXbbXcbXdbXebXfbXgbXhbMVbXibVHbXjbOObOObOObOObOOaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbQmbQmbQmbQmbQmbQmbXkbLTbQlbQmbXlbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 2d24960603ca4a31fe88578b54c1ce13ef6b5af9 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 26 Jul 2015 10:45:05 +0200 Subject: [PATCH 031/135] Fixes #9894 some more. Ensures the vote sanity check is done first, before any change of vote counts. --- code/controllers/voting.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/controllers/voting.dm b/code/controllers/voting.dm index 707880ff553..2bd56163d55 100644 --- a/code/controllers/voting.dm +++ b/code/controllers/voting.dm @@ -188,9 +188,9 @@ datum/controller/vote if(mode) if(config.vote_no_dead && usr.stat == DEAD && !usr.client.holder) return 0 - if(current_votes[ckey]) - choices[choices[current_votes[ckey]]]-- - if(vote && 1<=vote && vote<=choices.len) + if(vote && vote >= 1 && vote <= choices.len) + if(current_votes[ckey]) + choices[choices[current_votes[ckey]]]-- voted += usr.ckey choices[choices[vote]]++ //check this current_votes[ckey] = vote From 984d5ee3374c090c0c18fe95785882b6a1e86af8 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 26 Jul 2015 10:37:11 +0200 Subject: [PATCH 032/135] More #10285 fixes. This one is dev-freeze only. Adds another sanity check to trans_to_holder to avoid runtime issues. --- code/modules/reagents/Chemistry-Holder.dm | 50 +++++++++++------------ 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index 495046362ac..166cda695ef 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -7,14 +7,14 @@ /datum/reagents/New(var/max = 100, atom/A = null) maximum_volume = max my_atom = A - + //I dislike having these here but map-objects are initialised before world/New() is called. >_> if(!chemical_reagents_list) //Chemical Reagents - Initialises all /datum/reagent into a list indexed by reagent id var/paths = typesof(/datum/reagent) - /datum/reagent chemical_reagents_list = list() for(var/path in paths) - var/datum/reagent/D = new path() + var/datum/reagent/D = new path() if(!D.name) continue chemical_reagents_list[D.id] = D @@ -41,16 +41,16 @@ for(var/id in reaction_ids) if(!chemical_reactions_list[id]) chemical_reactions_list[id] = list() - chemical_reactions_list[id] += D - break // Don't bother adding ourselves to other reagent ids, it is redundant. - -/datum/reagents/Destroy() - ..() - for(var/datum/reagent/R in reagent_list) - qdel(R) - reagent_list.Cut() - reagent_list = null - if(my_atom && my_atom.reagents == src) + chemical_reactions_list[id] += D + break // Don't bother adding ourselves to other reagent ids, it is redundant. + +/datum/reagents/Destroy() + ..() + for(var/datum/reagent/R in reagent_list) + qdel(R) + reagent_list.Cut() + reagent_list = null + if(my_atom && my_atom.reagents == src) my_atom.reagents = null /* Internal procs */ @@ -170,7 +170,7 @@ if(!isnull(data)) // For all we know, it could be zero or empty string and meaningful current.mix_data(data, amount) update_total() - if(!safety) + if(!safety) handle_reactions() if(my_atom) my_atom.on_reagent_change() @@ -184,7 +184,7 @@ R.initialize_data(data) update_total() if(!safety) - handle_reactions() + handle_reactions() if(my_atom) my_atom.on_reagent_change() return 1 @@ -219,7 +219,7 @@ /datum/reagents/proc/has_reagent(var/id, var/amount = 0) for(var/datum/reagent/current in reagent_list) if(current.id == id) - if(current.volume >= amount) + if(current.volume >= amount) return 1 else return 0 @@ -235,12 +235,12 @@ if(current.id == id) return current.volume return 0 - + /datum/reagents/proc/get_data(var/id) for(var/datum/reagent/current in reagent_list) if(current.id == id) return current.get_data() - return 0 + return 0 /datum/reagents/proc/get_reagents() . = list() @@ -254,14 +254,14 @@ amount = min(amount, total_volume) if(!amount) - return + return var/part = amount / total_volume - + for(var/datum/reagent/current in reagent_list) var/amount_to_remove = current.volume * part remove_reagent(current.id, amount_to_remove, 1) - + update_total() handle_reactions() return amount @@ -270,7 +270,7 @@ if(!target || !istype(target)) return - amount = min(amount, total_volume, target.get_free_space() / multiplier) + amount = max(0, min(amount, total_volume, target.get_free_space() / multiplier)) if(!amount) return @@ -290,9 +290,9 @@ /* Holder-to-atom and similar procs */ -//The general proc for applying reagents to things. This proc assumes the reagents are being applied externally, +//The general proc for applying reagents to things. This proc assumes the reagents are being applied externally, //not directly injected into the contents. It first calls touch, then the appropriate trans_to_*() or splash_mob(). -//If for some reason touch effects are bypassed (e.g. injecting stuff directly into a reagent container or person), +//If for some reason touch effects are bypassed (e.g. injecting stuff directly into a reagent container or person), //call the appropriate trans_to_*() proc. /datum/reagents/proc/trans_to(var/atom/target, var/amount = 1, var/multiplier = 1, var/copy = 0) touch(target) //First, handle mere touch effects @@ -418,5 +418,5 @@ /* Atom reagent creation - use it all the time */ -/atom/proc/create_reagents(var/max_vol) - reagents = new/datum/reagents(max_vol, src) +/atom/proc/create_reagents(var/max_vol) + reagents = new/datum/reagents(max_vol, src) From 07cf41604c63ec1c225e774200d551eadd4a75a4 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 26 Jul 2015 11:28:16 +0200 Subject: [PATCH 033/135] Removes minting. Fixes #10274. --- code/game/jobs/access.dm | 6 ------ code/game/jobs/job/civilian.dm | 10 +++++----- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 7f2ec98d120..21f6297f31c 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -50,8 +50,6 @@ /var/const/access_mining = 48 /var/const/access_mining_office = 49 //not in use /var/const/access_mailsorting = 50 -/var/const/access_mint = 51 -/var/const/access_mint_vault = 52 /var/const/access_heads_vault = 53 /var/const/access_mining_station = 54 /var/const/access_xenobiology = 55 @@ -354,10 +352,6 @@ return "Mining Office" if(access_mailsorting) return "Cargo Office" - if(access_mint) - return "Mint" - if(access_mint_vault) - return "Mint Vault" if(access_heads_vault) return "Main Vault" if(access_mining_station) diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index 64209f675b3..8497d7472ca 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -114,8 +114,8 @@ spawn_positions = 1 supervisors = "the head of personnel" selection_color = "#dddddd" - access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) - minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) + access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station) + minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station) equip(var/mob/living/carbon/human/H) @@ -144,7 +144,7 @@ spawn_positions = 2 supervisors = "the quartermaster and the head of personnel" selection_color = "#dddddd" - access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) + access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station) minimal_access = list(access_maint_tunnels, access_cargo, access_cargo_bot, access_mailsorting) @@ -172,8 +172,8 @@ spawn_positions = 3 supervisors = "the quartermaster and the head of personnel" selection_color = "#dddddd" - access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) - minimal_access = list(access_mining, access_mint, access_mining_station, access_mailsorting) + access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station) + minimal_access = list(access_mining, access_mining_station, access_mailsorting) alt_titles = list("Drill Technician","Prospector") equip(var/mob/living/carbon/human/H) From 0e71efea1841ad95d4757bf6641bb8511ce8ea11 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sun, 26 Jul 2015 11:03:36 +0100 Subject: [PATCH 034/135] Changes player planel to always display key if present --- code/modules/admin/player_panel.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index 5de314db4ca..ebbd506413c 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -358,7 +358,7 @@ dat += "NA" - dat += {"[(M.client ? "[M.client]" : "No client")] + dat += {"[M.key ? (M.client ? M.key : "[M.key] (DC)") : "No key"]
X PM "} From a5ca80656df11f3ccdb5693603a2aefbbaeacaf4 Mon Sep 17 00:00:00 2001 From: SparklySheep Date: Sun, 26 Jul 2015 10:13:33 -0500 Subject: [PATCH 035/135] Chops out "Security Cadet" from assistant Alt Titles. Will remove the other "intern" alt titles if requested but this one in particular seemed to be pretty disliked in this thread: http://baystation12.net/forums/threads/discussion-suggestion-alt-titles.237/ --- code/game/jobs/job/assistant.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/jobs/job/assistant.dm b/code/game/jobs/job/assistant.dm index 32118034127..ea31738545d 100644 --- a/code/game/jobs/job/assistant.dm +++ b/code/game/jobs/job/assistant.dm @@ -9,7 +9,7 @@ selection_color = "#dddddd" access = list() //See /datum/job/assistant/get_access() minimal_access = list() //See /datum/job/assistant/get_access() - alt_titles = list("Technical Assistant","Medical Intern","Research Assistant","Security Cadet","Visitor") + alt_titles = list("Technical Assistant","Medical Intern","Research Assistant","Visitor") /datum/job/assistant/equip(var/mob/living/carbon/human/H) if(!H) return 0 From 7157cc1748ed9f3ce42360d8a9c105d2d7f5ed89 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 26 Jul 2015 14:57:49 -0400 Subject: [PATCH 036/135] Fixes #9326 --- .../clothing/under/accessories/accessory.dm | 19 +++++++++--------- .../mob/living/carbon/human/update_icons.dm | 2 +- code/modules/mob/update_icons.dm | 9 --------- code/setup.dm | 8 ++++++++ icons/obj/clothing/ties_overlay.dmi | Bin 3478 -> 0 bytes 5 files changed, 19 insertions(+), 19 deletions(-) delete mode 100644 icons/obj/clothing/ties_overlay.dmi diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm index feef7d06b1a..395c9939f57 100644 --- a/code/modules/clothing/under/accessories/accessory.dm +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -9,30 +9,31 @@ var/slot = "decor" var/obj/item/clothing/under/has_suit = null //the suit the tie may be attached to var/image/inv_overlay = null //overlay used when attached to clothing. - var/image/inv_overlay_mob = null + var/image/mob_overlay = null var/overlay_state = null /obj/item/clothing/accessory/proc/get_inv_overlay() if(!inv_overlay) + if(!mob_overlay) + get_mob_overlay() + var/tmp_icon_state = "[overlay_state? "[overlay_state]" : "[icon_state]"]" if(icon_override) if("[tmp_icon_state]_tie" in icon_states(icon_override)) tmp_icon_state = "[tmp_icon_state]_tie" - inv_overlay = image("icon" = icon_override, "icon_state" = "[tmp_icon_state]") - else - inv_overlay = image("icon" = 'icons/obj/clothing/ties_overlay.dmi', "icon_state" = "[tmp_icon_state]") + inv_overlay = image(icon = mob_overlay.icon, icon_state = tmp_icon_state, dir = SOUTH) return inv_overlay -/obj/item/clothing/accessory/proc/get_inv_mob_overlay() - if(!inv_overlay_mob) +/obj/item/clothing/accessory/proc/get_mob_overlay() + if(!mob_overlay) var/tmp_icon_state = "[overlay_state? "[overlay_state]" : "[icon_state]"]" if(icon_override) if("[tmp_icon_state]_mob" in icon_states(icon_override)) tmp_icon_state = "[tmp_icon_state]_mob" - inv_overlay_mob = image("icon" = icon_override, "icon_state" = "[tmp_icon_state]") + mob_overlay = image("icon" = icon_override, "icon_state" = "[tmp_icon_state]") else - inv_overlay_mob = image("icon" = 'icons/obj/clothing/ties_overlay.dmi', "icon_state" = "[tmp_icon_state]") - return inv_overlay_mob + mob_overlay = image("icon" = INV_ACCESSORIES_DEF_ICON, "icon_state" = "[tmp_icon_state]") + return mob_overlay //when user attached an accessory to S /obj/item/clothing/accessory/proc/on_attached(obj/item/clothing/under/S, mob/user as mob) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index dd118b4947e..a88bb65c24b 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -497,7 +497,7 @@ var/global/list/damage_icon_parts = list() var/obj/item/clothing/under/under = w_uniform if(under.accessories.len) for(var/obj/item/clothing/accessory/A in under.accessories) - standing.overlays |= A.get_inv_mob_overlay() + standing.overlays |= A.get_mob_overlay() overlays_standing[UNIFORM_LAYER] = standing else diff --git a/code/modules/mob/update_icons.dm b/code/modules/mob/update_icons.dm index 627fb1dc53f..a6ae6dc4a09 100644 --- a/code/modules/mob/update_icons.dm +++ b/code/modules/mob/update_icons.dm @@ -1,15 +1,6 @@ //Most of these are defined at this level to reduce on checks elsewhere in the code. //Having them here also makes for a nice reference list of the various overlay-updating procs available -//default item on-mob icons -#define INV_HEAD_DEF_ICON 'icons/mob/head.dmi' -#define INV_BACK_DEF_ICON 'icons/mob/back.dmi' -#define INV_L_HAND_DEF_ICON 'icons/mob/items/lefthand.dmi' -#define INV_R_HAND_DEF_ICON 'icons/mob/items/righthand.dmi' -#define INV_W_UNIFORM_DEF_ICON 'icons/mob/uniform.dmi' -#define INV_ACCESSORIES_DEF_ICON 'icons/mob/ties.dmi' - - /mob/proc/regenerate_icons() //TODO: phase this out completely if possible return diff --git a/code/setup.dm b/code/setup.dm index 6d49d591b34..35bc11db2e6 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -974,6 +974,14 @@ var/list/be_special_flags = list( #define CUSTOM_ITEM_MOB 'icons/mob/custom_items_mob.dmi' #endif +//default item on-mob icons +#define INV_HEAD_DEF_ICON 'icons/mob/head.dmi' +#define INV_BACK_DEF_ICON 'icons/mob/back.dmi' +#define INV_L_HAND_DEF_ICON 'icons/mob/items/lefthand.dmi' +#define INV_R_HAND_DEF_ICON 'icons/mob/items/righthand.dmi' +#define INV_W_UNIFORM_DEF_ICON 'icons/mob/uniform.dmi' +#define INV_ACCESSORIES_DEF_ICON 'icons/mob/ties.dmi' + #define SHARD_SHARD "shard" #define SHARD_SHRAPNEL "shrapnel" #define SHARD_STONE_PIECE "piece" diff --git a/icons/obj/clothing/ties_overlay.dmi b/icons/obj/clothing/ties_overlay.dmi deleted file mode 100644 index c69dff3940cbb4d5bac81df84a56a8d834100ce8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3478 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 T>J=gGe+z(`T0<%?--`SP7rk>V From fe4490a295f17c922a1e16aa8f4627c87526203f Mon Sep 17 00:00:00 2001 From: Mloc Date: Sun, 26 Jul 2015 20:53:13 +0100 Subject: [PATCH 037/135] fixes #10316 Signed-off-by: Mloc --- code/game/objects/items/weapons/tools.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 5f83f325818..aa2a8734a6b 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -211,8 +211,12 @@ /obj/item/weapon/weldingtool/process() - if(welding && prob(5) && !remove_fuel(1)) - setWelding(0) + if(welding) + if(prob(5)) + remove_fuel(1) + + if(get_fuel() == 0) + setWelding(0) //I'm not sure what this does. I assume it has to do with starting fires... //...but it doesnt check to see if the welder is on or not. From 08968d1fe0fd19e6e9b5b5720be4ec2ec5af5a98 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Sun, 26 Jul 2015 22:27:14 +0200 Subject: [PATCH 038/135] Fixes #10311 - My bad, the construction site airlock now cycles properly. --- maps/exodus-4.dmm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/maps/exodus-4.dmm b/maps/exodus-4.dmm index 666a64f1d99..668fdc33a87 100644 --- a/maps/exodus-4.dmm +++ b/maps/exodus-4.dmm @@ -52,12 +52,12 @@ "aZ" = (/obj/machinery/access_button/airlock_exterior{master_tag = "constructionsite_airlock"; pixel_x = 20; pixel_y = 0; req_access = list(10)},/turf/simulated/floor/airless,/area/constructionsite/hallway/fore) "ba" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'VACUUM'"; icon_state = "space"; layer = 4; name = "VACUUM"; pixel_x = -32; pixel_y = 0},/obj/machinery/access_button/airlock_interior{master_tag = "constructionsite_airlock"; pixel_x = -20; pixel_y = 0; req_access = list(10)},/turf/simulated/floor,/area/constructionsite/teleporter) "bb" = (/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/machinery/power/port_gen/pacman,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/constructionsite/teleporter) -"bc" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{id_tag = "constructionsite_vent"},/turf/simulated/floor,/area/constructionsite/teleporter) +"bc" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{frequency = 1379; id_tag = "constructionsite_vent"},/turf/simulated/floor,/area/constructionsite/teleporter) "bd" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "constructionsite_outer"; locked = 1; req_access = list(10)},/turf/simulated/floor,/area/constructionsite/teleporter) "be" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "constructionsite_inner"; locked = 1; req_access = list(10)},/turf/simulated/floor,/area/constructionsite/teleporter) -"bf" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{id_tag = "constructionsite_vent"},/obj/machinery/camera/network/engineering_outpost{c_tag = "Construction Site Teleporter Airlock"},/turf/simulated/floor,/area/constructionsite/teleporter) +"bf" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{frequency = 1379; id_tag = "constructionsite_vent"},/obj/machinery/camera/network/engineering_outpost{c_tag = "Construction Site Teleporter Airlock"},/turf/simulated/floor,/area/constructionsite/teleporter) "bg" = (/obj/structure/cable/blue,/obj/machinery/power/port_gen/pacman,/obj/machinery/power/terminal,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/constructionsite/teleporter) -"bh" = (/obj/machinery/atmospherics/pipe/simple/hidden/blue{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/machinery/light/small,/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "constructionsite_airlock"; pixel_x = 0; pixel_y = -25; req_access = list(10); tag_airpump = "constructionsite_pump"; tag_chamber_sensor = "constructionsite_sensor"; tag_exterior_door = "constructionsite_outer"; tag_interior_door = "constructionsite_inner"},/turf/simulated/floor,/area/constructionsite/teleporter) +"bh" = (/obj/machinery/atmospherics/pipe/simple/hidden/blue{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/machinery/light/small,/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "constructionsite_airlock"; pixel_x = 0; pixel_y = -25; req_access = list(10); tag_airpump = "constructionsite_vent"; tag_chamber_sensor = "constructionsite_sensor"; tag_exterior_door = "constructionsite_outer"; tag_interior_door = "constructionsite_inner"},/turf/simulated/floor,/area/constructionsite/teleporter) "bi" = (/obj/machinery/atmospherics/pipe/simple/hidden/blue{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "constructionsite_inner"; locked = 1; req_access = list(10)},/turf/simulated/floor,/area/constructionsite/teleporter) "bj" = (/obj/machinery/atmospherics/pipe/manifold/hidden/blue,/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "constructionsite_sensor"; pixel_x = 0; pixel_y = -25},/turf/simulated/floor,/area/constructionsite/teleporter) "bk" = (/obj/machinery/atmospherics/pipe/simple/hidden/blue{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor,/area/constructionsite/teleporter) From 903ab85790b37f148644848681bc3e165c1c8887 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Sun, 26 Jul 2015 23:15:04 +0200 Subject: [PATCH 039/135] Fixes #10317 - Raider skipjack now has an interior access button - While fixing this i also noticed the air tanks are wrongly rotated so they weren't helping the airlocks cycle at all. I replaced them with correctly rotated connector ports with classic canister on them. This way it's even possible to replace the canister (which is not possible with pressure tanks) - I also noticed about four walls in the skipjack were using the old undestructible shuttle turfs. I replaced those with shuttle walls the rest of this shuttle uses for the sake of consistency (it seems to work just fine even this way) --- maps/exodus-2.dmm | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/maps/exodus-2.dmm b/maps/exodus-2.dmm index 4368fde2a37..95b80994d62 100644 --- a/maps/exodus-2.dmm +++ b/maps/exodus-2.dmm @@ -592,10 +592,19 @@ "lt" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "centcom_shuttle"; pixel_x = 0; pixel_y = -25; tag_door = "centcom_shuttle_hatch"},/obj/machinery/light,/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) "lu" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/light,/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) "lv" = (/obj/structure/table/standard,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/flame/lighter/zippo,/obj/item/clothing/gloves/yellow,/obj/item/stack/material/steel{amount = 50},/obj/item/stack/material/glass{amount = 50},/obj/item/weapon/card/emag,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) +"lw" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1331; master_tag = "vox_west_control"; req_one_access = list(150)},/turf/simulated/wall/voxshuttle,/area/shuttle/skipjack/station) +"lx" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1331; master_tag = "vox_east_control"; req_access = list(150)},/turf/simulated/wall/voxshuttle,/area/shuttle/skipjack/station) +"ly" = (/obj/machinery/button/remote/blast_door{id = "skipjackshutters"; name = "remote shutter control"; req_access = list(150)},/turf/simulated/wall/voxshuttle,/area/shuttle/skipjack/station) "lz" = (/obj/structure/window/shuttle{icon_state = "window4"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/centcom/evac) "lA" = (/obj/structure/window/shuttle{icon_state = "window12"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/centcom/evac) "lB" = (/obj/structure/window/shuttle{icon_state = "window8"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/centcom/evac) +"lC" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/obj/machinery/meter,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) +"lD" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 4},/obj/machinery/meter,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "lE" = (/turf/unsimulated/wall/fakeglass{dir = 1; icon_state = "fakewindows"},/area/syndicate_mothership) +"lF" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1331; master_tag = "vox_west_control"; pixel_x = -22; req_one_access = list(150)},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) +"lG" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1331; master_tag = "vox_east_control"; pixel_x = 22; req_access = list(150)},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) +"lH" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) +"lI" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "mi" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "syndieshutters_workshop"; name = "Blast Shutters"; opacity = 0},/turf/simulated/shuttle/plating,/area/syndicate_station/start) "mk" = (/obj/structure/table/rack,/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/syndicate/black/orange,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/syndicate/black/orange,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "mr" = (/turf/unsimulated/wall,/area/start) @@ -1664,7 +1673,6 @@ "HE" = (/obj/machinery/computer/pod{id = "thunderdomegen"; name = "Thunderdome General Supply"},/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) "HF" = (/obj/machinery/computer/pod{id = "thunderdomehea"; name = "Thunderdome Heavy Supply"},/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) "HG" = (/obj/machinery/computer/pod{id = "thunderdome"; name = "Thunderdome Blast Door Control"},/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) -"HH" = (/obj/machinery/button/remote/blast_door{id = "skipjackshutters"; name = "remote shutter control"; req_access = list(150)},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/skipjack/station) "HI" = (/obj/machinery/shower{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership{name = "\improper Raider Base"}) "HJ" = (/turf/unsimulated/floor{dir = 2; icon_state = "carpetsymbol"},/area/centcom/holding) "HK" = (/turf/unsimulated/floor{dir = 8; icon_state = "carpetside"},/area/centcom/holding) @@ -1841,12 +1849,10 @@ "KZ" = (/obj/structure/bed/roller,/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 30},/obj/machinery/light{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "La" = (/turf/simulated/wall/voxshuttle,/area/shuttle/skipjack/station) "Lb" = (/obj/machinery/door/airlock/hatch{frequency = 1331; icon_state = "door_closed"; id_tag = "vox_southwest_lock"; locked = 0; req_access = list(150)},/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) -"Lc" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1331; master_tag = "vox_west_control"; req_one_access = list(150)},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/skipjack/station) "Ld" = (/obj/machinery/door/airlock/hatch{frequency = 1331; icon_state = "door_closed"; id_tag = "vox_southeast_lock"; locked = 0; req_access = list(150)},/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "Le" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/regular{id = "skipjackshutters"; name = "Skipjack Blast Shielding"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) "Lf" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{id = "skipjackshutters"; name = "Skipjack Blast Shielding"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) "Lg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/blast/regular{id = "skipjackshutters"; name = "Skipjack Blast Shielding"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) -"Lh" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1331; master_tag = "vox_east_control"; req_access = list(150)},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/skipjack/station) "Li" = (/obj/effect/overlay/palmtree_l,/turf/unsimulated/beach/sand{tag = "icon-desert"; icon_state = "desert"},/area/centcom/holding) "Lj" = (/obj/machinery/hologram/holopad,/turf/unsimulated/beach/sand{tag = "icon-desert"; icon_state = "desert"},/area/centcom/holding) "Lk" = (/turf/unsimulated/beach/sand{tag = "icon-beach"; icon_state = "beach"},/area/centcom/holding) @@ -1855,7 +1861,6 @@ "Ln" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 5; pixel_y = 5},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 0; pixel_y = 0},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 7; pixel_y = 1},/obj/item/weapon/wrench,/turf/unsimulated/floor{dir = 8; icon_state = "whitegreen"},/area/centcom/holding) "Lo" = (/obj/machinery/airlock_sensor{frequency = 1331; id_tag = "vox_west_sensor"; pixel_x = 25},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "Lp" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{frequency = 1331; id_tag = "vox_west_vent"},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) -"Lq" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/skipjack/station) "Lr" = (/obj/machinery/computer/shuttle_control/multi/vox,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) "Ls" = (/obj/machinery/computer/station_alert,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) "Lt" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) @@ -1893,13 +1898,11 @@ "LZ" = (/obj/structure/closet,/obj/item/weapon/reagent_containers/food/snacks/tastybread,/obj/item/weapon/reagent_containers/food/snacks/tastybread,/obj/item/weapon/reagent_containers/food/snacks/tastybread,/obj/item/weapon/reagent_containers/food/snacks/tastybread,/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "Ma" = (/obj/machinery/vending/cigarette{name = "hacked cigarette machine"; prices = list(); products = list(/obj/item/weapon/storage/fancy/cigarettes = 10, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/flame/lighter/zippo = 4, /obj/item/clothing/mask/smokable/cigarette/cigar/havana = 2)},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "Mb" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "vox_west_vent"; tag_exterior_door = "vox_northwest_lock"; frequency = 1331; id_tag = "vox_west_control"; tag_interior_door = "vox_southwest_lock"; pixel_x = 24; req_access = list(150); tag_chamber_sensor = "vox_west_sensor"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1331; id_tag = "vox_west_vent"},/obj/machinery/light/small,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) -"Mc" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "Md" = (/obj/machinery/light/small{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) "Me" = (/obj/structure/bed/chair{dir = 1},/obj/item/clothing/glasses/thermal/plain/monocle,/obj/item/clothing/head/pirate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) "Mf" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) "Mg" = (/obj/machinery/light/small{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/skipjack/station) "Mh" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "vox_east_vent"; tag_exterior_door = "vox_northeast_lock"; frequency = 1331; id_tag = "vox_east_control"; tag_interior_door = "vox_southeast_lock"; pixel_x = -24; req_access = list(150); tag_chamber_sensor = "vox_east_sensor"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1331; id_tag = "vox_east_vent"},/obj/machinery/light/small,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) -"Mi" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 4},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "Mj" = (/turf/unsimulated/beach/sand{tag = "icon-desert"; icon_state = "desert"},/turf/unsimulated/beach/sand{tag = "icon-coconuts"; icon_state = "coconuts"},/area/centcom/holding) "Mk" = (/obj/structure/table/standard,/obj/item/weapon/FixOVein{pixel_x = -6; pixel_y = 1},/turf/unsimulated/floor{tag = "icon-whitecorner"; name = "plating"; icon_state = "whitecorner"},/area/centcom/holding) "Ml" = (/obj/structure/table/standard,/obj/item/weapon/retractor{pixel_x = 0; pixel_y = 6},/obj/item/weapon/scalpel,/turf/unsimulated/floor{dir = 2; icon_state = "whitehall"; tag = "icon-whitehall (SOUTHEAST)"},/area/centcom/holding) @@ -1981,7 +1984,6 @@ "NP" = (/obj/machinery/door/airlock/command{name = "Thunderdome"},/obj/machinery/door/blast/regular{id = "crescent_thunderdome"; name = "Thunderdome"},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/tdome) "NQ" = (/obj/machinery/portable_atmospherics/hydroponics,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "NR" = (/obj/machinery/hologram/holopad,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) -"NS" = (/obj/machinery/atmospherics/pipe/tank/air,/obj/machinery/light/small{dir = 8},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "NT" = (/obj/machinery/light/small{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor7"},/area/shuttle/skipjack/station) "NU" = (/turf/simulated/shuttle/floor{icon_state = "floor7"},/area/shuttle/skipjack/station) "NV" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) @@ -1991,7 +1993,6 @@ "NZ" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/skipjack/station) "Oa" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/item/weapon/tank/nitrogen,/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "Ob" = (/obj/structure/toilet{dir = 4},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) -"Oc" = (/obj/machinery/atmospherics/pipe/tank/air,/obj/machinery/light/small{dir = 4},/turf/simulated/shuttle/plating,/area/shuttle/skipjack/station) "Od" = (/obj/structure/table/standard,/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/flame/lighter/zippo,/obj/item/weapon/storage/fancy/cigarettes,/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 8},/area/tdome/tdomeobserve) "Oe" = (/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/structure/table/standard,/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 8},/area/tdome/tdomeobserve) "Of" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/shuttle/skipjack/station) @@ -2222,16 +2223,16 @@ dCmuBvBvBvBvBvBvmuaMaMaMaMaMKiKjKjKsaMaMaMaMaMaMaMaMaMaMaMaMaMKiKjKjKsaMaMaMaMmt dCmumumumumumumumumuaMaMaMaMKiKzKyKsaMaMaMaMaMaMaMaMaMaMaMaMaMKiKzKyKsaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJUJUKAJUKBDsDiDNDODlCPDmDPDQDlCPDGDRDSDSDSDSDSCNDTDTDTNDDVDVKCDXDXCNDyDyDyDyCNaMaMAtNENFAtNHNIEaKDNJAtNLNGAtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumumumumumumuaMaMaMaMaMKiKzKyKsaMaMaMaMaMaMaMaMaMaMaMaMaMKiKzKyKsaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNKKJUJUKLJUDsDiEeEfDlCPDmEgEhDlCPDGDSDSDSDSDSDSCNEiEjEjElDVDVDVDXDXCNCNCNCNCNCNaMaMAtKNKMAtKONVEaEaKPAtKQKRAtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumumumumumumuaMaMaMaMaMKSKjKjKTaMaMaMKSaMaMaMaMaMKTaMaMaMKSKjKjKTaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNKUJUJUJUJUEoDaCPCPCPCPCPCPCPCPCPDGDSDSKVEqKWKXCNEtDVDVDVEwExDVDVEyCNaMaMaMaMaMaMaMEAEBEBAtKYEaNREbKZAtEBEBBVaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumuaMaMaMaMaMaMaMaMLaLcAeLaaMaMaMLaDLDMDMDMDULaaMaMaMLaFYLhLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJULiLjKaLlLkEFEGEGEGEHEHEHEIEJLmELEMEHEHEHCNCNCNLnDVDVEwEPEQExERESCNaMaMaMaMaMaMaMETEVEVBVDYDZEaNtNsEAEVEVEWaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumuaMaMaMaMaMaMaMaMLaLpLoLaaMaMKSLaLqLsLrLtHHLaKTaMaMLaLwLyLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJUJUJULlLWEZEZEZEZEZEHLXFbFcFdFeFfFgFbLXEHCNCNCNCNCNCNLYFiNqFkERESCNaMaMaMaMaMaMaMaMaMaMETATEUEUEUATEWaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumuaMaMaMaMaMaMaMaMLaMcMbLaaMaMLaLaMdMfMeMfMgLaLaaMaMLaMhMiLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNMjJULlLWEZEZEZEZEZEZEHFbFmFnFdFeFfFnFoFbEHMkMmMlMoMnCNDVFhFkDVDVEwFuaMaMaMaMaMaMaMaMaMaMaMETEVEVEVEWaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumuaMaMaMaMaMaMaMaMLalwAeLaaMaMaMLaDLDMDMDMDULaaMaMaMLaFYlxLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJULiLjKaLlLkEFEGEGEGEHEHEHEIEJLmELEMEHEHEHCNCNCNLnDVDVEwEPEQExERESCNaMaMaMaMaMaMaMETEVEVBVDYDZEaNtNsEAEVEVEWaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumuaMaMaMaMaMaMaMaMLaLpLoLaaMaMKSLaLaLsLrLtlyLaKTaMaMLaLwLyLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJUJUJULlLWEZEZEZEZEZEHLXFbFcFdFeFfFgFbLXEHCNCNCNCNCNCNLYFiNqFkERESCNaMaMaMaMaMaMaMaMaMaMETATEUEUEUATEWaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumuaMaMaMaMaMaMaMaMLalCMbLaaMaMLaLaMdMfMeMfMgLaLaaMaMLaMhlDLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNMjJULlLWEZEZEZEZEZEZEHFbFmFnFdFeFfFnFoFbEHMkMmMlMoMnCNDVFhFkDVDVEwFuaMaMaMaMaMaMaMaMaMaMaMETEVEVEVEWaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumumumuaMaMaMaMaMaMaMaMLaLbLaLaLaLaLaMrMqMqMqMqMqMsLaLaLaLaLaLdLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNJULlLWEZEZEZEZEZEZEZEHFvFbFvFdFeFfFvFbFvEHFwDVDVDVDVMuDVDVDVDVDVFyFzaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumumumuaMaMaMaMaMaMaMaMLaMwMvMyMxMzLaMBMqMqMqMqMqMBLaMDMClvMEMwLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNLlLWEZEZEZEZEZEZEZEZEHFAFbFbFdFeFfFbFbFBEHFCFDFEFFMGCNDVDVDVDVDVMHFIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumumumuaMaMaMaMaMaMaMaMLalFMvMyMxMzLaMBMqMqMqMqMqMBLaMDMClvMElGLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMCNLlLWEZEZEZEZEZEZEZEZEHFAFbFbFdFeFfFbFbFBEHFCFDFEFFMGCNDVDVDVDVDVMHFIaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumuaMaMaMaMaMaMaMaMaMaMaMLaMwMIMIMIMJLaLfLeLgMMLfLeLgLaMOMIMIMSMwLaaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMAHCNCNCNCNCNCNCNCNCNCNCNEHFJFKFKFdFeFfFLFLFMEHMTFOFPFQMUCNFSFTFUMWMVMXCNaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumuaMaMaMaMaMaMaMaMaMaMaMMpMwMIMIMIMIMMMqMqMqMqMqMqMqMMMIMIMZMIMwMpaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeFeFeFeFeFeFeFeFeFeFeEHEHNbEHEHFeEHEHNbEHEHEHEHEHEHEHCNCNCNCNCNCNCNCNaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumuaMaMaMaMaMaMaMaMaMaMMtNnMINoMIMILaNpMqMqMqMqMqNrLaMINuMINvMwMtaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeEHEHEHEHNwEHEHEHFeFeFeFeFeFeEHFeEHFeFeFeFeFeFeFeFeEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumuaMaMaMaMaMaMaMaMaMaMMKNnMIMILaNzLaLaLaNBNANCLaLaLaNzLaNMNKNOMKaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeEHGaGbGbGbGbGcEHEHEHEHEHEHEHEHNPEHEHEHEHEHEHEHEHFeEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -dCmumumuaMaMaMaMaMaMaMaMaMKSLaNSNQNQLaNUNTNUMpNBNWNCMpNYNXNZLaObOaOcLaKTaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeEHGaGbGbGbGbGcEHGeOdOeOdGhGiGiGiGiGiGhGiGhGiGjEHFeEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM +dCmumumuaMaMaMaMaMaMaMaMaMKSLalHNQNQLaNUNTNUMpNBNWNCMpNYNXNZLaObOalILaKTaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeEHGaGbGbGbGbGcEHGeOdOeOdGhGiGiGiGiGiGhGiGhGiGjEHFeEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumuaMaMaMaMmumuaMaMaMOfLaOgOgLaLaNUNUNUMtNBNANCMtNZNZOhLaLaOgOgLaOiaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeEHGkGbGbGbGbGlEHGiGmGmGmGmGmGiGiGiGmGmGmGmGnGoEHFeEHEHEHEHEHEHEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumuaMaMaMaMmumuaMaMaMaMOfOjOjOiLaOlOkNUMKOmMqOmMKNZNZOnLaOfOjOjOiaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHFeEHGkOpOoOoGbGbGrGiGiGsGtGsGiGiGiGiGiGsGtGsGuGiEHFeFeFeFeFeFeFeEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM dCmumumuaMaMaMaMmumuaMaMaMaMaMaMaMaMLaNUNUNULaLaMMLaLaOqNZOrLaaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMEHEHFeEHEHEHEHEHEHEHEHGiGmGmGmGmGmGiGiGiGmGmGmGmGvGiEHEHEHEHEHEHEHFeEHEHEHaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM From 747ee3ef6c6182165522859f612c039034d3519c Mon Sep 17 00:00:00 2001 From: Atlantis Date: Sun, 26 Jul 2015 23:49:50 +0200 Subject: [PATCH 040/135] Core fireproofing - This is highly cut-down version of #9918 - This PR maps in reinforced phoron windows for engine core to protect it against fires. Some reinforced phoron glass is also placed into engineering storage for repairs - In comparsion to previous PR, nothing else is changed. No name change to borosilicate, no alloying recipe, no heat resistance changes. --- maps/exodus-1.dmm | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 876b0e55b9a..77ed3487d92 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -6517,7 +6517,7 @@ "cvq" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engineering/atmos) "cvr" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor,/area/engineering/atmos) "cvs" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/camera/network/engineering{c_tag = "Engineering Hallway North"; dir = 4},/turf/simulated/floor,/area/engineering) -"cvt" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/table/steel_reinforced,/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plastic{amount = 50},/obj/item/stack/material/plastic{amount = 50},/turf/simulated/floor,/area/engineering/workshop) +"cvt" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/table/steel_reinforced,/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plasteel{amount = 10},/obj/item/stack/material/plastic{amount = 50},/obj/item/stack/material/plastic{amount = 50},/obj/item/stack/material/glass/phoronrglass{amount = 50},/turf/simulated/floor,/area/engineering/workshop) "cvu" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engineering) "cvv" = (/obj/structure/window/reinforced{dir = 1},/obj/item/stack/rods{amount = 50},/obj/item/weapon/airlock_electronics,/obj/item/weapon/airlock_electronics,/obj/item/weapon/cell/high,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/steel_reinforced,/turf/simulated/floor,/area/engineering/workshop) "cvw" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/turf/simulated/floor,/area/engineering) @@ -7218,7 +7218,7 @@ "cIP" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 6},/turf/space,/area/space) "cIQ" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cIR" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = 25},/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/device/multitool{pixel_x = 5},/obj/item/clothing/gloves/yellow,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/table/steel,/turf/simulated/floor,/area/engineering/engine_smes) -"cIS" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{dir = 8; icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIS" = (/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/grille,/obj/structure/window/phoronreinforced,/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (NORTH)"; icon_state = "phoronrwindow"; dir = 1},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cIT" = (/obj/structure/table/standard,/obj/machinery/microwave{pixel_x = -2; pixel_y = 5},/turf/simulated/floor,/area/engineering/engine_monitoring) "cIU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) "cIV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) @@ -7242,7 +7242,7 @@ "cJn" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Aft Port"},/turf/simulated/floor/plating,/area/maintenance/portsolar) "cJo" = (/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) "cJp" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "engineering_dock_pump"},/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "engineering_dock_airlock"; pixel_x = -25; pixel_y = 0; req_one_access = list(13,11,24); tag_airpump = "engineering_dock_pump"; tag_chamber_sensor = "engineering_dock_sensor"; tag_exterior_door = "engineering_dock_outer"; tag_interior_door = "engineering_dock_inner"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/maintenance/engi_shuttle) -"cJq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cJq" = (/obj/structure/grille,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (NORTH)"; icon_state = "phoronrwindow"; dir = 1},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cJr" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) "cJs" = (/obj/machinery/air_sensor{frequency = 1438; id_tag = "engine_sensor"; output = 63},/turf/simulated/floor/engine/nitrogen{icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) "cJt" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1438; icon_state = "map_injector"; id = "cooling_in"; name = "Coolant Injector"; pixel_y = 1; power_rating = 30000; use_power = 1; volume_rate = 700},/turf/simulated/floor/engine/nitrogen{icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) @@ -7265,7 +7265,7 @@ "cJK" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/engi_engine) "cJL" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating,/area/engineering/engine_room) "cJM" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_room) -"cJN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cJN" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/grille,/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (NORTH)"; icon_state = "phoronrwindow"; dir = 1},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cJO" = (/obj/machinery/power/supermatter{layer = 4},/obj/machinery/mass_driver{id = "enginecore"},/turf/simulated/floor/engine/nitrogen{icon_state = "gcircuit"; name = "floor"},/area/engineering/engine_room) "cJP" = (/turf/simulated/floor/engine/nitrogen{dir = 4; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) "cJQ" = (/turf/simulated/floor/engine/nitrogen{dir = 8; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) @@ -7279,7 +7279,7 @@ "cJY" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plating,/area/maintenance/engi_engine) "cJZ" = (/obj/machinery/power/generator{anchored = 1; dir = 4},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/engineering/engine_room) "cKa" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cKb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cKb" = (/obj/structure/grille,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cKc" = (/turf/simulated/floor/engine/nitrogen,/area/engineering/engine_room) "cKd" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "engineering_dock_pump"},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "engineering_dock_sensor"; pixel_x = -25; pixel_y = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/maintenance/engi_shuttle) "cKe" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) @@ -7377,6 +7377,9 @@ "cLS" = (/obj/machinery/camera/network/engine{c_tag = "Engine Core South"; dir = 1},/turf/simulated/floor/engine/nitrogen{dir = 8; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) "cLT" = (/obj/effect/landmark{name = "carpspawn"},/obj/structure/grille/broken,/obj/structure/lattice,/turf/space,/area/space) "cLU" = (/turf/space,/area/skipjack_station/southwest_solars) +"cLV" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/grille,/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cLW" = (/obj/structure/grille,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/window/phoronreinforced,/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cLX" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "SupermatterPort"; layer = 2.7; name = "Reactor Blast Door"; opacity = 0},/obj/structure/grille,/obj/structure/window/phoronreinforced,/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (EAST)"; icon_state = "phoronrwindow"; dir = 4},/obj/structure/window/phoronreinforced{tag = "icon-phoronrwindow (WEST)"; icon_state = "phoronrwindow"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7572,9 +7575,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncjWcHpaaacHncjWcHpaafcHncjWcHpaafaaaaaaaafaafcIcaaaaafcHqcGRcGRcGRcGScGBcHRcHQcHTcHScLAcHUcHXcHWcHZcHYcHYcHYcIbcIacIdcHYcHYcIecIgcIfcIicIhcIkcIjcImcIlcIlcIlcIlcIlcIlcIncIocIncIocIncHyaafcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczLczLczLczLczLczLczLczLczLczLczLczLczLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaaaaafcIpcIrcIqcItcIscIucGJcIvcHbcHbcHbcIxcIwcIzcIycIBcLBcIDcICcIFcIEcIHcIGcINcIIcImcIOcIPcIOcIPcIOcIPcIOcIPcIOcIPcIOcHyaafcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczLczLczLczLczLczLczLczLczLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaafaaaaaaaaaaaaaafaafcIJcIKcIKcIKcIKcILcILcILcILcILcLCcILcGtcIQcHbcHbcHbcLDcGtcLEcIScLFcGtcLGcJdcJicIfcJkcJjcLHcGtaaacHPcHPcHPcHPcJmcHPcHPcHPcHPcHPcHPcHPaafcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczLczLczLczLczLczLczLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafczCaafaafaafczCaafaaaaafczCaafaaaaaaaaaaaaaaacIUcIVcIWcIXcIYcJncJacJbcJcciFcJecJfcJgcJecGtcLIcJocHbcHbcJrcJqcJtcJscJucJqcJwcJvcIgcIfcJycJxcJLcGtaafcHycHycHycHycHycHycHycHycHycHycHycHyaafaanaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcydcxzcxycLJcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxczicxzcxzcxzcLLcLKcLNcLMcLOcJDcJEcLPcJGcJHcJHcJHcJIcJJcJKcGtcJMcJMcHbcHbcJrcJNcJPcJOcJQcJNcJwcHbcIFcJZcIHcHbcKacGtaafcHycHycHycHycHycHycHycHycHycHycHycHyaafcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafcxfaafaaaaafcxfaafaaaaafcxfaafaaaaaaaaaaaaaaacIUcIVcJRcJScJTcLQcIKcLRcJWcJecJecJXcJXcJYcGtcJMcJMcHbcHbcJrcKbcJPcKccLScKbcKkcKecKscKmcKucKtcKvcGtaaacHPcHPcHPcHPcJmcHPcHPcHPcHPcHPcHPcHPaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafczCaafaafaafczCaafaaaaafczCaafaaaaaaaaaaaaaaacIUcIVcIWcIXcIYcJncJacJbcJcciFcJecJfcJgcJecGtcLIcJocHbcHbcJrcJqcJtcJscJucJNcJwcJvcIgcIfcJycJxcJLcGtaafcHycHycHycHycHycHycHycHycHycHycHycHyaafaanaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcydcxzcxycLJcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxczicxzcxzcxzcLLcLKcLNcLMcLOcJDcJEcLPcJGcJHcJHcJHcJIcJJcJKcGtcJMcJMcHbcHbcJrcKbcJPcJOcJQcLVcJwcHbcIFcJZcIHcHbcKacGtaafcHycHycHycHycHycHycHycHycHycHycHycHyaafcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafcxfaafaaaaafcxfaafaaaaafcxfaafaaaaaaaaaaaaaaacIUcIVcJRcJScJTcLQcIKcLRcJWcJecJecJXcJXcJYcGtcJMcJMcHbcHbcJrcLWcJPcKccLScLXcKkcKecKscKmcKucKtcKvcGtaaacHPcHPcHPcHPcJmcHPcHPcHPcHPcHPcHPcHPaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafcKfcIKcIKcIKcIKcKgcKhcKicKicKjcKgcKgcGtcGtcGJcGtcGtcGtcGtcGtcKwcGtcGtcGtcGtcGtcGJcGtcGtcGtcGtaafcHycHycHycHycHycHycHycHycHycHycHycHyaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacHncwrcHpaafcHncwrcHpaaacHncwrcHpaaaaaaaaaaafaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaacKxaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaacHqcKycHqcKycKzcKycHqcKycHqcKycHqcKyaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaLaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From e8db7dc8d8ec48b749070f4895ee677f000dc252 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 26 Jul 2015 22:47:18 -0400 Subject: [PATCH 041/135] Fire now uses the full zone size when considering the minimum amount of phoron/oxygen required to sustain a fire Fixes an oversight that made fires able to burn with a smaller amount of phoron than they should. --- code/ZAS/Fire.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ZAS/Fire.dm b/code/ZAS/Fire.dm index d26db30a194..501c49ae556 100644 --- a/code/ZAS/Fire.dm +++ b/code/ZAS/Fire.dm @@ -295,7 +295,7 @@ turf/proc/hotspot_expose(exposed_temperature, exposed_volume, soh = 0) //if the reaction is progressing too slow then it isn't self-sustaining anymore and burns out if(zone) //be less restrictive with canister and tank reactions - if((!liquid_fuel || used_fuel <= FIRE_LIQUD_MIN_BURNRATE) && (!gas_fuel || used_fuel <= FIRE_GAS_MIN_BURNRATE*group_multiplier)) + if((!liquid_fuel || used_fuel <= FIRE_LIQUD_MIN_BURNRATE) && (!gas_fuel || used_fuel <= FIRE_GAS_MIN_BURNRATE*zone.contents.len)) return 0 From 4afa8a80f86e592a801301675fd14081f3cb7c0e Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 27 Jul 2015 15:29:11 +0930 Subject: [PATCH 042/135] Readds config option to disable organ decay. --- code/controllers/configuration.dm | 3 +++ code/modules/organs/organ.dm | 2 +- config/example/config.txt | 3 ++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index fe5dcc0d677..3251a8e8e16 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -121,6 +121,7 @@ var/list/gamemode_cache = list() var/organ_health_multiplier = 1 var/organ_regeneration_multiplier = 1 + var/organs_decay //Paincrit knocks someone down once they hit 60 shock_stage, so by default make it so that close to 100 additional damage needs to be dealt, //so that it's similar to HALLOSS. Lowered it a bit since hitting paincrit takes much longer to wear off than a halloss stun. @@ -708,6 +709,8 @@ var/list/gamemode_cache = list() config.organ_regeneration_multiplier = value / 100 if("organ_damage_spillover_multiplier") config.organ_damage_spillover_multiplier = value / 100 + if("organs_can_decay") + config.organs_decay = 1 if("bones_can_break") config.bones_can_break = value if("limbs_can_break") diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index b767292511a..bbafd2e53bc 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -95,7 +95,7 @@ var/list/organ_cache = list() if(B && prob(40)) reagents.remove_reagent("blood",0.1) blood_splatter(src,B,1) - damage += rand(1,3) + if(config.organs_decay) damage += rand(1,3) if(damage >= max_damage) die() diff --git a/config/example/config.txt b/config/example/config.txt index 7b090d4b387..61bc8470db1 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -362,7 +362,8 @@ STARLIGHT 0 ## Enable asteroid tunnel/cave generation. Will behave strangely if turned off with a map that expects it on. # GENERATE_ASTEROID - +## Uncomment to enable organ decay outside of a body or storage item. +#ORGANS_CAN_DECAY ## Uncomment to have the changelog file automatically open when a user connects and hasn't seen the latest changelog #AGGRESSIVE_CHANGELOG From e0429af2f734d73738155fb30bb60b7fabb711df Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 27 Jul 2015 15:33:54 +0930 Subject: [PATCH 043/135] Added config option for initial brain organ health. --- code/controllers/configuration.dm | 5 +++++ code/modules/mob/living/carbon/brain/brain_item.dm | 1 + config/example/config.txt | 3 +++ 3 files changed, 9 insertions(+) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 3251a8e8e16..fa299b34959 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -122,6 +122,7 @@ var/list/gamemode_cache = list() var/organ_health_multiplier = 1 var/organ_regeneration_multiplier = 1 var/organs_decay + var/default_brain_health = 400 //Paincrit knocks someone down once they hit 60 shock_stage, so by default make it so that close to 100 additional damage needs to be dealt, //so that it's similar to HALLOSS. Lowered it a bit since hitting paincrit takes much longer to wear off than a halloss stun. @@ -711,6 +712,10 @@ var/list/gamemode_cache = list() config.organ_damage_spillover_multiplier = value / 100 if("organs_can_decay") config.organs_decay = 1 + if("default_brain_health") + config.default_brain_health = text2num(value) + if(!config.default_brain_health || config.default_brain_health < 1) + config.default_brain_health = initial(config.default_brain_health) if("bones_can_break") config.bones_can_break = value if("limbs_can_break") diff --git a/code/modules/mob/living/carbon/brain/brain_item.dm b/code/modules/mob/living/carbon/brain/brain_item.dm index 486916821bc..31c85d770b7 100644 --- a/code/modules/mob/living/carbon/brain/brain_item.dm +++ b/code/modules/mob/living/carbon/brain/brain_item.dm @@ -23,6 +23,7 @@ /obj/item/organ/brain/New() ..() + health = config.default_brain_health spawn(5) if(brainmob && brainmob.client) brainmob.client.screen.len = null //clear the hud diff --git a/config/example/config.txt b/config/example/config.txt index 61bc8470db1..7f94edde443 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -367,3 +367,6 @@ STARLIGHT 0 ## Uncomment to have the changelog file automatically open when a user connects and hasn't seen the latest changelog #AGGRESSIVE_CHANGELOG + +## Uncomment to override default brain health. +#DEFAULT_BRAIN_HEALTH 400 \ No newline at end of file From ade491b32600a4cb19ca2a4b7fd3a9668b2f8309 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Mon, 27 Jul 2015 09:53:35 +0200 Subject: [PATCH 044/135] Changelog update. --- html/changelog.html | 7 +++++++ html/changelogs/.all_changelog.yml | 5 +++++ html/changelogs/Kelenius-ofBorgsAndShakers.yml | 6 ------ 3 files changed, 12 insertions(+), 6 deletions(-) delete mode 100644 html/changelogs/Kelenius-ofBorgsAndShakers.yml diff --git a/html/changelog.html b/html/changelog.html index b1fb843f989..d6b531d013b 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,13 @@ -->
+

27 July 2015

+

Kelenius updated:

+
    +
  • Borg shaker now works similarly to hypospray. It generates reagents that can be poured into glasses.
  • +
  • Therefore, they can no longer duplicate rare reagents such as phoron.
  • +
+

14 July 2015

HarpyEagle updated:

- {{:helper.link("--", '', {"stopic":"radio", "freq":-10})}} - {{:helper.link("-", '', {"stopic":"radio", "freq": -2})}} + {{:helper.link("--", '', {"stopic":"radio", "freq":-10, "nowindow":1})}} + {{:helper.link("-", '', {"stopic":"radio", "freq": -2, "nowindow":1})}}
{{:data.frequency}}
- {{:helper.link("+", '', {"stopic":"radio", "freq": 2})}} - {{:helper.link("++", '', {"stopic":"radio", "freq": 10})}} + {{:helper.link("+", '', {"stopic":"radio", "freq": 2, "nowindow":1})}} + {{:helper.link("++", '', {"stopic":"radio", "freq": 10, "nowindow":1})}}
@@ -37,12 +37,12 @@ code/modules/mob/living/silicon/pai/software_modules.dm
{{if value.listening}} - {{:helper.link("On", '', {"stopic":"radio", "channel":value.name, "listen":1}, 'selected')}} - {{:helper.link("Off", '', {"stopic":"radio", "channel":value.name, "listen":1})}} + {{:helper.link("On", '', {"stopic":"radio", "channel":value.name, "listen":1, "nowindow":1}, 'selected')}} + {{:helper.link("Off", '', {"stopic":"radio", "channel":value.name, "listen":1, "nowindow":1})}} {{else}} - {{:helper.link("On", '', {"stopic":"radio", "channel":value.name, "listen":1})}} - {{:helper.link("Off", '', {"stopic":"radio", "channel":value.name, "listen":1}, 'selected')}} + {{:helper.link("On", '', {"stopic":"radio", "channel":value.name, "listen":1, "nowindow":1})}} + {{:helper.link("Off", '', {"stopic":"radio", "channel":value.name, "listen":1, "nowindow":1}, 'selected')}} {{/if}}
-{{/for}} \ No newline at end of file +{{/for}} From c71d78ab1a01df9dab367c9561824de5c698f77a Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Wed, 5 Aug 2015 00:50:04 +0100 Subject: [PATCH 108/135] add debug verb as pAI-spawning adminverb --- baystation12.dme | 1 + code/modules/admin/admin_verbs.dm | 3 ++- code/modules/mob/living/silicon/pai/admin.dm | 21 ++++++++++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 code/modules/mob/living/silicon/pai/admin.dm diff --git a/baystation12.dme b/baystation12.dme index e286a177bc9..b7193eb0209 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1172,6 +1172,7 @@ #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" +#include "code\modules\mob\living\silicon\pai\admin.dm" #include "code\modules\mob\living\silicon\pai\death.dm" #include "code\modules\mob\living\silicon\pai\examine.dm" #include "code\modules\mob\living\silicon\pai\life.dm" diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index c0c92a81c7e..f0cba1b8f21 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -80,7 +80,8 @@ var/list/admin_verbs_admin = list( /client/proc/allow_character_respawn, /* Allows a ghost to respawn */ /client/proc/event_manager_panel, /client/proc/empty_ai_core_toggle_latejoin, - /client/proc/view_chemical_reaction_logs + /client/proc/view_chemical_reaction_logs, + /client/proc/makePAI ) var/list/admin_verbs_ban = list( /client/proc/unban_panel, diff --git a/code/modules/mob/living/silicon/pai/admin.dm b/code/modules/mob/living/silicon/pai/admin.dm new file mode 100644 index 00000000000..069c5d2c684 --- /dev/null +++ b/code/modules/mob/living/silicon/pai/admin.dm @@ -0,0 +1,21 @@ +// Originally a debug verb, made it a proper adminverb for ~fun~ +/client/proc/makePAI(turf/t in view(), name as text, pai_key as null|text) + set name = "Make pAI" + set category = "Admin" + + if(!check_rights(R_ADMIN)) + return + + if(!pai_key) + var/client/C = input("Select client") as null|anything in clients + if(!C) return + pai_key = C.key + + log_and_message_admins("made a pAI with key=[pai_key] at ([t.x],[t.y],[t.z])") + var/obj/item/device/paicard/card = new(t) + var/mob/living/silicon/pai/pai = new(card) + pai.key = pai_key + card.setPersonality(pai) + + if(name) + pai.SetName(name) From cf1ffd273a4b8452f3fd7b5205eedce270116a8b Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 5 Aug 2015 09:33:34 +0200 Subject: [PATCH 109/135] Fixes holodeck runtime. initial() doesn't work well with lists. Causes a null value. --- code/modules/holodeck/HolodeckControl.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/holodeck/HolodeckControl.dm b/code/modules/holodeck/HolodeckControl.dm index 45eaf758f94..0509bf3d86a 100644 --- a/code/modules/holodeck/HolodeckControl.dm +++ b/code/modules/holodeck/HolodeckControl.dm @@ -291,7 +291,7 @@ if(HP.ambience) linkedholodeck.forced_ambience = HP.ambience else - linkedholodeck.forced_ambience = initial(linkedholodeck.ambience) + linkedholodeck.forced_ambience = list() for(var/mob/living/M in mobs_in_area(linkedholodeck)) if(M.mind) From 450f3c0f31231df94ac5e5f24bf39d324d7d766f Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 5 Aug 2015 14:10:58 +0200 Subject: [PATCH 110/135] Fixes #10121. The low-security armory now requires the same access as the doors into the area. The EVA maintenance door now requires EVA and maintenance access (instead of EVA and id change access). --- maps/exodus-1.dmm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 77ed3487d92..9425cf83ba7 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -330,10 +330,10 @@ "agr" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_3_hatch"; locked = 1; name = "Escape Pod Hatch"; req_access = list(13)},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod3/station) "ags" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "escape_pod_3"; pixel_x = 0; pixel_y = -25; tag_door = "escape_pod_3_hatch"},/obj/machinery/light/small{dir = 4},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod3/station) "agt" = (/obj/structure/table/rack,/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) -"agu" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access = list(3)},/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) +"agu" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access = list(2)},/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/obj/item/clothing/suit/storage/vest/heavy/officer,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) "agv" = (/turf/simulated/wall/r_wall,/area/crew_quarters/heads/hos) "agw" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) -"agx" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access = list(3)},/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) +"agx" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access = list(2)},/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/obj/random/handgun,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) "agy" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/shuttle/escape_pod3/station) "agz" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/shuttle/escape_pod3/station) "agA" = (/obj/structure/table/rack,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/maintenance/security_port) @@ -1367,7 +1367,7 @@ "aAo" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_x = -2; pixel_y = -28},/turf/simulated/floor{dir = 10; icon_state = "neutral"},/area/crew_quarters/fitness) "aAp" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/crew_quarters/fitness) "aAq" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/crew_quarters/fitness) -"aAr" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{name = "E.V.A. Maintenance"; req_access = list(15,18); req_one_access = newlist()},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) +"aAr" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{name = "E.V.A. Maintenance"; req_access = list(12,18)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) "aAs" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Fore Port"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "aAt" = (/obj/machinery/camera/network/exodus{c_tag = "Primary Hallway Fore"; dir = 4},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/fore) "aAu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) From 76656a0cf1d1114506783b53d384a64167d03a6b Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Wed, 5 Aug 2015 21:39:59 +0100 Subject: [PATCH 111/135] Recompile dmitool.jar under Java 7 instead of Java 8 --- tools/dmitool/dmitool.jar | Bin 197672 -> 202277 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/tools/dmitool/dmitool.jar b/tools/dmitool/dmitool.jar index c7df4d8b7fddfad48441dbf5caef765269dc5f59..4cfa49f36de43117f01bfdf95913125b0fb3e5b8 100644 GIT binary patch delta 34831 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 a5#p&Tz&(DLm|~$nH7qbN20IVmK>r_`N$<-5 delta 30186 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 R6$kq>V~2yQp1F;m{|A%!Sa$#b From 8ca5d01dcf8deae225fae45850c36af062a5c48c Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 6 Aug 2015 08:39:24 +0200 Subject: [PATCH 112/135] Crematorium Destroy() Adds a missing Destroy() for the crematorium tray. Changes X.loc = loc into X.forceMove(loc). --- code/game/objects/structures/morgue.dm | 40 +++++++++++++++----------- code/modules/recycling/disposal.dm | 4 +-- 2 files changed, 25 insertions(+), 19 deletions(-) diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 26f3608bf0a..b7c980e0d39 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -40,21 +40,21 @@ switch(severity) if(1.0) for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc + A.forceMove(src.loc) ex_act(severity) qdel(src) return if(2.0) if (prob(50)) for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc + A.forceMove(src.loc) ex_act(severity) qdel(src) return if(3.0) if (prob(5)) for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc + A.forceMove(src.loc) ex_act(severity) qdel(src) return @@ -67,7 +67,7 @@ if (src.connected) for(var/atom/movable/A as mob|obj in src.connected.loc) if (!( A.anchored )) - A.loc = src + A.forceMove(src) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) qdel(src.connected) src.connected = null @@ -81,7 +81,7 @@ src.connected.connected = src src.icon_state = "morgue0" for(var/atom/movable/A as mob|obj in src) - A.loc = src.connected.loc + A.forceMove(src.connected.loc) src.connected.icon_state = "morguet" src.connected.set_dir(src.dir) else @@ -117,7 +117,7 @@ src.connected.connected = src src.icon_state = "morgue0" for(var/atom/movable/A as mob|obj in src) - A.loc = src.connected.loc + A.forceMove(src.connected.loc) src.connected.icon_state = "morguet" else qdel(src.connected) @@ -149,7 +149,7 @@ if (src.connected) for(var/atom/movable/A as mob|obj in src.loc) if (!( A.anchored )) - A.loc = src.connected + A.forceMove(src.connected) //Foreach goto(26) src.connected.connected = null src.connected.update() @@ -166,7 +166,7 @@ return if (!ismob(user) || user.stat || user.lying || user.stunned) return - O.loc = src.loc + O.forceMove(src.loc) if (user != O) for(var/mob/B in viewers(user, 3)) if ((B.client && !( B.blinded ))) @@ -210,21 +210,21 @@ switch(severity) if(1.0) for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc + A.forceMove(src.loc) ex_act(severity) qdel(src) return if(2.0) if (prob(50)) for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc + A.forceMove(src.loc) ex_act(severity) qdel(src) return if(3.0) if (prob(5)) for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc + A.forceMove(src.loc) ex_act(severity) qdel(src) return @@ -246,7 +246,7 @@ if ((src.connected) && (src.locked == 0)) for(var/atom/movable/A as mob|obj in src.connected.loc) if (!( A.anchored )) - A.loc = src + A.forceMove(src) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) //src.connected = null qdel(src.connected) @@ -260,7 +260,7 @@ src.connected.connected = src src.icon_state = "crema0" for(var/atom/movable/A as mob|obj in src) - A.loc = src.connected.loc + A.forceMove(src.connected.loc) src.connected.icon_state = "cremat" else //src.connected = null @@ -294,7 +294,7 @@ src.connected.connected = src src.icon_state = "crema0" for(var/atom/movable/A as mob|obj in src) - A.loc = src.connected.loc + A.forceMove(src.connected.loc) src.connected.icon_state = "cremat" else qdel(src.connected) @@ -366,11 +366,17 @@ anchored = 1 throwpass = 1 +/obj/structure/c_tray/Destroy() + if(connected && connected.connected == src) + connected.connected = null + connected = null + return ..() + /obj/structure/c_tray/attack_hand(mob/user as mob) if (src.connected) for(var/atom/movable/A as mob|obj in src.loc) if (!( A.anchored )) - A.loc = src.connected + A.forceMove(src.connected) //Foreach goto(26) src.connected.connected = null src.connected.update() @@ -387,7 +393,7 @@ return if (!ismob(user) || user.stat || user.lying || user.stunned) return - O.loc = src.loc + O.forceMove(src.loc) if (user != O) for(var/mob/B in viewers(user, 3)) if ((B.client && !( B.blinded ))) @@ -406,7 +412,7 @@ /obj/machinery/button/crematorium/attack_hand(mob/user as mob) if(..()) return - if(src.allowed(usr)) + if(src.allowed(user)) for (var/obj/structure/crematorium/C in world) if (C.id == id) if (!C.cremating) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index fd1e53ae0a7..9dd8d1f9560 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -46,7 +46,7 @@ eject() if(trunk) trunk.linked = null - ..() + return ..() // attack by item places it in to disposal /obj/machinery/disposal/attackby(var/obj/item/I, var/mob/user) @@ -636,7 +636,7 @@ /obj/structure/disposalholder/Destroy() qdel(gas) active = 0 - ..() + return ..() // Disposal pipes From c146f1e324cc0ff090bdb5ff64d82ee8a585f098 Mon Sep 17 00:00:00 2001 From: Kearel Date: Fri, 7 Aug 2015 14:41:54 -0500 Subject: [PATCH 113/135] zenghu icon fixes --- icons/mob/human_races/cyberlimbs/zenghu.dmi | Bin 853 -> 849 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human_races/cyberlimbs/zenghu.dmi b/icons/mob/human_races/cyberlimbs/zenghu.dmi index ca0cff0efa80a6c992b8b91f40f3c3c9aa8f40d0..a94eacc48a512f131f9f999ad93d7b764135fb2f 100644 GIT binary patch delta 601 zcmV-f0;c`d2GItv1Ob0INklH6I!azrGiU) zs47tr(zAYJv3z1|MSUF~VD+ruk;w$c_CnP}RD|@jpS~5hJD-1A#Y4gkIr-J=8Byyg z6O(0K8&M+bSwDRt7ASkyRF!ZAjh^*WPh!E|qdk6kjt^+`tlz<_T=5=nD(XZ100000 z0D#0O#Vz(>XJIxwfO+ttQCDWO1N5f1$c+Sn{9uz~ZOb8r^M{ zUVTW*t50XZ!aIMp+i}3Rk(STCoB>O}qT7J1kmnlt7ytkO004l#Sidjl0iy065*xoC z$OHc3cqwUGY5aa558Qj7>h1#?zaPj0{$kmEfc5xt9tf#3FRnGD+{k3~j4h4iS6k~2 zSg^0u@xTKNT`C71Ap9uuLGOX^++o-&`1@M~00000@SlHhjg*uJ+Q}>5o2jZI&dl@s zEDuEMbxo|~n7U2R@3TA*t&a~V{Q=}`v|iC2$*G<7%q%mz(R%h@!<>f5((SH(lreEVp0{{R30001BD~LY-7cx_)h*d~$Fx(|gU;LFk zBsvSUpPo?*1Lj_4s^^}9SGan1Ru=^uP!vUrf>*eDsUH9U00000+X8(h!d|iTh5CKw n|9cPc;((YK`r*fc0UiDi?}SK|zN%-500000NkvXXu0mjfan>I& delta 605 zcmV-j0;2uV2Gs_z1Ob0MNkly&spTrJHBoObbvXeJ6inA-tTRTYr03ed>=wMtCo@x)Zgkyhc zN>$OO7xi*AeeQflbsBEq^`hR6OB8bdpk}Tr+Vs4hy-=4sU3h=RZNv-N`_|iYrnUmZZ-qw?z@e(eo>f7o800000 z0F7D9v^a#dm7BJKn8C-!oVaNl*r}JOX$e~VgLh(4CXuoE?9(rurr1C8*9A2-wqGy% z{;GxF-x>{8ESkL<{ zet-t^8%@(mJ@2>pfh+Q<>ffNA_gnk`4Ho?y_!(dK18wSr*tMFN7a5H`7onNHwe`~m zEAf@u9l3$yp<>hq%8w!)^&KexJB<4Te}9Pp00000{u6(*=4_Sr%}z@?o0+oYlNmW` z$B*g-^KHdO$(&D{hMa`Uuj$=jez*ZWYR5fhFyHVMN%=TS=UYD72J^*P!<3syst_)@ z;2oJ`5N8cVh3+L1c7QtuG2n~wzI%z3HJf-d7XSbN0000m5yAieg`nF|h`X7#gV79G zzVTP^45C%%_3Tnu>-1O7zVWiBTo2VQ2$8{jBy5600000NkvXXu0mjft#%%k From fc7e89380e04d6fbc4df5e2882b2546414a4a8da Mon Sep 17 00:00:00 2001 From: HarpyEagle Date: Wed, 5 Aug 2015 16:06:48 -0400 Subject: [PATCH 114/135] More material renames Gives several materials shorter and easier to type names, updating the display_name where applicable. Also fixed a slightly mismatched variable type. --- code/game/objects/items/robot/robot_parts.dm | 2 +- code/game/objects/items/weapons/material/shards.dm | 2 +- code/modules/materials/material_sheets.dm | 4 ++-- code/modules/materials/materials.dm | 12 +++++++----- code/modules/tables/presets.dm | 4 ++-- 5 files changed, 13 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index da1d0b701d4..2ee5e723eaa 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -126,7 +126,7 @@ /obj/item/robot_parts/robot_suit/attackby(obj/item/W as obj, mob/user as mob) ..() if(istype(W, /obj/item/stack/material) && W.get_material_name() == DEFAULT_WALL_MATERIAL && !l_arm && !r_arm && !l_leg && !r_leg && !chest && !head) - var/obj/item/stack/material/steel/M = W + var/obj/item/stack/material/M = W if (M.use(1)) var/obj/item/weapon/secbot_assembly/ed209_assembly/B = new /obj/item/weapon/secbot_assembly/ed209_assembly B.loc = get_turf(src) diff --git a/code/game/objects/items/weapons/material/shards.dm b/code/game/objects/items/weapons/material/shards.dm index fa39ce719e7..2f395f2ed0f 100644 --- a/code/game/objects/items/weapons/material/shards.dm +++ b/code/game/objects/items/weapons/material/shards.dm @@ -87,4 +87,4 @@ ..(loc, "steel") /obj/item/weapon/material/shard/phoron/New(loc) - ..(loc, "phoron glass") + ..(loc, "phglass") diff --git a/code/modules/materials/material_sheets.dm b/code/modules/materials/material_sheets.dm index 75ab6ff8919..c2a2b56ab7b 100644 --- a/code/modules/materials/material_sheets.dm +++ b/code/modules/materials/material_sheets.dm @@ -198,9 +198,9 @@ name = "phoron glass" singular_name = "phoron glass sheet" icon_state = "sheet-phoronglass" - default_type = "phoron glass" + default_type = "phglass" /obj/item/stack/material/glass/phoronrglass name = "reinforced phoron glass" icon_state = "sheet-phoronrglass" - default_type = "reinforced phoron glass" + default_type = "rphglass" diff --git a/code/modules/materials/materials.dm b/code/modules/materials/materials.dm index bbf875cf4d8..dd839dbbb24 100644 --- a/code/modules/materials/materials.dm +++ b/code/modules/materials/materials.dm @@ -329,7 +329,7 @@ var/list/name_to_material icon_colour = "#666666" /material/steel/holographic - name = "holographic " + DEFAULT_WALL_MATERIAL + name = "holo" + DEFAULT_WALL_MATERIAL display_name = DEFAULT_WALL_MATERIAL stack_type = null shard_type = SHARD_NONE @@ -458,7 +458,8 @@ var/list/name_to_material rod_product = null /material/glass/phoron - name = "phoron glass" + name = "phglass" + display_name = "phoron glass" stack_type = /obj/item/stack/material/glass/phoronglass flags = MATERIAL_BRITTLE ignition_point = PHORON_MINIMUM_BURN_TEMPERATURE+300 @@ -470,7 +471,8 @@ var/list/name_to_material rod_product = /obj/item/stack/material/glass/phoronrglass /material/glass/phoron/reinforced - name = "reinforced phoron glass" + name = "rphglass" + display_name = "reinforced phoron glass" stack_type = /obj/item/stack/material/glass/phoronrglass stack_origin_tech = "materials=4;phorontech=2" composite_material = list() //todo @@ -491,7 +493,7 @@ var/list/name_to_material stack_origin_tech = "materials=3" /material/plastic/holographic - name = "holographic plastic" + name = "holoplastic" display_name = "plastic" stack_type = null shard_type = SHARD_NONE @@ -569,7 +571,7 @@ var/list/name_to_material sheet_plural_name = "planks" /material/wood/holographic - name = "holographic wood" + name = "holowood" display_name = "wood" stack_type = null shard_type = SHARD_NONE diff --git a/code/modules/tables/presets.dm b/code/modules/tables/presets.dm index 60d45f1ede5..933f54ea8b7 100644 --- a/code/modules/tables/presets.dm +++ b/code/modules/tables/presets.dm @@ -63,11 +63,11 @@ icon_state = "holo_preview" color = "#EEEEEE" New() - material = get_material_by_name("holographic [DEFAULT_TABLE_MATERIAL]") + material = get_material_by_name("holo[DEFAULT_TABLE_MATERIAL]") ..() woodentable/holotable icon_state = "holo_preview" New() - material = get_material_by_name("holographic wood") + material = get_material_by_name("holowood") ..() From c1675bb32b5a4f6ad7fc8cbc098ad77aa2b1ee96 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Fri, 7 Aug 2015 23:11:50 +0100 Subject: [PATCH 115/135] Fix inverted arguments in syndicate beacon self-destruct Far less likely to gib people now. --- code/game/machinery/syndicatebeacon.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/syndicatebeacon.dm b/code/game/machinery/syndicatebeacon.dm index 722c96d5839..b00730dd10f 100644 --- a/code/game/machinery/syndicatebeacon.dm +++ b/code/game/machinery/syndicatebeacon.dm @@ -96,7 +96,7 @@ /obj/machinery/syndicate_beacon/proc/selfdestruct() selfdestructing = 1 - spawn() explosion(src.loc, rand(3,8), rand(1,3), 1, 10) + spawn() explosion(src.loc, 1, rand(1,3), rand(3,8), 10) //////////////////////////////////////// //Singularity beacon From 4139a519463ef88916e2ba6c6c89a6e4981e4288 Mon Sep 17 00:00:00 2001 From: Kearel Date: Sun, 26 Jul 2015 18:40:07 -0500 Subject: [PATCH 116/135] Initial fixes Changes interaction between stumps and items. Conflicts: code/modules/organs/organ_stump.dm --- code/modules/mob/living/carbon/human/inventory.dm | 2 +- code/modules/organs/organ_stump.dm | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 2fb446e1acc..c3b115e4f92 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -41,7 +41,7 @@ This saves us from having to call add_fingerprint() any time something is put in /mob/living/carbon/human/proc/has_organ(name) var/obj/item/organ/external/O = organs_by_name[name] - return (O && !(O.status & ORGAN_DESTROYED) ) + return (O && !(O.status & ORGAN_DESTROYED) && !O.is_stump()) /mob/living/carbon/human/proc/has_organ_for_slot(slot) switch(slot) diff --git a/code/modules/organs/organ_stump.dm b/code/modules/organs/organ_stump.dm index 728f9cd1bc1..ab808f4c488 100644 --- a/code/modules/organs/organ_stump.dm +++ b/code/modules/organs/organ_stump.dm @@ -22,3 +22,6 @@ /obj/item/organ/external/stump/removed() ..() qdel(src) + +/obj/item/organ/external/stump/is_usable() + return 0 From 1e3d3101de1eef810b4221ca848338e2941629d1 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 8 Aug 2015 11:28:22 -0400 Subject: [PATCH 117/135] Fixes #9966 --- code/modules/mob/living/silicon/robot/robot_modules.dm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 12565f4ea4f..74294bd2aac 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -342,8 +342,7 @@ //full set of languages R.add_language("Sol Common", 1) R.add_language("Sinta'unathi", 1) - R.add_language("Siik'maas", 1) - R.add_language("Siik'tajr", 0) + R.add_language("Siik'tajr", 1) R.add_language("Skrellian", 1) R.add_language("Rootspeak", 1) R.add_language("Tradeband", 1) @@ -363,8 +362,7 @@ /obj/item/weapon/robot_module/clerical/add_languages(var/mob/living/silicon/robot/R) R.add_language("Sol Common", 1) R.add_language("Sinta'unathi", 1) - R.add_language("Siik'maas", 1) - R.add_language("Siik'tajr", 0) + R.add_language("Siik'tajr", 1) R.add_language("Skrellian", 1) R.add_language("Rootspeak", 1) R.add_language("Tradeband", 1) From 4e70cc03bca5fec3167dfcd0d927f62db83374c0 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 8 Aug 2015 11:38:27 -0400 Subject: [PATCH 118/135] Fixes #10021 --- code/modules/reagents/Chemistry-Machinery.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 5778628dbfd..f15ea8480d2 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -157,13 +157,14 @@ /obj/machinery/chem_dispenser/attackby(var/obj/item/weapon/reagent_containers/B as obj, var/mob/user as mob) if(isrobot(user)) - return + return 1 if(src.beaker) user << "Something is already loaded into the machine." return if(istype(B, /obj/item/weapon/reagent_containers/glass) || istype(B, /obj/item/weapon/reagent_containers/food)) if(!accept_glass && istype(B,/obj/item/weapon/reagent_containers/food)) user << "This machine only accepts beakers" + return src.beaker = B user.drop_item() B.loc = src From 1486876e732e98a2a2cac7b6e0ca2b4dad4f9c9f Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 8 Aug 2015 23:12:01 -0400 Subject: [PATCH 119/135] Fixes #10449 Reimpements trace gas checking for air alarms. Removes duplicate danger level checking in air alarm nanoui code, as all of that is already calculated as part of air alarm processing. --- code/game/machinery/alarm.dm | 43 +++++++++++------------------------- 1 file changed, 13 insertions(+), 30 deletions(-) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index b4e6c892ebe..f8ed979bbc7 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -69,6 +69,7 @@ var/datum/radio_frequency/radio_connection var/list/TLV = list() + var/list/trace_gas = list("sleeping_agent", "volatile_fuel") //list of other gases that this air alarm is able to detect var/danger_level = 0 var/pressure_dangerlevel = 0 @@ -235,23 +236,24 @@ /obj/machinery/alarm/proc/overall_danger_level(var/datum/gas_mixture/environment) var/partial_pressure = R_IDEAL_GAS_EQUATION*environment.temperature/environment.volume var/environment_pressure = environment.return_pressure() - //var/other_moles = 0.0 - ////for(var/datum/gas/G in environment.trace_gases) - // other_moles+=G.moles + + var/other_moles = 0 + for(var/g in trace_gas) + other_moles += environment.gas[g] //this is only going to be used in a partial pressure calc, so we don't need to worry about group_multiplier here. pressure_dangerlevel = get_danger_level(environment_pressure, TLV["pressure"]) oxygen_dangerlevel = get_danger_level(environment.gas["oxygen"]*partial_pressure, TLV["oxygen"]) co2_dangerlevel = get_danger_level(environment.gas["carbon_dioxide"]*partial_pressure, TLV["carbon dioxide"]) phoron_dangerlevel = get_danger_level(environment.gas["phoron"]*partial_pressure, TLV["phoron"]) temperature_dangerlevel = get_danger_level(environment.temperature, TLV["temperature"]) - //other_dangerlevel = get_danger_level(other_moles*partial_pressure, TLV["other"]) + other_dangerlevel = get_danger_level(other_moles*partial_pressure, TLV["other"]) return max( pressure_dangerlevel, oxygen_dangerlevel, co2_dangerlevel, phoron_dangerlevel, - //other_dangerlevel, + other_dangerlevel, temperature_dangerlevel ) @@ -501,34 +503,15 @@ var/list/environment_data = new data["has_environment"] = total if(total) - var/partial_pressure = R_IDEAL_GAS_EQUATION*environment.temperature/environment.volume - var/list/current_settings = TLV["pressure"] var/pressure = environment.return_pressure() - var/pressure_danger = get_danger_level(pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Pressure", "value" = pressure, "unit" = "kPa", "danger_level" = pressure_danger) - data["total_danger"] = pressure_danger - - current_settings = TLV["oxygen"] - var/oxygen_danger = get_danger_level(environment.gas["oxygen"]*partial_pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Oxygen", "value" = environment.gas["oxygen"] / total * 100, "unit" = "%", "danger_level" = oxygen_danger) - data["total_danger"] = max(oxygen_danger, data["total_danger"]) - - current_settings = TLV["carbon dioxide"] - var/carbon_dioxide_danger = get_danger_level(environment.gas["carbon dioxide"]*partial_pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Carbon dioxide", "value" = environment.gas["carbon dioxide"] / total * 100, "unit" = "%", "danger_level" = carbon_dioxide_danger) - data["total_danger"] = max(carbon_dioxide_danger, data["total_danger"]) - - current_settings = TLV["phoron"] - var/phoron_danger = get_danger_level(environment.gas["phoron"]*partial_pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Toxins", "value" = environment.gas["phoron"] / total * 100, "unit" = "%", "danger_level" = phoron_danger) - data["total_danger"] = max(phoron_danger, data["total_danger"]) - - current_settings = TLV["temperature"] - var/temperature_danger = get_danger_level(environment.temperature, current_settings) - environment_data[++environment_data.len] = list("name" = "Temperature", "value" = environment.temperature, "unit" = "K ([round(environment.temperature - T0C, 0.1)]C)", "danger_level" = temperature_danger) - data["total_danger"] = max(temperature_danger, data["total_danger"]) + environment_data[++environment_data.len] = list("name" = "Pressure", "value" = pressure, "unit" = "kPa", "danger_level" = pressure_dangerlevel) + environment_data[++environment_data.len] = list("name" = "Oxygen", "value" = environment.gas["oxygen"] / total * 100, "unit" = "%", "danger_level" = oxygen_dangerlevel) + environment_data[++environment_data.len] = list("name" = "Carbon dioxide", "value" = environment.gas["carbon_dioxide"] / total * 100, "unit" = "%", "danger_level" = co2_dangerlevel) + environment_data[++environment_data.len] = list("name" = "Toxins", "value" = environment.gas["phoron"] / total * 100, "unit" = "%", "danger_level" = phoron_dangerlevel) + environment_data[++environment_data.len] = list("name" = "Temperature", "value" = environment.temperature, "unit" = "K ([round(environment.temperature - T0C, 0.1)]C)", "danger_level" = temperature_dangerlevel) + data["total_danger"] = danger_level data["environment"] = environment_data data["atmos_alarm"] = alarm_area.atmosalm data["fire_alarm"] = alarm_area.fire != null From 0b7ad4549c48dc430ac8f9a2d0c717c2d95a94b7 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 9 Aug 2015 00:00:12 -0400 Subject: [PATCH 120/135] Fixes air alarm nanoui local status Fixes the local status using the wrong danger level --- nano/templates/air_alarm.tmpl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nano/templates/air_alarm.tmpl b/nano/templates/air_alarm.tmpl index edfe41cda7a..2caa14e955c 100644 --- a/nano/templates/air_alarm.tmpl +++ b/nano/templates/air_alarm.tmpl @@ -30,9 +30,9 @@ Used In File(s): \code\game\machinery\alarm.dm {{:helper.fixed(value.value, 1)}} {{:value.unit}}
{{/for}} - Local Status: {{if value.danger_level == 2}} + Local Status: {{if data.total_danger == 2}} DANGER: Internals Required - {{else value.danger_level == 1}} + {{else data.total_danger == 1}} Caution {{else}} Optimal From 83abfcf7af0b2a90064504b3a226ae215daac429 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 9 Aug 2015 00:02:50 -0400 Subject: [PATCH 121/135] Fixes #9594 Areas now initialize to having all power channels off. --- code/game/area/areas.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 0778f50174a..70e32096b72 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -18,12 +18,14 @@ if(requires_power) luminosity = 0 else - power_light = 0 //rastaf0 - power_equip = 0 //rastaf0 - power_environ = 0 //rastaf0 luminosity = 1 lighting_use_dynamic = 0 + //If an APC is present it will set these, otherwise they stay off. + power_light = 0 + power_equip = 0 + power_environ = 0 + ..() // spawn(15) From b1b3b4899b97b3b3b25cc92af8f36f7a4568c692 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 9 Aug 2015 00:24:18 -0400 Subject: [PATCH 122/135] Fixes #7928 Uses camera/set_status() to ensure viewers are kicked and camera cache updated. --- code/modules/mob/living/silicon/robot/life.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 680b2aa0bd4..27bac92e1c3 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -64,9 +64,9 @@ if(src.camera && !scrambledcodes) if(src.stat == 2 || wires.IsIndexCut(BORG_WIRE_CAMERA)) - src.camera.status = 0 + src.camera.set_status(0) else - src.camera.status = 1 + src.camera.set_status(1) updatehealth() From 9d11a367a6f5b8ea5b347f9493331074f41c24f2 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 9 Aug 2015 16:22:19 +0930 Subject: [PATCH 123/135] Roll-down-jumpsuit now works properly with custom items, icon_override and (hopefully) species variants. --- code/modules/clothing/clothing.dm | 39 +++++++++++++++++------ code/modules/customitems/item_spawning.dm | 14 +++++--- 2 files changed, 38 insertions(+), 15 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index e811c5a9aaf..066ecee7605 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -383,23 +383,41 @@ BLIND // can't see anything var/displays_id = 1 var/rolled_down = -1 //0 = unrolled, 1 = rolled, -1 = cannot be toggled sprite_sheets = list("Vox" = 'icons/mob/species/vox/uniform.dmi') - + //convenience var for defining the icon state for the overlay used when the clothing is worn. //Also used by rolling/unrolling. var/worn_state = null /obj/item/clothing/under/New() if(worn_state) - if(!item_state_slots) + if(!item_state_slots) item_state_slots = list() item_state_slots[slot_w_uniform_str] = worn_state else worn_state = icon_state - - //autodetect rollability - if(rolled_down < 0) - if((worn_state + "_d_s") in icon_states('icons/mob/uniform.dmi')) + +/obj/item/clothing/under/proc/update_rolldown_status() + + var/mob/living/carbon/human/H + if(istype(src.loc, /mob/living/carbon/human)) + H = src.loc + + var/icon/under_icon + if(icon_override) + under_icon = icon_override + else if(H && sprite_sheets && sprite_sheets[H.species.name]) + under_icon = sprite_sheets[H.species.name] + else if(item_icons && item_icons[slot_w_uniform_str]) + under_icon = item_icons[slot_w_uniform_str] + else + under_icon = INV_W_UNIFORM_DEF_ICON + + if((worn_state + "_d_s") in icon_states(under_icon)) + if(rolled_down != 1) rolled_down = 0 + else + rolled_down = -1 + if(H) update_clothing_icon() /obj/item/clothing/under/update_clothing_icon() if (ismob(src.loc)) @@ -459,10 +477,10 @@ BLIND // can't see anything if (( usr.restrained() ) || ( usr.stat )) return - + if (!usr.unEquip(src)) return - + switch(over_object.name) if("r_hand") usr.put_in_r_hand(src) @@ -542,10 +560,11 @@ BLIND // can't see anything if(!istype(usr, /mob/living)) return if(usr.stat) return - if(rolled_down < 0) + update_rolldown_status() + if(rolled_down == -1) usr << "You cannot roll down [src]!" return - + rolled_down = !rolled_down if(rolled_down) body_parts_covered &= LOWER_TORSO|LEGS|FEET diff --git a/code/modules/customitems/item_spawning.dm b/code/modules/customitems/item_spawning.dm index c99fe6936d0..a573a4d7bcc 100644 --- a/code/modules/customitems/item_spawning.dm +++ b/code/modules/customitems/item_spawning.dm @@ -49,18 +49,22 @@ item.icon = CUSTOM_ITEM_OBJ item.icon_state = item_icon return - else + else if(inherit_inhands) apply_inherit_inhands(item) else item.item_state_slots = null item.item_icons = null - + item.icon = CUSTOM_ITEM_OBJ item.icon_state = item_icon item.item_state = null item.icon_override = CUSTOM_ITEM_MOB + var/obj/item/clothing/under/U = item + if(istype(U)) + U.update_rolldown_status() + // Kits are dumb so this is going to have to be hardcoded/snowflake. if(istype(item, /obj/item/device/kit)) var/obj/item/device/kit/K = item @@ -81,9 +85,9 @@ /datum/custom_item/proc/apply_inherit_inhands(var/obj/item/item) var/list/new_item_icons = list() var/list/new_item_state_slots = list() - + var/list/available_states = icon_states(CUSTOM_ITEM_MOB) - + //If l_hand or r_hand are not present, preserve them using item_icons/item_state_slots //Then use icon_override to make every other slot use the custom sprites by default. //This has to be done before we touch any of item's vars @@ -93,7 +97,7 @@ if(!("[item_icon]_r" in available_states)) new_item_state_slots[slot_r_hand_str] = get_state(item, slot_r_hand_str, "_r") new_item_icons[slot_r_hand_str] = get_icon(item, slot_r_hand_str, 'icons/mob/items/righthand.dmi') - + item.item_state_slots = new_item_state_slots item.item_icons = new_item_icons From aed2ac3dfe619cb75b7a23d6ab20c5870a78bc50 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 9 Aug 2015 16:48:20 +0930 Subject: [PATCH 124/135] Moved custom_synthetic.dmi into a proper define. --- code/modules/mob/living/silicon/ai/ai.dm | 2 +- .../mob/living/silicon/robot/custom_sprites.dm | 8 ++++---- code/setup.dm | 3 +++ icons/mob/custom-synthetic.dmi | Bin 300618 -> 0 bytes icons/mob/custom_synthetic.dmi | 0 5 files changed, 8 insertions(+), 5 deletions(-) delete mode 100644 icons/mob/custom-synthetic.dmi create mode 100644 icons/mob/custom_synthetic.dmi diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 1edd37d7d2d..888622ff38e 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -278,7 +278,7 @@ var/list/ai_verbs_default = list( if(Entry[1] == src.ckey && Entry[2] == src.real_name) custom_sprite = 1 //They're in the list? Custom sprite time - icon = 'icons/mob/custom-synthetic.dmi' + icon = CUSTOM_ITEM_ROBOT //if(icon_state == initial(icon_state)) var/icontype = "" diff --git a/code/modules/mob/living/silicon/robot/custom_sprites.dm b/code/modules/mob/living/silicon/robot/custom_sprites.dm index ee4d9905e93..360308ccec4 100644 --- a/code/modules/mob/living/silicon/robot/custom_sprites.dm +++ b/code/modules/mob/living/silicon/robot/custom_sprites.dm @@ -1,5 +1,5 @@ -//list(ckey = real_name,) +//list(ckey = real_name,) //Since the ckey is used as the icon_state, the current system will only permit a single custom robot sprite per ckey. //While it might be possible for a ckey to use that custom sprite for several real_names, it seems rather pointless to support it. var/list/robot_custom_icons @@ -14,10 +14,10 @@ var/list/robot_custom_icons var/split_idx = findtext(line, "-") //this works if ckey cannot contain dashes, and findtext starts from the beginning if(!split_idx || split_idx == length(line)) continue //bad entry - + var/ckey = copytext(line, 1, split_idx) var/real_name = copytext(line, split_idx+1) - + robot_custom_icons[ckey] = real_name return 1 @@ -25,6 +25,6 @@ var/list/robot_custom_icons var/rname = robot_custom_icons[ckey] if(rname && rname == real_name) custom_sprite = 1 - icon = 'icons/mob/custom-synthetic.dmi' + icon = CUSTOM_ITEM_ROBOT if(icon_state == "robot") icon_state = "[ckey]-Standard" diff --git a/code/setup.dm b/code/setup.dm index d6649aa41c3..a21e9f60426 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -977,6 +977,9 @@ var/list/be_special_flags = list( #ifndef CUSTOM_ITEM_MOB #define CUSTOM_ITEM_MOB 'icons/mob/custom_items_mob.dmi' #endif +#ifndef CUSTOM_ITEM_ROBOT +#define CUSTOM_ITEM_ROBOT 'icons/mob/custom_synthetic.dmi' +#endif //default item on-mob icons #define INV_HEAD_DEF_ICON 'icons/mob/head.dmi' diff --git a/icons/mob/custom-synthetic.dmi b/icons/mob/custom-synthetic.dmi deleted file mode 100644 index 36916cc1f1e792502270918c730b9da262b9dc8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 300618 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%0Do( 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

_&)D0q` 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 Ef4p<3Q2+n{ diff --git a/icons/mob/custom_synthetic.dmi b/icons/mob/custom_synthetic.dmi new file mode 100644 index 00000000000..e69de29bb2d From b6e6d459522322b730ca9bcc56009884c106884e Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 9 Aug 2015 17:01:07 +0930 Subject: [PATCH 125/135] Small tweaks to get rolldowns to work properly. --- code/modules/clothing/clothing.dm | 3 ++- code/modules/customitems/item_spawning.dm | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 066ecee7605..15577a308b8 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -412,7 +412,8 @@ BLIND // can't see anything else under_icon = INV_W_UNIFORM_DEF_ICON - if((worn_state + "_d_s") in icon_states(under_icon)) + // The _s is because the icon update procs append it. + if(("[worn_state]_d_s") in icon_states(under_icon)) if(rolled_down != 1) rolled_down = 0 else diff --git a/code/modules/customitems/item_spawning.dm b/code/modules/customitems/item_spawning.dm index a573a4d7bcc..729c204f8b3 100644 --- a/code/modules/customitems/item_spawning.dm +++ b/code/modules/customitems/item_spawning.dm @@ -63,6 +63,7 @@ var/obj/item/clothing/under/U = item if(istype(U)) + U.worn_state = U.icon_state U.update_rolldown_status() // Kits are dumb so this is going to have to be hardcoded/snowflake. From e350d888e67ee6a8ead0e139e46c669f919d9f75 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 9 Aug 2015 10:52:04 +0200 Subject: [PATCH 126/135] Fixes #10217. Adds destroys to rectify the situation. --- code/modules/admin/verbs/buildmode.dm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/code/modules/admin/verbs/buildmode.dm b/code/modules/admin/verbs/buildmode.dm index 4b90283a56d..2131e977ac7 100644 --- a/code/modules/admin/verbs/buildmode.dm +++ b/code/modules/admin/verbs/buildmode.dm @@ -42,6 +42,12 @@ icon = 'icons/misc/buildmode.dmi' var/obj/effect/bmode/buildholder/master = null +/obj/effect/bmode/Destroy() + if(master && master.cl) + master.cl.screen -= src + master = null + return ..() + /obj/effect/bmode/builddir icon_state = "build" screen_loc = "NORTH,WEST" @@ -117,6 +123,19 @@ var/obj/effect/bmode/buildquit/buildquit = null var/atom/movable/throw_atom = null +/obj/effect/bmode/buildholder/Destroy() + qdel(builddir) + builddir = null + qdel(buildhelp) + buildhelp = null + qdel(buildmode) + buildmode = null + qdel(buildquit) + buildquit = null + throw_atom = null + cl = null + return ..() + /obj/effect/bmode/buildmode icon_state = "buildmode1" screen_loc = "NORTH,WEST+2" From e0525bec356b7ab8636f0a58de616cb9e8256b96 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 9 Aug 2015 12:21:52 +0200 Subject: [PATCH 127/135] Fixes #10447. Corrects Icarus' designation. --- code/modules/economy/TradeDestinations.dm | 2 +- code/modules/events/rogue_drones.dm | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/economy/TradeDestinations.dm b/code/modules/economy/TradeDestinations.dm index 596276006d0..2f376606d7c 100644 --- a/code/modules/economy/TradeDestinations.dm +++ b/code/modules/economy/TradeDestinations.dm @@ -42,7 +42,7 @@ var/list/weighted_mundaneevent_locations = list() return null /datum/trade_destination/icarus - name = "NMV Icarus" + name = "NDV Icarus" description = "Corvette assigned to patrol NSS Exodus local space." distance = 0.1 willing_to_buy = list() diff --git a/code/modules/events/rogue_drones.dm b/code/modules/events/rogue_drones.dm index f6a7a3ab710..bc7504dadf5 100644 --- a/code/modules/events/rogue_drones.dm +++ b/code/modules/events/rogue_drones.dm @@ -24,11 +24,11 @@ /datum/event/rogue_drone/announce() var/msg if(prob(33)) - msg = "A combat drone wing operating out of the NMV Icarus has failed to return from a sweep of this sector, if any are sighted approach with caution." + msg = "A combat drone wing operating out of the NDV Icarus has failed to return from a sweep of this sector, if any are sighted approach with caution." else if(prob(50)) - msg = "Contact has been lost with a combat drone wing operating out of the NMV Icarus. If any are sighted in the area, approach with caution." + msg = "Contact has been lost with a combat drone wing operating out of the NDV Icarus. If any are sighted in the area, approach with caution." else - msg = "Unidentified hackers have targetted a combat drone wing deployed from the NMV Icarus. If any are sighted in the area, approach with caution." + msg = "Unidentified hackers have targetted a combat drone wing deployed from the NDV Icarus. If any are sighted in the area, approach with caution." command_announcement.Announce(msg, "Rogue drone alert") /datum/event/rogue_drone/end() From 6a156117114310712f5503d17fb44e23dabbfc1a Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 9 Aug 2015 12:35:07 +0200 Subject: [PATCH 128/135] Explosion particle GC. Explosion particles cheated, only nulling the location and hoping to get collected one day. --- code/game/objects/effects/explosion_particles.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/effects/explosion_particles.dm b/code/game/objects/effects/explosion_particles.dm index 90020e50801..e0750ba1c35 100644 --- a/code/game/objects/effects/explosion_particles.dm +++ b/code/game/objects/effects/explosion_particles.dm @@ -9,7 +9,7 @@ /obj/effect/expl_particles/New() ..() spawn (15) - src.loc = null + qdel(src) return /obj/effect/expl_particles/Move() @@ -49,7 +49,7 @@ /obj/effect/explosion/New() ..() spawn (10) - src.loc = null + qdel(src) return /datum/effect/system/explosion From d1a4f4b0a4eaeab09dd9b32008bddf678c0a9632 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 9 Aug 2015 13:19:21 +0200 Subject: [PATCH 129/135] Compilation fixes and partial revert of #10456. --- code/game/area/areas.dm | 8 +++----- code/game/machinery/alarm.dm | 22 ---------------------- 2 files changed, 3 insertions(+), 27 deletions(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 8019db344cf..9670bfc75a4 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -14,11 +14,9 @@ all_areas += src if(!requires_power) - - //If an APC is present it will set these, otherwise they stay off. - power_light = 0 - power_equip = 0 - power_environ = 0 + power_light = 0 + power_equip = 0 + power_environ = 0 ..() diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 5a99e1aef69..57f5f9eeef7 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -506,34 +506,12 @@ var/list/environment_data = new data["has_environment"] = total if(total) - var/pressure = environment.return_pressure() environment_data[++environment_data.len] = list("name" = "Pressure", "value" = pressure, "unit" = "kPa", "danger_level" = pressure_dangerlevel) environment_data[++environment_data.len] = list("name" = "Oxygen", "value" = environment.gas["oxygen"] / total * 100, "unit" = "%", "danger_level" = oxygen_dangerlevel) environment_data[++environment_data.len] = list("name" = "Carbon dioxide", "value" = environment.gas["carbon_dioxide"] / total * 100, "unit" = "%", "danger_level" = co2_dangerlevel) environment_data[++environment_data.len] = list("name" = "Toxins", "value" = environment.gas["phoron"] / total * 100, "unit" = "%", "danger_level" = phoron_dangerlevel) environment_data[++environment_data.len] = list("name" = "Temperature", "value" = environment.temperature, "unit" = "K ([round(environment.temperature - T0C, 0.1)]C)", "danger_level" = temperature_dangerlevel) - - current_settings = TLV["oxygen"] - var/oxygen_danger = get_danger_level(environment.gas["oxygen"]*partial_pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Oxygen", "value" = environment.gas["oxygen"] / total * 100, "unit" = "%", "danger_level" = oxygen_danger) - data["total_danger"] = max(oxygen_danger, data["total_danger"]) - - current_settings = TLV["carbon dioxide"] - var/carbon_dioxide_danger = get_danger_level(environment.gas["carbon_dioxide"]*partial_pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Carbon dioxide", "value" = environment.gas["carbon_dioxide"] / total * 100, "unit" = "%", "danger_level" = carbon_dioxide_danger) - data["total_danger"] = max(carbon_dioxide_danger, data["total_danger"]) - - current_settings = TLV["phoron"] - var/phoron_danger = get_danger_level(environment.gas["phoron"]*partial_pressure, current_settings) - environment_data[++environment_data.len] = list("name" = "Toxins", "value" = environment.gas["phoron"] / total * 100, "unit" = "%", "danger_level" = phoron_danger) - data["total_danger"] = max(phoron_danger, data["total_danger"]) - - current_settings = TLV["temperature"] - var/temperature_danger = get_danger_level(environment.temperature, current_settings) - environment_data[++environment_data.len] = list("name" = "Temperature", "value" = environment.temperature, "unit" = "K ([round(environment.temperature - T0C, 0.1)]C)", "danger_level" = temperature_danger) - data["total_danger"] = max(temperature_danger, data["total_danger"]) - data["total_danger"] = danger_level data["environment"] = environment_data data["atmos_alarm"] = alarm_area.atmosalm From 12549b7e933411bb484e0fa51dfb7c8eb63362bc Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 9 Aug 2015 09:48:55 -0400 Subject: [PATCH 130/135] Fixes area power initialization Power channels start on when objects initialize, then are turned off and area machines notified in area initialization if an apc is not found. --- code/controllers/master_controller.dm | 11 ++++++++--- code/game/area/areas.dm | 11 +++++------ 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index 25cccde7710..47f3b8a6499 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -88,17 +88,22 @@ datum/controller/game_controller/proc/setup() datum/controller/game_controller/proc/setup_objects() - world << "\red \b Initializing objects" + world << "Initializing areas" + sleep(-1) + for(var/area/area in all_areas) + area.initialize() - world << "\red \b Initializing pipe networks" + world << "Initializing atmos machinery." sleep(-1) for(var/obj/machinery/atmospherics/unary/U in machines) if(istype(U, /obj/machinery/atmospherics/unary/vent_pump)) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 70e32096b72..f00281f8c0a 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -21,14 +21,13 @@ luminosity = 1 lighting_use_dynamic = 0 - //If an APC is present it will set these, otherwise they stay off. - power_light = 0 - power_equip = 0 - power_environ = 0 - ..() -// spawn(15) +/area/proc/initialize() + if(!requires_power || !(locate(/obj/machinery/power/apc) in apc)) + power_light = 0 + power_equip = 0 + power_environ = 0 power_change() // all machines set to current power level, also updates lighting icon InitializeLighting() From fb6ab23189e730fe1e58a1ab49ca54c5835c744a Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 10 Aug 2015 17:44:52 +0200 Subject: [PATCH 131/135] Makes the new initialization message use the proper method. --- code/controllers/master_controller.dm | 4 ++-- code/game/area/areas.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index 667f6ced0d8..b0f6c5099be 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -49,8 +49,8 @@ datum/controller/game_controller/proc/setup_objects() sleep(-1) for(var/atom/movable/object in world) object.initialize() - - world << "Initializing areas", R_DEBUG) sleep(-1) for(var/area/area in all_areas) area.initialize() diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 6c064cdb1be..19746eeef76 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -21,7 +21,7 @@ ..() /area/proc/initialize() - if(!requires_power || !apc)) + if(!requires_power || !apc) power_light = 0 power_equip = 0 power_environ = 0 From d3dbf3c199972e3c6b2d7a19c9029451f127a9d7 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Mon, 10 Aug 2015 21:39:35 +0200 Subject: [PATCH 132/135] Adjusts names of two areas - Messaging Server Room -> Research Server Room - That's the server room near toxins storage/misc. research. It has absolutely nothing to do with messaging, as it houses Research's servers only. - AI Server Room -> Messaging Server Room - That's the actual server room that houses messaging server in central section of the station. --- code/game/area/Space Station 13 areas.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index 55cfeaccfb4..2a7799751e8 100755 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -914,7 +914,7 @@ area/space/atmosalert() icon_state = "tcomsatcham" /area/server - name = "\improper Messaging Server Room" + name = "\improper Research Server Room" icon_state = "server" //Crew @@ -1826,7 +1826,7 @@ area/space/atmosalert() ambience = list('sound/ambience/ambimalf.ogg') /area/turret_protected/ai_server_room - name = "AI Server Room" + name = "Messaging Server Room" icon_state = "ai_server" /area/turret_protected/ai From 7297535750e8f8a7334e5ee1f123d51e02e3e744 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Mon, 10 Aug 2015 22:39:22 +0200 Subject: [PATCH 133/135] Fixes mistake in turret code - Turrets no longer freeze any EMP that hits them for 6-60 seconds. --- code/game/machinery/portable_turret.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 8c04da619b8..12148aa6a93 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -388,9 +388,9 @@ emagged = 1 on=0 - sleep(rand(60,600)) - if(!on) - on=1 + spawn(rand(60,600)) + if(!on) + on=1 ..() From 40cb786986479dc23815c80be4b8ff8f2bca0e01 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Mon, 10 Aug 2015 22:58:33 +0200 Subject: [PATCH 134/135] Adds EMP monitoring for future EMP debugging - Adds possibility to enable EMP debugging, that monitors how long emp_act() took on object. If it took too long (configurable) it generates a message. It is disabled by default due to possible performance loss with large EMPs. --- code/game/objects/empulse.dm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/code/game/objects/empulse.dm b/code/game/objects/empulse.dm index 8bff463e445..cc7f7822347 100644 --- a/code/game/objects/empulse.dm +++ b/code/game/objects/empulse.dm @@ -1,3 +1,9 @@ +// Uncomment this define to check for possible lengthy processing of emp_act()s. +// If emp_act() takes more than defined deciseconds (1/10 seconds) an admin message and log is created. +// I do not recommend having this uncommented on main server, it probably causes a bit more lag, espicially with larger EMPs. + +// #define EMPDEBUG 10 + proc/empulse(turf/epicenter, heavy_range, light_range, log=0) if(!epicenter) return @@ -24,6 +30,9 @@ proc/empulse(turf/epicenter, heavy_range, light_range, log=0) M << 'sound/effects/EMPulse.ogg' for(var/atom/T in range(light_range, epicenter)) + #ifdef EMPDEBUG + var/time = world.timeofday + #endif var/distance = get_dist(epicenter, T) if(distance < 0) distance = 0 @@ -36,4 +45,8 @@ proc/empulse(turf/epicenter, heavy_range, light_range, log=0) T.emp_act(2) else if(distance <= light_range) T.emp_act(2) + #ifdef EMPDEBUG + if((world.timeofday - time) >= EMPDEBUG) + log_and_message_admins("EMPDEBUG: [T.name] - [T.type] - took [world.timeofday - time]ds to process emp_act()!") + #endif return 1 \ No newline at end of file From dd79e0f481b13f312711345058b27699530910cf Mon Sep 17 00:00:00 2001 From: Atlantis Date: Mon, 10 Aug 2015 23:04:37 +0200 Subject: [PATCH 135/135] Fixes lengthy emp_act() for turret controllers and doors. - Turret controllers were the same as turrets. Now completely fixes #10446 - Doors also had 10ds sleep() in them, hidden under small probability roll. Fixed. --- code/game/machinery/doors/door.dm | 3 ++- code/game/machinery/turret_control.dm | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 8c8f3cd9647..4abb68486b4 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -320,7 +320,8 @@ /obj/machinery/door/emp_act(severity) if(prob(20/severity) && (istype(src,/obj/machinery/door/airlock) || istype(src,/obj/machinery/door/window)) ) - open() + spawn(0) + open() if(prob(40/severity)) if(secondsElectrified == 0) secondsElectrified = -1 diff --git a/code/game/machinery/turret_control.dm b/code/game/machinery/turret_control.dm index 41a98103be3..87021ba6956 100644 --- a/code/game/machinery/turret_control.dm +++ b/code/game/machinery/turret_control.dm @@ -245,9 +245,9 @@ enabled=0 updateTurrets() - sleep(rand(60,600)) - if(!enabled) - enabled=1 - updateTurrets() + spawn(rand(60,600)) + if(!enabled) + enabled=1 + updateTurrets() ..()