From 72eae0ce18c8f4c219b2dcb6782e7e85b99b8ac5 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Wed, 27 Jan 2016 00:55:10 -0800 Subject: [PATCH 001/104] Adds a brain scan mode to the cloning system --- code/game/machinery/computer/cloning.dm | 36 +++++++++++++++---- .../crazylemon-cloning_brain_scan.yml | 4 +++ nano/templates/cloning_console.tmpl | 10 ++++-- 3 files changed, 41 insertions(+), 9 deletions(-) create mode 100644 html/changelogs/crazylemon-cloning_brain_scan.yml diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index a04ecb252b0..d9bb59541ad 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -135,6 +135,7 @@ data["loading"] = loading data["autoprocess"] = autoprocess + data["can_brainscan"] = (scanner && scanner.scan_level > 3) // You'll need tier 4s for this if(scanner && pods.len && ((scanner.scan_level > 2) || canpodautoprocess)) data["autoallowed"] = 1 @@ -184,13 +185,24 @@ if(loading) return - if ((href_list["scan"]) && (!isnull(src.scanner))) + if (href_list["scan"] && scanner && scanner.occupant) scantemp = "Scanner ready." loading = 1 spawn(20) - src.scan_mob(src.scanner.occupant) + scan_mob(scanner.occupant) + + loading = 0 + nanomanager.update_uis(src) + + if (href_list["scan_brain"] && scanner && scanner.occupant) + scantemp = "Scanner ready." + + loading = 1 + + spawn(20) + scan_mob(scanner.occupant, scan_brain = 1) loading = 0 nanomanager.update_uis(src) @@ -340,7 +352,7 @@ nanomanager.update_uis(src) return -/obj/machinery/computer/cloning/proc/scan_mob(mob/living/carbon/human/subject as mob) +/obj/machinery/computer/cloning/proc/scan_mob(mob/living/carbon/human/subject as mob, var/scan_brain = 0) if (stat & NOPOWER) return if (scanner.stat & (NOPOWER|BROKEN)) @@ -365,6 +377,10 @@ scantemp = "Error: Mental interface failure." nanomanager.update_uis(src) return + if (scan_brain && !("brain" in subject.internal_organs_by_name)) + scantemp = "Error: No brain found." + nanomanager.update_uis(src) + return if (!isnull(find_record(subject.ckey))) scantemp = "Subject already in database." nanomanager.update_uis(src) @@ -373,13 +389,19 @@ subject.dna.check_integrity() var/datum/dna2/record/R = new /datum/dna2/record() - R.dna=subject.dna R.ckey = subject.ckey - R.id= copytext(md5(subject.real_name), 2, 6) - R.name=R.dna.real_name + if(scan_brain) + var/obj/item/organ/B = subject.internal_organs_by_name["brain"] + R.dna=B.dna.Clone() + R.id= copytext(md5(B.dna.real_name), 2, 6) + R.name=B.dna.real_name + else + R.dna=subject.dna.Clone() + R.id= copytext(md5(subject.real_name), 2, 6) + R.name=R.dna.real_name + R.types=DNA2_BUF_UI|DNA2_BUF_UE|DNA2_BUF_SE R.languages=subject.languages - //Add an implant if needed var/obj/item/weapon/implant/health/imp = locate(/obj/item/weapon/implant/health, subject) if (isnull(imp)) diff --git a/html/changelogs/crazylemon-cloning_brain_scan.yml b/html/changelogs/crazylemon-cloning_brain_scan.yml new file mode 100644 index 00000000000..8cf4ee4bca8 --- /dev/null +++ b/html/changelogs/crazylemon-cloning_brain_scan.yml @@ -0,0 +1,4 @@ +author: Crazylemon +delete-after: True +changes: + - rscadd: "A cloner with a tier-4 scanner will now be able to scan the brains of bodies within it, giving a chance for people who've otherwise lost their original corpse and identity." diff --git a/nano/templates/cloning_console.tmpl b/nano/templates/cloning_console.tmpl index ffb9502d181..26452b97f0b 100644 --- a/nano/templates/cloning_console.tmpl +++ b/nano/templates/cloning_console.tmpl @@ -56,11 +56,17 @@ Used In File(s): \code\game\machinery\computer\cloning.dm
Scan Occupant
{{:helper.link('Scan', 'search', {'scan' : 1}, !data.occupant ? 'disabled' : '')}}
-
+ + {{if data.can_brainscan}} +
+
Scan Brain
+
{{:helper.link('Scan', 'search', {'scan_brain' : 1}, !data.occupant ? 'disabled' : '')}}
+
+ {{/if}}
Scanner Lock
{{if data.occupant}}{{:helper.link('Engaged', 'lock', {'lock' : 1}, data.locked ? 'selected' : '')}}{{else}} {{:helper.link('Engaged', 'lock', null, 'disabled')}}{{/if}}{{:helper.link('Disengaged', 'unlock', {'lock' : 1}, !data.locked ? 'selected' : '')}}
-
+ {{/if}} {{if data.numberofpods}}

Pods

From cb8e34078db2e42b7c3e3f2173e4616249f8955a Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Wed, 27 Jan 2016 09:01:52 -0800 Subject: [PATCH 002/104] Brain-scan cloning no longer makes unclonable bodies --- code/game/machinery/computer/cloning.dm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index d9bb59541ad..a10b5fb04ed 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -196,7 +196,7 @@ loading = 0 nanomanager.update_uis(src) - if (href_list["scan_brain"] && scanner && scanner.occupant) + if (href_list["scan_brain"] && scanner && scanner.occupant && scanner.scan_level > 3) scantemp = "Scanner ready." loading = 1 @@ -390,9 +390,15 @@ var/datum/dna2/record/R = new /datum/dna2/record() R.ckey = subject.ckey + var/extra_info = "" if(scan_brain) var/obj/item/organ/B = subject.internal_organs_by_name["brain"] + B.dna.check_integrity() R.dna=B.dna.Clone() + var/datum/species/S = all_species[R.dna.species] + if(S.flags & NO_SCAN) + extra_info = "Proper genetic interface not found, defaulting to genetic data of the body." + R.dna.species = subject.species.name R.id= copytext(md5(B.dna.real_name), 2, 6) R.name=B.dna.real_name else @@ -416,7 +422,7 @@ R.mind = "\ref[subject.mind]" src.records += R - scantemp = "Subject successfully scanned." + scantemp = "Subject successfully scanned. " + extra_info nanomanager.update_uis(src) //Find a specific record by key. From 4d4600e00b210683391951dadf982b2775443acd Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Fri, 29 Jan 2016 04:38:22 -0800 Subject: [PATCH 003/104] hey i broke everything --- code/game/machinery/computer/cloning.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index a10b5fb04ed..7321843476c 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -361,6 +361,14 @@ scantemp = "Error: Unable to locate valid genetic data." nanomanager.update_uis(src) return + if("brain" in subject.internal_organs_by_name) + var/obj/item/organ/brain/Brn = subject.internal_organs_by_name["brain"] + if(istype(Brn)) + var/datum/species/S = all_species[Brn.dna.species] // stepladder code wooooo + if(S.flags & NO_SCAN) + scantemp = "Error: Subject's brain is incompatible." + nanomanager.update_uis(src) + return if (subject.brain_op_stage == 4.0) scantemp = "Error: No signs of intelligence detected." nanomanager.update_uis(src) From be18146f0873e4571abd71c7bfabd96c3f51286a Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Fri, 29 Jan 2016 05:41:50 -0800 Subject: [PATCH 004/104] Increases the number of memes in the codebase --- .../mob/living/carbon/brain/brain_item.dm | 2 +- .../living/carbon/human/species/skeleton.dm | 6 +++++- code/modules/organs/organ_external.dm | 6 +++++- .../oldchem/reagents/drink/reagents_drink.dm | 18 ++++++++++++++++++ 4 files changed, 29 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/brain/brain_item.dm b/code/modules/mob/living/carbon/brain/brain_item.dm index 5a0132f6bd8..a44b3d20450 100644 --- a/code/modules/mob/living/carbon/brain/brain_item.dm +++ b/code/modules/mob/living/carbon/brain/brain_item.dm @@ -104,7 +104,7 @@ icon_state = "green slime extract" /obj/item/organ/brain/golem - name = "chem" + name = "Runic mind" desc = "A tightly furled roll of paper, covered with indecipherable runes." icon = 'icons/obj/wizard.dmi' icon_state = "scroll" diff --git a/code/modules/mob/living/carbon/human/species/skeleton.dm b/code/modules/mob/living/carbon/human/species/skeleton.dm index 82c7864dd46..16ae7862906 100644 --- a/code/modules/mob/living/carbon/human/species/skeleton.dm +++ b/code/modules/mob/living/carbon/human/species/skeleton.dm @@ -30,4 +30,8 @@ heat_level_1 = 999999999 heat_level_2 = 999999999 heat_level_3 = 999999999 - heat_level_3_breathe = 999999999 \ No newline at end of file + heat_level_3_breathe = 999999999 + + has_organ = list( + "brain" = /obj/item/organ/brain/golem, + ) \ No newline at end of file diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index f6c08a20d84..f80e1975b76 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -566,7 +566,11 @@ Note that amputating the affected organ does in fact remove the infection from t if(!(status & ORGAN_ROBOT) && W.bleeding()) W.bleed_timer-- - status |= ORGAN_BLEEDING + if(H && (H.species.flags & NO_BLOOD)) // Bloodless organic races are finicky + W.clamped = 1 + W.bleed_timer = 0 + else + status |= ORGAN_BLEEDING clamped |= W.clamped diff --git a/code/modules/reagents/oldchem/reagents/drink/reagents_drink.dm b/code/modules/reagents/oldchem/reagents/drink/reagents_drink.dm index dc43ffb54b4..e58687cb925 100644 --- a/code/modules/reagents/oldchem/reagents/drink/reagents_drink.dm +++ b/code/modules/reagents/oldchem/reagents/drink/reagents_drink.dm @@ -148,6 +148,24 @@ if(M.getBruteLoss() && prob(20)) M.heal_organ_damage(1,0) if(holder.has_reagent("capsaicin")) holder.remove_reagent("capsaicin", 2) + + // Sometimes Crazylemon feels very silly + if(istype(M, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = M + if(H.species.name in list("Skeleton")) + H.heal_overall_damage(4,4) + if(prob(5)) // 5% chance per proc to find a random limb, and mend it + var/list/our_organs = H.organs.Copy() + shuffle(our_organs) + for(var/obj/item/organ/external/L in our_organs) + if(istype(L)) + if(L.brute_dam < L.min_broken_damage) + L.status &= ~ORGAN_BROKEN + L.status &= ~ORGAN_SPLINTED + L.perma_injury = 0 + break // We're only checking one limb here, bucko + if(prob(3)) + H.say(pick("Thanks Mr Skeltal", "Thank for strong bones", "Doot doot!")) ..() return From 8f558e6f190065e03658248c5bd3c07fb85a11b7 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Fri, 29 Jan 2016 16:37:46 -0800 Subject: [PATCH 005/104] First pass of squishy slime hair --- code/modules/mob/living/carbon/human/species/species.dm | 5 ++++- code/modules/mob/living/carbon/human/species/station.dm | 4 ++++ code/modules/mob/living/carbon/human/update_icons.dm | 4 +++- code/modules/mob/new_player/sprite_accessories.dm | 2 +- code/modules/organs/organ_icon.dm | 4 +++- 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 20b1ecdfba3..f857cfca1d4 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -608,4 +608,7 @@ It'll return null if the organ doesn't correspond, so include null checks when u /datum/species/proc/return_organ(var/organ_slot) if(!(organ_slot in has_organ)) return null - return has_organ[organ_slot] \ No newline at end of file + return has_organ[organ_slot] + +/datum/species/proc/modify_hair_to_body(var/icon/hair) + return hair \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index ff9ae6ff835..32daf10f2eb 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -334,6 +334,10 @@ "brain" = /obj/item/organ/brain/slime ) +/datum/species/slime/modify_hair_to_body(var/icon/hair) + + + /datum/species/grey name = "Grey" name_plural = "Greys" diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index ef0a527379c..4f92aa28bfa 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -462,7 +462,9 @@ var/global/list/damage_icon_parts = list() if(hair_style && hair_style.species_allowed) if(src.species.name in hair_style.species_allowed) var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") - if(hair_style.do_colouration) + if(species.name in list("Slime People")) // I am el worstos + hair_s.Blend(rgb(r_skin, g_skin, b_skin, 160), ICON_AND) + else if(hair_style.do_colouration) hair_s.Blend(rgb(r_hair, g_hair, b_hair), ICON_ADD) hair_standing.Blend(hair_s, ICON_OVERLAY) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 4643974d0eb..c0ed1cb7a5b 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -42,7 +42,7 @@ var/gender = NEUTER //Determines if the accessory will be skipped or included in random hair generations // Restrict some styles to specific species - var/list/species_allowed = list("Human") + var/list/species_allowed = list("Human", "Slime People") // Whether or not the accessory can be affected by colouration var/do_colouration = 1 diff --git a/code/modules/organs/organ_icon.dm b/code/modules/organs/organ_icon.dm index e3e95e78df3..2e6789685f2 100644 --- a/code/modules/organs/organ_icon.dm +++ b/code/modules/organs/organ_icon.dm @@ -75,7 +75,9 @@ var/global/list/limb_icon_cache = list() var/datum/sprite_accessory/hair_style = hair_styles_list[owner.h_style] if(hair_style && (species.name in hair_style.species_allowed)) var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") - if(hair_style.do_colouration) + if(species.name in list("Slime People")) // I am el worstos + hair_s.Blend(rgb(owner.r_skin, owner.g_skin, owner.b_skin, 160), ICON_AND) + else if(hair_style.do_colouration) hair_s.Blend(rgb(owner.r_hair, owner.g_hair, owner.b_hair), ICON_ADD) overlays |= hair_s From 64eb69b18231385e75e929f443a735153f250df0 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Sat, 30 Jan 2016 12:24:07 -0800 Subject: [PATCH 006/104] Resprites slime heads to work nicely with squishy hair --- icons/mob/human_races/r_slime.dmi | Bin 4655 -> 4309 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human_races/r_slime.dmi b/icons/mob/human_races/r_slime.dmi index 56e1d63d3711d4fb0b526f0dd3ee564c1edfbaa7..21729a5c3672c80b62b114200e8a0cc0bfc7af48 100644 GIT binary patch literal 4309 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≶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 b_e3Rjf5-o>n_qM!YXGE?m0`^#&!m3=aX=m% From ee8042d856fcdca4bd4333906bbd9cabaea096ff Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Sat, 30 Jan 2016 12:48:54 -0800 Subject: [PATCH 007/104] All is clear, ready to go --- code/modules/mob/living/carbon/human/species/species.dm | 5 +---- code/modules/mob/living/carbon/human/species/station.dm | 4 ---- code/modules/mob/living/carbon/human/update_icons.dm | 6 ++++-- code/modules/mob/new_player/sprite_accessories.dm | 2 +- code/modules/organs/organ_icon.dm | 6 ++++-- 5 files changed, 10 insertions(+), 13 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index f857cfca1d4..20b1ecdfba3 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -608,7 +608,4 @@ It'll return null if the organ doesn't correspond, so include null checks when u /datum/species/proc/return_organ(var/organ_slot) if(!(organ_slot in has_organ)) return null - return has_organ[organ_slot] - -/datum/species/proc/modify_hair_to_body(var/icon/hair) - return hair \ No newline at end of file + return has_organ[organ_slot] \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 32daf10f2eb..ff9ae6ff835 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -334,10 +334,6 @@ "brain" = /obj/item/organ/brain/slime ) -/datum/species/slime/modify_hair_to_body(var/icon/hair) - - - /datum/species/grey name = "Grey" name_plural = "Greys" diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 4f92aa28bfa..8b0eadae89b 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -462,7 +462,7 @@ var/global/list/damage_icon_parts = list() if(hair_style && hair_style.species_allowed) if(src.species.name in hair_style.species_allowed) var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") - if(species.name in list("Slime People")) // I am el worstos + if(src.get_species == "Slime People") // I am el worstos hair_s.Blend(rgb(r_skin, g_skin, b_skin, 160), ICON_AND) else if(hair_style.do_colouration) hair_s.Blend(rgb(r_hair, g_hair, b_hair), ICON_ADD) @@ -499,7 +499,9 @@ var/global/list/damage_icon_parts = list() if(facial_hair_style && facial_hair_style.species_allowed) if(src.species.name in facial_hair_style.species_allowed) var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") - if(facial_hair_style.do_colouration) + if(src.get_species == "Slime People") // I am el worstos + hair_s.Blend(rgb(r_skin, g_skin, b_skin, 160), ICON_AND) + else if(facial_hair_style.do_colouration) facial_s.Blend(rgb(r_facial, g_facial, b_facial), ICON_ADD) face_standing.Blend(facial_s, ICON_OVERLAY) else diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index c0ed1cb7a5b..ec388c0faff 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -485,7 +485,7 @@ name = "Shaved" icon_state = "bald" gender = NEUTER - species_allowed = list("Human","Unathi","Tajaran","Skrell","Vox","Diona","Kidan","Greys","Machine", "Vulpkanin") + species_allowed = list("Human","Unathi","Tajaran","Skrell","Vox","Diona","Kidan","Greys","Machine", "Vulpkanin", "Slime People") watson diff --git a/code/modules/organs/organ_icon.dm b/code/modules/organs/organ_icon.dm index 2e6789685f2..fb7c2b33433 100644 --- a/code/modules/organs/organ_icon.dm +++ b/code/modules/organs/organ_icon.dm @@ -67,7 +67,9 @@ var/global/list/limb_icon_cache = list() var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[owner.f_style] if(facial_hair_style && facial_hair_style.species_allowed && (species.name in facial_hair_style.species_allowed)) var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") - if(facial_hair_style.do_colouration) + if(species.name == "Slime People") // I am el worstos + facial_s.Blend(rgb(owner.r_skin, owner.g_skin, owner.b_skin, 160), ICON_AND) + else if(facial_hair_style.do_colouration) facial_s.Blend(rgb(owner.r_facial, owner.g_facial, owner.b_facial), ICON_ADD) overlays |= facial_s @@ -75,7 +77,7 @@ var/global/list/limb_icon_cache = list() var/datum/sprite_accessory/hair_style = hair_styles_list[owner.h_style] if(hair_style && (species.name in hair_style.species_allowed)) var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") - if(species.name in list("Slime People")) // I am el worstos + if(species.name == "Slime People") // I am el worstos hair_s.Blend(rgb(owner.r_skin, owner.g_skin, owner.b_skin, 160), ICON_AND) else if(hair_style.do_colouration) hair_s.Blend(rgb(owner.r_hair, owner.g_hair, owner.b_hair), ICON_ADD) From 294ad1f2a6d35614429a53001472960b1ae54a8f Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Sat, 30 Jan 2016 20:06:14 -0800 Subject: [PATCH 008/104] Haven't quite gotten preferences working yet --- .../mob/living/carbon/human/update_icons.dm | 6 ++-- .../mob/new_player/preferences_setup.dm | 28 ++++++++++++------- 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 8b0eadae89b..d33c511fd99 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -462,7 +462,7 @@ var/global/list/damage_icon_parts = list() if(hair_style && hair_style.species_allowed) if(src.species.name in hair_style.species_allowed) var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") - if(src.get_species == "Slime People") // I am el worstos + if(src.get_species() == "Slime People") // I am el worstos hair_s.Blend(rgb(r_skin, g_skin, b_skin, 160), ICON_AND) else if(hair_style.do_colouration) hair_s.Blend(rgb(r_hair, g_hair, b_hair), ICON_ADD) @@ -499,8 +499,8 @@ var/global/list/damage_icon_parts = list() if(facial_hair_style && facial_hair_style.species_allowed) if(src.species.name in facial_hair_style.species_allowed) var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") - if(src.get_species == "Slime People") // I am el worstos - hair_s.Blend(rgb(r_skin, g_skin, b_skin, 160), ICON_AND) + if(src.get_species() == "Slime People") // I am el worstos + facial_s.Blend(rgb(r_skin, g_skin, b_skin, 160), ICON_AND) else if(facial_hair_style.do_colouration) facial_s.Blend(rgb(r_facial, g_facial, b_facial), ICON_ADD) face_standing.Blend(facial_s, ICON_OVERLAY) diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index c6105863622..420697293a1 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -257,15 +257,21 @@ datum/preferences preview_icon.Blend(markings_s, ICON_OVERLAY) - var/icon/eyes_s = new/icon("icon" = 'icons/mob/human_face.dmi', "icon_state" = current_species ? current_species.eyes : "eyes_s") - eyes_s.Blend(rgb(r_eyes, g_eyes, b_eyes), ICON_ADD) + var/icon/face_s = new/icon() + if(!(current_species.bodyflags & NO_EYES)) + var/icon/eyes_s = new/icon("icon" = 'icons/mob/human_face.dmi', "icon_state" = current_species ? current_species.eyes : "eyes_s") + eyes_s.Blend(rgb(r_eyes, g_eyes, b_eyes), ICON_ADD) + face_s.Blend(eyes_s, ICON_OVERLAY) var/datum/sprite_accessory/hair_style = hair_styles_list[h_style] if(hair_style) var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") - hair_s.Blend(rgb(r_hair, g_hair, b_hair), ICON_ADD) - eyes_s.Blend(hair_s, ICON_OVERLAY) + if(current_species.name == "Slime People") // whee I am part of the problem + hair_s.Blend(rgb(r_skin, g_skin, b_skin,160), ICON_ADD) + else + hair_s.Blend(rgb(r_hair, g_hair, b_hair), ICON_ADD) + face_s.Blend(hair_s, ICON_OVERLAY) //Head Accessory if(current_species && (current_species.bodyflags & HAS_HEAD_ACCESSORY)) @@ -273,13 +279,16 @@ datum/preferences if(head_accessory_style && head_accessory_style.species_allowed) var/icon/head_accessory_s = new/icon("icon" = head_accessory_style.icon, "icon_state" = "[head_accessory_style.icon_state]_s") head_accessory_s.Blend(rgb(r_headacc, g_headacc, b_headacc), ICON_ADD) - eyes_s.Blend(head_accessory_s, ICON_OVERLAY) + face_s.Blend(head_accessory_s, ICON_OVERLAY) var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[f_style] if(facial_hair_style && facial_hair_style.species_allowed) var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") - facial_s.Blend(rgb(r_facial, g_facial, b_facial), ICON_ADD) - eyes_s.Blend(facial_s, ICON_OVERLAY) + if(current_species.name == "Slime People") // whee I am part of the problem + facial_s.Blend(rgb(r_skin, g_skin, b_skin,160), ICON_ADD) + else + facial_s.Blend(rgb(r_facial, g_facial, b_facial), ICON_ADD) + face_s.Blend(facial_s, ICON_OVERLAY) var/icon/underwear_s = null if(underwear && (current_species.clothing_flags & HAS_UNDERWEAR)) @@ -829,12 +838,11 @@ datum/preferences preview_icon.Blend(socks_s, ICON_OVERLAY) if(clothes_s) preview_icon.Blend(clothes_s, ICON_OVERLAY) - if(!(current_species.bodyflags & NO_EYES)) - preview_icon.Blend(eyes_s, ICON_OVERLAY) + preview_icon.Blend(face_s, ICON_OVERLAY) preview_icon_front = new(preview_icon, dir = SOUTH) preview_icon_side = new(preview_icon, dir = WEST) - qdel(eyes_s) + qdel(face_s) qdel(underwear_s) qdel(undershirt_s) qdel(socks_s) From d75be4d0fd6bee903fe0d3be955f8e002cb5f3fa Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Sat, 30 Jan 2016 20:19:05 -0800 Subject: [PATCH 009/104] For those who want to get off of Mr Bone's Wild Ride --- code/modules/reagents/oldchem/reagents/drink/reagents_drink.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/oldchem/reagents/drink/reagents_drink.dm b/code/modules/reagents/oldchem/reagents/drink/reagents_drink.dm index e58687cb925..42c76ebaafa 100644 --- a/code/modules/reagents/oldchem/reagents/drink/reagents_drink.dm +++ b/code/modules/reagents/oldchem/reagents/drink/reagents_drink.dm @@ -150,7 +150,7 @@ holder.remove_reagent("capsaicin", 2) // Sometimes Crazylemon feels very silly - if(istype(M, /mob/living/carbon/human)) + if(istype(M, /mob/living/carbon/human) && id == "milk") // This is only for the purest of milk var/mob/living/carbon/human/H = M if(H.species.name in list("Skeleton")) H.heal_overall_damage(4,4) From 7ef6c917a3f07abdbfb532d2f5f3f9ffb2ad322d Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Mon, 1 Feb 2016 11:11:36 +0000 Subject: [PATCH 010/104] Fixes issues caused when you don't need to breathe Allows oxyloss regen (at normal raste) and turns off oxygen and toxin hud warnings when you don't need to breathe --- code/modules/mob/living/carbon/human/life.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 8677aa80420..41da55170bc 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -295,14 +295,14 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc if(istype(O)) O.add_autopsy_data("Radiation Poisoning", damage) /mob/living/carbon/human/breathe() - if(reagents.has_reagent("lexorin")) + + if((NO_BREATH in mutations) || (species && (species.flags & NO_BREATHE)) || reagents.has_reagent("lexorin")) + adjustOxyLoss(-5) + oxygen_alert = 0 + toxins_alert = 0 return - if(NO_BREATH in mutations) - return // No breath mutation means no breathing. //DID YOU REALLY NEED TO FUCKING STATE THIS? if(istype(loc, /obj/machinery/atmospherics/unary/cryo_cell)) return - if(species && (species.flags & NO_BREATHE)) - return var/datum/gas_mixture/environment if(loc) From 945dbe0f0e83a5085d639ad7e1af6a7797c893da Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Mon, 1 Feb 2016 09:19:05 -0800 Subject: [PATCH 011/104] Woo everything's done --- code/datums/datacore.dm | 34 ++++++++++++------- .../mob/new_player/preferences_setup.dm | 6 ++-- 2 files changed, 25 insertions(+), 15 deletions(-) diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 2c4273b2c23..a70875a7090 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -164,14 +164,22 @@ proc/get_id_photo(var/mob/living/carbon/human/H) if(H.species.bodyflags & HAS_SKIN_COLOR) preview_icon.Blend(rgb(H.r_skin, H.g_skin, H.b_skin), ICON_ADD) - var/icon/eyes_s = new/icon("icon" = 'icons/mob/human_face.dmi', "icon_state" = H.species ? H.species.eyes : "eyes_s") - eyes_s.Blend(rgb(H.r_eyes, H.g_eyes, H.b_eyes), ICON_ADD) + var/icon/face_s = new/icon("icon" = 'icons/mob/human_face.dmi', "icon_state" = "bald_s") + if(!(H.species.bodyflags & NO_EYES)) + var/icon/eyes_s = new/icon("icon" = 'icons/mob/human_face.dmi', "icon_state" = H.species ? H.species.eyes : "eyes_s") + eyes_s.Blend(rgb(H.r_eyes, H.g_eyes, H.b_eyes), ICON_ADD) + face_s.Blend(eyes_s, ICON_OVERLAY) var/datum/sprite_accessory/hair_style = hair_styles_list[H.h_style] if(hair_style) var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") - hair_s.Blend(rgb(H.r_hair, H.g_hair, H.b_hair), ICON_ADD) - eyes_s.Blend(hair_s, ICON_OVERLAY) + // I'll want to make a species-specific proc for this sooner or later + // But this'll do for now + if(H.get_species() == "Slime People") + hair_s.Blend(rgb(H.r_skin, H.g_skin, H.b_skin, 160), ICON_ADD) + else + hair_s.Blend(rgb(H.r_hair, H.g_hair, H.b_hair), ICON_ADD) + face_s.Blend(hair_s, ICON_OVERLAY) //Head Accessory if(H.species.bodyflags & HAS_HEAD_ACCESSORY) @@ -179,13 +187,16 @@ proc/get_id_photo(var/mob/living/carbon/human/H) if(head_accessory_style && head_accessory_style.species_allowed) var/icon/head_accessory_s = new/icon("icon" = head_accessory_style.icon, "icon_state" = "[head_accessory_style.icon_state]_s") head_accessory_s.Blend(rgb(H.r_headacc, H.g_headacc, H.b_headacc), ICON_ADD) - eyes_s.Blend(head_accessory_s, ICON_OVERLAY) + face_s.Blend(head_accessory_s, ICON_OVERLAY) var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[H.f_style] if(facial_hair_style && facial_hair_style.species_allowed) var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") - facial_s.Blend(rgb(H.r_facial, H.g_facial, H.b_facial), ICON_ADD) - eyes_s.Blend(facial_s, ICON_OVERLAY) + if(H.get_species() == "Slime People") + facial_s.Blend(rgb(H.r_skin, H.g_skin, H.b_skin, 160), ICON_ADD) + else + facial_s.Blend(rgb(H.r_facial, H.g_facial, H.b_facial), ICON_ADD) + face_s.Blend(facial_s, ICON_OVERLAY) //Markings if(H.species.bodyflags & HAS_MARKINGS) @@ -193,9 +204,9 @@ proc/get_id_photo(var/mob/living/carbon/human/H) if(marking_style && marking_style.species_allowed) var/icon/markings_s = new/icon("icon" = marking_style.icon, "icon_state" = "[marking_style.icon_state]_s") markings_s.Blend(rgb(H.r_markings, H.g_markings, H.b_markings), ICON_ADD) - eyes_s.Blend(markings_s, ICON_OVERLAY) + face_s.Blend(markings_s, ICON_OVERLAY) - preview_icon.Blend(eyes_s, ICON_OVERLAY) + preview_icon.Blend(face_s, ICON_OVERLAY) var/icon/clothes_s = null @@ -330,11 +341,10 @@ proc/get_id_photo(var/mob/living/carbon/human/H) else clothes_s = new /icon('icons/mob/uniform.dmi', "grey_s") clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) - if(!H.species.bodyflags & NO_EYES) - preview_icon.Blend(eyes_s, ICON_OVERLAY) + preview_icon.Blend(face_s, ICON_OVERLAY) // Why do we do this twice if(clothes_s) preview_icon.Blend(clothes_s, ICON_OVERLAY) - qdel(eyes_s) + qdel(face_s) qdel(clothes_s) return preview_icon diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index 420697293a1..e8b9f948ee7 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -257,7 +257,7 @@ datum/preferences preview_icon.Blend(markings_s, ICON_OVERLAY) - var/icon/face_s = new/icon() + var/icon/face_s = new/icon("icon" = 'icons/mob/human_face.dmi', "icon_state" = "bald_s") if(!(current_species.bodyflags & NO_EYES)) var/icon/eyes_s = new/icon("icon" = 'icons/mob/human_face.dmi', "icon_state" = current_species ? current_species.eyes : "eyes_s") eyes_s.Blend(rgb(r_eyes, g_eyes, b_eyes), ICON_ADD) @@ -268,7 +268,7 @@ datum/preferences if(hair_style) var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") if(current_species.name == "Slime People") // whee I am part of the problem - hair_s.Blend(rgb(r_skin, g_skin, b_skin,160), ICON_ADD) + hair_s.Blend(rgb(r_skin, g_skin, b_skin, 160), ICON_ADD) else hair_s.Blend(rgb(r_hair, g_hair, b_hair), ICON_ADD) face_s.Blend(hair_s, ICON_OVERLAY) @@ -285,7 +285,7 @@ datum/preferences if(facial_hair_style && facial_hair_style.species_allowed) var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") if(current_species.name == "Slime People") // whee I am part of the problem - facial_s.Blend(rgb(r_skin, g_skin, b_skin,160), ICON_ADD) + facial_s.Blend(rgb(r_skin, g_skin, b_skin, 160), ICON_ADD) else facial_s.Blend(rgb(r_facial, g_facial, b_facial), ICON_ADD) face_s.Blend(facial_s, ICON_OVERLAY) From 2f11aa1b0a00a0918a5d54ed7b8f962507c4f451 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Mon, 1 Feb 2016 10:25:33 -0800 Subject: [PATCH 012/104] Species now can have reagent-specific reactions --- .../living/carbon/human/species/species.dm | 9 ++++- .../living/carbon/human/species/station.dm | 34 +++++++++++++++++++ .../modules/reagents/newchem/newchem_procs.dm | 7 +++- 3 files changed, 48 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 20b1ecdfba3..de2af282e2a 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -608,4 +608,11 @@ It'll return null if the organ doesn't correspond, so include null checks when u /datum/species/proc/return_organ(var/organ_slot) if(!(organ_slot in has_organ)) return null - return has_organ[organ_slot] \ No newline at end of file + return has_organ[organ_slot] + +// Do species-specific reagent handling here +// Return 1 if it should do normal processing too +// Return 0 if it shouldn't deplete and do its normal effect +// Other return values will cause weird badness +/datum/species/proc/handle_reagents(var/mob/living/carbon/human/H, var/datum/reagent/R) + return 1 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index ff9ae6ff835..c0e7aac4277 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -139,6 +139,40 @@ /datum/species/vulpkanin/handle_death(var/mob/living/carbon/human/H) H.stop_tail_wagging(1) +/datum/species/handle_reagents(var/mob/living/carbon/human/H, var/datum/reagent/R) + if(R.id in list("coco", "hot_coco", "chocolate_milk", "chocolate")) + // I have no idea if chocolate is THIS bad for dogs, but I guess this should get the point across + if(prob(20)) + H.emote(pick("twitch","drool", "quiver")) + if(prob(10)) + H.emote("scream") + H.drop_l_hand() + H.drop_r_hand() + if(prob(5)) + H.confused = max(H.confused, 3) + if(prob(15)) + H.fakevomit() + if(prob(2)) + H.visible_message("[H] starts having a seizure!", "You have a seizure!") + H.Paralyse(5) + H.jitteriness = 1000 + if(R.current_cycle >= 5) + H.jitteriness += 10 + if(R.current_cycle >= 20) + if(prob(5)) + H.emote("collapse") + switch(R.current_cycle) + if(0 to 60) + H.adjustBrainLoss(1) + H.adjustToxLoss(1) + if(61 to INFINITY) + H.adjustBrainLoss(2) + H.adjustToxLoss(2) + H.Paralyse(5) + H.losebreath += 5 + return 1 + return ..() + /datum/species/skrell name = "Skrell" name_plural = "Skrell" diff --git a/code/modules/reagents/newchem/newchem_procs.dm b/code/modules/reagents/newchem/newchem_procs.dm index 92aa05c0280..40a4905e0ef 100644 --- a/code/modules/reagents/newchem/newchem_procs.dm +++ b/code/modules/reagents/newchem/newchem_procs.dm @@ -32,9 +32,14 @@ datum/reagents/proc/metabolize(var/mob/M) //Species with PROCESS_DUO are only affected by reagents that affect both organics and synthetics, like acid and hellwater if((R.process_flags & ORGANIC) && (R.process_flags & SYNTHETIC) && (H.species.reagent_tag & PROCESS_DUO)) can_process = 1 + + //If handle_reagents returns 0, it's doing the reagent removal on its own + var/species_handled = !(H.species.handle_reagents(H, R)) + can_process = can_process && !species_handled //If the mob can't process it, remove the reagent at it's normal rate without doing any addictions, overdoses, or on_mob_life() for the reagent if(can_process == 0) - R.holder.remove_reagent(R.id, R.metabolization_rate) + if(!species_handled) + R.holder.remove_reagent(R.id, R.metabolization_rate) continue //We'll assume that non-human mobs lack the ability to process synthetic-oriented reagents (adjust this if we need to change that assumption) else From 0913ea5664ba0488d2cbb237232dd52258598cb4 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Mon, 1 Feb 2016 10:54:48 -0800 Subject: [PATCH 013/104] desnowflakes el memerinnos --- .../living/carbon/human/species/skeleton.dm | 22 ++++++++++++++++++- .../living/carbon/human/species/station.dm | 2 +- .../oldchem/reagents/drink/reagents_drink.dm | 18 --------------- 3 files changed, 22 insertions(+), 20 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/skeleton.dm b/code/modules/mob/living/carbon/human/species/skeleton.dm index 16ae7862906..d827abab1c1 100644 --- a/code/modules/mob/living/carbon/human/species/skeleton.dm +++ b/code/modules/mob/living/carbon/human/species/skeleton.dm @@ -34,4 +34,24 @@ has_organ = list( "brain" = /obj/item/organ/brain/golem, - ) \ No newline at end of file + ) + +/datum/species/skeleton/handle_reagents(var/mob/living/carbon/human/H, var/datum/reagent/R) + // Crazylemon is still silly + if(R.id == "milk") + H.heal_overall_damage(4,4) + if(prob(5)) // 5% chance per proc to find a random limb, and mend it + var/list/our_organs = H.organs.Copy() + shuffle(our_organs) + for(var/obj/item/organ/external/L in our_organs) + if(istype(L)) + if(L.brute_dam < L.min_broken_damage) + L.status &= ~ORGAN_BROKEN + L.status &= ~ORGAN_SPLINTED + L.perma_injury = 0 + break // We're only checking one limb here, bucko + if(prob(3)) + H.say(pick("Thanks Mr Skeltal", "Thank for strong bones", "Doot doot!")) + return 1 + + return ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index c0e7aac4277..982cad4e31b 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -139,7 +139,7 @@ /datum/species/vulpkanin/handle_death(var/mob/living/carbon/human/H) H.stop_tail_wagging(1) -/datum/species/handle_reagents(var/mob/living/carbon/human/H, var/datum/reagent/R) +/datum/species/vulpkanin/handle_reagents(var/mob/living/carbon/human/H, var/datum/reagent/R) if(R.id in list("coco", "hot_coco", "chocolate_milk", "chocolate")) // I have no idea if chocolate is THIS bad for dogs, but I guess this should get the point across if(prob(20)) diff --git a/code/modules/reagents/oldchem/reagents/drink/reagents_drink.dm b/code/modules/reagents/oldchem/reagents/drink/reagents_drink.dm index 42c76ebaafa..dc43ffb54b4 100644 --- a/code/modules/reagents/oldchem/reagents/drink/reagents_drink.dm +++ b/code/modules/reagents/oldchem/reagents/drink/reagents_drink.dm @@ -148,24 +148,6 @@ if(M.getBruteLoss() && prob(20)) M.heal_organ_damage(1,0) if(holder.has_reagent("capsaicin")) holder.remove_reagent("capsaicin", 2) - - // Sometimes Crazylemon feels very silly - if(istype(M, /mob/living/carbon/human) && id == "milk") // This is only for the purest of milk - var/mob/living/carbon/human/H = M - if(H.species.name in list("Skeleton")) - H.heal_overall_damage(4,4) - if(prob(5)) // 5% chance per proc to find a random limb, and mend it - var/list/our_organs = H.organs.Copy() - shuffle(our_organs) - for(var/obj/item/organ/external/L in our_organs) - if(istype(L)) - if(L.brute_dam < L.min_broken_damage) - L.status &= ~ORGAN_BROKEN - L.status &= ~ORGAN_SPLINTED - L.perma_injury = 0 - break // We're only checking one limb here, bucko - if(prob(3)) - H.say(pick("Thanks Mr Skeltal", "Thank for strong bones", "Doot doot!")) ..() return From 1d920c58e82d9647bd1a6d3977430744d7da6abd Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Mon, 1 Feb 2016 11:42:30 -0800 Subject: [PATCH 014/104] Makes borer more likely to occur --- code/modules/events/event_container.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/events/event_container.dm b/code/modules/events/event_container.dm index fcf786745a6..7f004132a5c 100644 --- a/code/modules/events/event_container.dm +++ b/code/modules/events/event_container.dm @@ -154,7 +154,7 @@ var/list/event_last_fired = list() new /datum/event_meta(EVENT_LEVEL_MODERATE, "Viral Infection", /datum/event/viral_infection, 0, list(ASSIGNMENT_MEDICAL = 150)), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Spider Infestation", /datum/event/spider_infestation, 100, list(ASSIGNMENT_SECURITY = 30), 1), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Ion Storm", /datum/event/ion_storm, 0, list(ASSIGNMENT_AI = 50, ASSIGNMENT_CYBORG = 50, ASSIGNMENT_ENGINEER = 15, ASSIGNMENT_SCIENTIST = 5)), - new /datum/event_meta(EVENT_LEVEL_MODERATE, "Borer Infestation", /datum/event/borer_infestation, 20, list(ASSIGNMENT_SECURITY = 20), 1), + new /datum/event_meta(EVENT_LEVEL_MODERATE, "Borer Infestation", /datum/event/borer_infestation, 120, list(ASSIGNMENT_SECURITY = 20), 1), //new /datum/event_meta/ninja(EVENT_LEVEL_MODERATE, "Space Ninja", /datum/event/space_ninja, 0, list(ASSIGNMENT_SECURITY = 15), 1), // NON-BAY EVENTS new /datum/event_meta(EVENT_LEVEL_MODERATE, "Mass Hallucination", /datum/event/mass_hallucination, 300), From 7795c77abf65c8dad0b27a4b642dfef522c3c726 Mon Sep 17 00:00:00 2001 From: Crazylemon Date: Mon, 1 Feb 2016 12:10:08 -0800 Subject: [PATCH 015/104] Tweaks chances --- code/modules/events/event_container.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/events/event_container.dm b/code/modules/events/event_container.dm index 7f004132a5c..289044d77b0 100644 --- a/code/modules/events/event_container.dm +++ b/code/modules/events/event_container.dm @@ -154,7 +154,7 @@ var/list/event_last_fired = list() new /datum/event_meta(EVENT_LEVEL_MODERATE, "Viral Infection", /datum/event/viral_infection, 0, list(ASSIGNMENT_MEDICAL = 150)), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Spider Infestation", /datum/event/spider_infestation, 100, list(ASSIGNMENT_SECURITY = 30), 1), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Ion Storm", /datum/event/ion_storm, 0, list(ASSIGNMENT_AI = 50, ASSIGNMENT_CYBORG = 50, ASSIGNMENT_ENGINEER = 15, ASSIGNMENT_SCIENTIST = 5)), - new /datum/event_meta(EVENT_LEVEL_MODERATE, "Borer Infestation", /datum/event/borer_infestation, 120, list(ASSIGNMENT_SECURITY = 20), 1), + new /datum/event_meta(EVENT_LEVEL_MODERATE, "Borer Infestation", /datum/event/borer_infestation, 50, list(ASSIGNMENT_SECURITY = 20), 1), //new /datum/event_meta/ninja(EVENT_LEVEL_MODERATE, "Space Ninja", /datum/event/space_ninja, 0, list(ASSIGNMENT_SECURITY = 15), 1), // NON-BAY EVENTS new /datum/event_meta(EVENT_LEVEL_MODERATE, "Mass Hallucination", /datum/event/mass_hallucination, 300), From a7c6ae2871c83173803917bc1e99df64c601e4b4 Mon Sep 17 00:00:00 2001 From: Crazylemon Date: Mon, 1 Feb 2016 12:23:05 -0800 Subject: [PATCH 016/104] Chocolate no longer makes people ripperonis --- .../living/carbon/human/species/station.dm | 34 ------------------- 1 file changed, 34 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 0c7055d68e0..349b28b6efb 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -157,40 +157,6 @@ /datum/species/vulpkanin/handle_death(var/mob/living/carbon/human/H) H.stop_tail_wagging(1) -/datum/species/vulpkanin/handle_reagents(var/mob/living/carbon/human/H, var/datum/reagent/R) - if(R.id in list("coco", "hot_coco", "chocolate_milk", "chocolate")) - // I have no idea if chocolate is THIS bad for dogs, but I guess this should get the point across - if(prob(20)) - H.emote(pick("twitch","drool", "quiver")) - if(prob(10)) - H.emote("scream") - H.drop_l_hand() - H.drop_r_hand() - if(prob(5)) - H.confused = max(H.confused, 3) - if(prob(15)) - H.fakevomit() - if(prob(2)) - H.visible_message("[H] starts having a seizure!", "You have a seizure!") - H.Paralyse(5) - H.jitteriness = 1000 - if(R.current_cycle >= 5) - H.jitteriness += 10 - if(R.current_cycle >= 20) - if(prob(5)) - H.emote("collapse") - switch(R.current_cycle) - if(0 to 60) - H.adjustBrainLoss(1) - H.adjustToxLoss(1) - if(61 to INFINITY) - H.adjustBrainLoss(2) - H.adjustToxLoss(2) - H.Paralyse(5) - H.losebreath += 5 - return 1 - return ..() - /datum/species/skrell name = "Skrell" name_plural = "Skrell" From cb2d166141b7fc534a323c80604b21e49b7706e3 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Mon, 1 Feb 2016 15:24:32 -0500 Subject: [PATCH 017/104] Some more species suicide messages --- .../living/carbon/human/species/plasmaman.dm | 6 ++++++ .../mob/living/carbon/human/species/station.dm | 17 ++++++++++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/plasmaman.dm b/code/modules/mob/living/carbon/human/species/plasmaman.dm index 9cf7a9ed428..0ad9fd2335b 100644 --- a/code/modules/mob/living/carbon/human/species/plasmaman.dm +++ b/code/modules/mob/living/carbon/human/species/plasmaman.dm @@ -18,6 +18,12 @@ heat_level_2 = 400 // Heat damage level 2 above this point. heat_level_3 = 500 // Heat damage level 3 above this point. + suicide_messages = list( + "is twisting their own neck!", + "is letting some O2 in!", + "realizes the existential issue of being made out of plasma!", + "shows their true colors, which happens to be the color of plasma!") + /datum/species/plasmaman/say_filter(mob/M, message, datum/language/speaking) if(copytext(message, 1, 2) != "*") message = replacetext(message, "s", stutter("ss")) diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 349b28b6efb..6d0207741e9 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -182,6 +182,13 @@ blood_color = "#1D2CBF" reagent_tag = PROCESS_ORG + suicide_messages = list( + "is attempting to bite their tongue off!", + "is jamming their thumbs into their eye sockets!", + "is twisting their own neck!", + "makes like a fish and suffocates!", + "is strangling themselves with their own tendrils!") + /datum/species/vox name = "Vox" name_plural = "Vox" @@ -374,7 +381,8 @@ suicide_messages = list( "is melting into a puddle!", - "is turning a dull, brown color and melting into a puddle!") + "is turning a dull, brown color and melting into a puddle!", + "is ripping out their own core!") /datum/species/grey name = "Grey" @@ -478,7 +486,8 @@ suicide_messages = list( "is losing branches!", - "is pulling themselves apart!") + "is pulling themselves apart!", + "pulls out a secret stash of herbicide and takes a hearty swig!") /datum/species/diona/can_understand(var/mob/other) var/mob/living/simple_animal/diona/D = other @@ -577,7 +586,9 @@ "is powering down!", "is smashing their own monitor!", "is twisting their own neck!", - "is blocking their ventilation port!") + "is blocking their ventilation port!", + "is downloading extra RAM!", + "is frying their own circuits!") /datum/species/machine/handle_death(var/mob/living/carbon/human/H) H.h_style = "" From 048b15571b75f1018d5ea34f2716caf3e32c76d0 Mon Sep 17 00:00:00 2001 From: Crazylemon Date: Mon, 1 Feb 2016 16:40:43 -0800 Subject: [PATCH 018/104] Adds some checks to borers to make them less murderboney Also adds some chems to better facilitate a "symbiote" relationship --- code/game/gamemodes/miniantags/borer/borer.dm | 21 +++++++++++++------ code/game/verbs/suicide.dm | 4 ++++ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index 6926c7f6067..29bc65b6fbc 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -243,6 +243,8 @@ set name = "Secrete Chemicals (30)" set desc = "Push some chemicals into your host's bloodstream." + var/injection_amount = 9 + var/chem_cost = 30 if(!host) src << "You are not inside a host body." return @@ -254,17 +256,24 @@ src << "\blue You are feeling far too docile to do that." return - if(chemicals < 30) + if(chemicals < chem_cost) src << "You don't have enough chemicals!" - var/chem = input("Select a chemical to secrete.", "Chemicals") as null|anything in list("mannitol","styptic_powder","methamphetamine","sal_acid") - if(!chem || chemicals < 30 || !host || controlling || !src || stat) //Sanity check. + var/chem = input("Select a chemical to secrete.", "Chemicals") as null|anything in list("mannitol","salglu_solution","methamphetamine","sal_acid", "hydrocodone", "spaceacillin", "mitocholide", "charcoal") + + if(!chem || chemicals < chem_cost || !host || controlling || !src || stat) //Sanity check. return - src << "\red You squirt a measure of [chem] from your reservoirs into [host]'s bloodstream." - host.reagents.add_reagent(chem, 9) - chemicals -= 30 + var/chem_amount = host.reagents.get_reagent_amount(chem) + var/datum/reagent/R = chemical_reagents_list[chem] + if(R.overdose_threshold && chem_amount + injection_amount > R.overdose_threshold) + src << "Doing so would cause grievous harm to your host, reducing ability to reproduce. Aborting." + return + + src << "You squirt a measure of [chem] from your reservoirs into [host]'s bloodstream." + host.reagents.add_reagent(chem, injection_amount) + chemicals -= chem_cost /mob/living/simple_animal/borer/verb/release_host() set category = "Alien" diff --git a/code/game/verbs/suicide.dm b/code/game/verbs/suicide.dm index cca76f4b42b..dab208d415f 100644 --- a/code/game/verbs/suicide.dm +++ b/code/game/verbs/suicide.dm @@ -60,6 +60,10 @@ src << "You can't commit suicide before the game starts!" return + // No more borergrief, one way or the other + if(has_brain_worms()) + src << "You try to bring yourself to commit suicide, but - something prevents you!" + return if (suiciding) src << "You're already committing suicide! Be patient!" From 1d819b42f43fb9cce943e0c13940c5e14593fd8c Mon Sep 17 00:00:00 2001 From: Crazylemon Date: Mon, 1 Feb 2016 17:23:12 -0800 Subject: [PATCH 019/104] Gives salbutamol and capulettium+ as a means of resuscitation and silencing, respectively --- code/game/gamemodes/miniantags/borer/borer.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index 29bc65b6fbc..de173f751c9 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -260,7 +260,7 @@ src << "You don't have enough chemicals!" - var/chem = input("Select a chemical to secrete.", "Chemicals") as null|anything in list("mannitol","salglu_solution","methamphetamine","sal_acid", "hydrocodone", "spaceacillin", "mitocholide", "charcoal") + var/chem = input("Select a chemical to secrete.", "Chemicals") as null|anything in list("mannitol","salglu_solution","methamphetamine","sal_acid", "hydrocodone", "spaceacillin", "mitocholide", "charcoal", "salbutamol", "capulettium_plus") if(!chem || chemicals < chem_cost || !host || controlling || !src || stat) //Sanity check. return From ba8a2f3247432fe0730bb151e332a86f70e8527b Mon Sep 17 00:00:00 2001 From: TheDZD Date: Mon, 1 Feb 2016 22:05:08 -0500 Subject: [PATCH 020/104] Renames adminhelp categories --- code/modules/admin/verbs/adminhelp.dm | 9 ++- code/modules/admin/verbs/adminpm.dm | 79 +++++---------------------- 2 files changed, 18 insertions(+), 70 deletions(-) diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index 902257ae2db..fdb1c91153f 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -20,8 +20,8 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an","of","monkey"," if(selected_type) msg = input("Please enter your message.", "Admin Help", null, null) as text|null - //clean the input msg - if(!msg) + //clean the input msg + if(!msg) return if(src.handle_spam_prevention(msg,MUTE_ADMINHELP)) @@ -109,12 +109,12 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an","of","monkey"," continue switch(selected_type) - if("Question") + if("Mentorhelp") for(var/client/X in mentorholders + modholders + adminholders) if(X.prefs.sound & SOUND_ADMINHELP) X << 'sound/effects/adminhelp.ogg' X << msg - if("Player Complaint") + if("Adminhelp") for(var/client/X in modholders + adminholders) if(X.prefs.sound & SOUND_ADMINHELP) X << 'sound/effects/adminhelp.ogg' @@ -161,4 +161,3 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an","of","monkey"," else send2irc(source, "[msg] - All admins AFK ([admin_number_afk]/[admin_number_total]) or skipped ([admin_number_ignored]/[admin_number_total])") return admin_number_present - \ No newline at end of file diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index 93cff752e0b..4bfa6a8fbe9 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -67,17 +67,17 @@ if(istext(whom)) if(cmptext(copytext(whom,1,2),"@")) whom = findStealthKey(whom) - C = directory[C] + C = directory[C] else if(istype(whom,/client)) C = whom - + if(!C) - if(holder) + if(holder) src << "Error: Private-Message: Client not found." - else + else adminhelp(msg) //admin we are replying to left. adminhelp instead return - + /*if(C && C.last_pm_recieved + config.simultaneous_pm_warning_timeout > world.time && holder) //send a warning to admins, but have a delay popup for mods if(holder.rights & R_ADMIN) @@ -90,12 +90,12 @@ if(!msg) msg = input(src,"Message:", "Private message to [key_name(C, 0, 0)]") as text|null - if(!msg) + if(!msg) return if(!C) - if(holder) + if(holder) src << "Error: Admin-PM: Client not found." - else + else adminhelp(msg) //admin we are replying to has vanished, adminhelp instead return @@ -105,7 +105,7 @@ //clean the message if it's not sent by a high-rank admin if(!check_rights(R_SERVER|R_DEBUG,0)) msg = sanitize(copytext(msg,1,MAX_MESSAGE_LEN)) - if(!msg) + if(!msg) return var/recieve_color = "purple" @@ -162,57 +162,6 @@ if(C.prefs.sound & SOUND_ADMINHELP) C << 'sound/effects/adminhelp.ogg' - /* - if(C.holder) - if(holder) //both are admins - if(holder.rank == "Moderator") //If moderator - C << "Mod PM from-[key_name(src, C, 1)]: [msg]" - src << "Mod PM to-[key_name(C, src, 1)]: [msg]" - else - C << "Admin PM from-[key_name(src, C, 1)]: [msg]" - src << "Admin PM to-[key_name(C, src, 1)]: [msg]" - - else //recipient is an admin but sender is not - C << "Reply PM from-[key_name(src, C, 1)]: [msg]" - src << "PM to-Admins: [msg]" - - //play the recieving admin the adminhelp sound (if they have them enabled) - if(C.prefs.toggles & SOUND_ADMINHELP) - C << 'sound/effects/adminhelp.ogg' - - else - if(holder) //sender is an admin but recipient is not. Do BIG RED TEXT - if(holder.rank == "Moderator") - C << "Mod PM from-[key_name(src, C, 0)]: [msg]" - C << "Click on the moderators's name to reply." - src << "Mod PM to-[key_name(C, src, 1)]: [msg]" - else - C << "-- Administrator private message --" - C << "Admin PM from-[key_name(src, C, 0)]: [msg]" - C << "Click on the administrator's name to reply." - src << "Admin PM to-[key_name(C, src, 1)]: [msg]" - - //always play non-admin recipients the adminhelp sound - C << 'sound/effects/adminhelp.ogg' - - //AdminPM popup for ApocStation and anybody else who wants to use it. Set it with POPUP_ADMIN_PM in config.txt ~Carn - if(config.popup_admin_pm) - spawn() //so we don't hold the caller proc up - var/sender = src - var/sendername = key - var/reply = input(C, msg,"Admin PM from-[sendername]", "") as text|null //show message and await a reply - if(C && reply) - if(sender) - C.cmd_admin_pm(sender,reply) //sender is still about, let's reply to them - else - adminhelp(reply) //sender has left, adminhelp instead - return - - else //neither are admins - src << "Error: Admin-PM: Non-admin to non-admin PM communication is forbidden." - return - */ - log_admin("PM: [key_name(src)]->[key_name(C)]: [msg]") //we don't use message_admins here because the sender/receiver might get it too for(var/client/X in admins) @@ -221,15 +170,15 @@ continue if(X.key != key && X.key != C.key) switch(type) - if("Question") + if("Mentorhelp") if(check_rights(R_ADMIN|R_MOD|R_MENTOR, 0, X.mob)) - X << "[type]: [key_name(src, X, 0, type)]->[key_name(C, X, 0, type)]: \blue [msg]" - if("Player Complaint") + X << "[type]: [key_name(src, X, 0, type)]->[key_name(C, X, 0, type)]: [msg]" + if("Adminhelp") if(check_rights(R_ADMIN|R_MOD, 0, X.mob)) - X << "[type]: [key_name(src, X, 0, type)]->[key_name(C, X, 0, type)]: \blue [msg]" + X << "[type]: [key_name(src, X, 0, type)]->[key_name(C, X, 0, type)]: [msg]" else if(check_rights(R_ADMIN|R_MOD, 0, X.mob)) - X << "[type]: [key_name(src, X, 0, type)]->[key_name(C, X, 0, type)]: \blue [msg]" + X << "[type]: [key_name(src, X, 0, type)]->[key_name(C, X, 0, type)]: [msg]" /client/proc/cmd_admin_irc_pm() if(prefs.muted & MUTE_ADMINHELP) From 027e00f6908248e9214d59c8c44723c028380f0c Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Mon, 1 Feb 2016 21:13:31 -0800 Subject: [PATCH 021/104] changelog fix --- html/changelogs/crazylemon-cloning_brain_scan.yml | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 html/changelogs/crazylemon-cloning_brain_scan.yml diff --git a/html/changelogs/crazylemon-cloning_brain_scan.yml b/html/changelogs/crazylemon-cloning_brain_scan.yml deleted file mode 100644 index 8cf4ee4bca8..00000000000 --- a/html/changelogs/crazylemon-cloning_brain_scan.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Crazylemon -delete-after: True -changes: - - rscadd: "A cloner with a tier-4 scanner will now be able to scan the brains of bodies within it, giving a chance for people who've otherwise lost their original corpse and identity." From c3c3fbe577013d9de0b0736176621bfd888f234a Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Tue, 2 Feb 2016 14:30:48 -0500 Subject: [PATCH 022/104] existential problem --- code/modules/mob/living/carbon/human/species/plasmaman.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species/plasmaman.dm b/code/modules/mob/living/carbon/human/species/plasmaman.dm index 0ad9fd2335b..6f95a8696ce 100644 --- a/code/modules/mob/living/carbon/human/species/plasmaman.dm +++ b/code/modules/mob/living/carbon/human/species/plasmaman.dm @@ -21,7 +21,7 @@ suicide_messages = list( "is twisting their own neck!", "is letting some O2 in!", - "realizes the existential issue of being made out of plasma!", + "realizes the existential problem of being made out of plasma!", "shows their true colors, which happens to be the color of plasma!") /datum/species/plasmaman/say_filter(mob/M, message, datum/language/speaking) From 5e403b49ecfa2e980c1f84466a7688fdb3e44a85 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Tue, 2 Feb 2016 13:50:41 -0800 Subject: [PATCH 023/104] Add's DZD's tweak --- code/modules/events/event_container.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/events/event_container.dm b/code/modules/events/event_container.dm index 289044d77b0..c29d8add45d 100644 --- a/code/modules/events/event_container.dm +++ b/code/modules/events/event_container.dm @@ -154,7 +154,7 @@ var/list/event_last_fired = list() new /datum/event_meta(EVENT_LEVEL_MODERATE, "Viral Infection", /datum/event/viral_infection, 0, list(ASSIGNMENT_MEDICAL = 150)), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Spider Infestation", /datum/event/spider_infestation, 100, list(ASSIGNMENT_SECURITY = 30), 1), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Ion Storm", /datum/event/ion_storm, 0, list(ASSIGNMENT_AI = 50, ASSIGNMENT_CYBORG = 50, ASSIGNMENT_ENGINEER = 15, ASSIGNMENT_SCIENTIST = 5)), - new /datum/event_meta(EVENT_LEVEL_MODERATE, "Borer Infestation", /datum/event/borer_infestation, 50, list(ASSIGNMENT_SECURITY = 20), 1), + new /datum/event_meta(EVENT_LEVEL_MODERATE, "Borer Infestation", /datum/event/borer_infestation, 40, list(ASSIGNMENT_SECURITY = 30), 1), //new /datum/event_meta/ninja(EVENT_LEVEL_MODERATE, "Space Ninja", /datum/event/space_ninja, 0, list(ASSIGNMENT_SECURITY = 15), 1), // NON-BAY EVENTS new /datum/event_meta(EVENT_LEVEL_MODERATE, "Mass Hallucination", /datum/event/mass_hallucination, 300), From 8d55ceb371cfef268c19ffa1d74b2a12420cc402 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Tue, 2 Feb 2016 18:12:04 -0500 Subject: [PATCH 024/104] Fixed fire alarm time left --- code/game/machinery/firealarm.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index c466a3890a4..b6fd5a66e1c 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -215,10 +215,10 @@ FIRE ALARM data["sec_level"] = get_security_level() - var/second = round(time) % 60 - var/minute = (round(time) - second) / 60 + var/second = round(time % 60) + var/minute = round(time / 60) - data["time_left"] = "[minute ? minute + ":" : null][second]" + data["time_left"] = "[minute ? "[minute]:" : ""][add_zero(num2text(second), 2)]" ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) if(!ui) From 4b9c1a32193a9e22d9b045cd958aae4da32ba430 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Tue, 2 Feb 2016 18:34:23 -0500 Subject: [PATCH 025/104] Buckets and set transfer amount improvement --- code/modules/reagents/reagent_containers.dm | 6 +++++- .../modules/reagents/reagent_containers/glass_containers.dm | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 7f9c3ee3c98..e80b3574106 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -12,9 +12,13 @@ set name = "Set transfer amount" set category = "Object" set src in range(0) + if(usr.stat || !usr.canmove || usr.restrained()) return - var/N = input("Amount per transfer from this:","[src]") as null|anything in possible_transfer_amounts + var/default = null + if(amount_per_transfer_from_this in possible_transfer_amounts) + default = amount_per_transfer_from_this + var/N = input("Amount per transfer from this:", "[src]", default) as null|anything in possible_transfer_amounts if (N) amount_per_transfer_from_this = N diff --git a/code/modules/reagents/reagent_containers/glass_containers.dm b/code/modules/reagents/reagent_containers/glass_containers.dm index a10e265fecf..1740995b38f 100644 --- a/code/modules/reagents/reagent_containers/glass_containers.dm +++ b/code/modules/reagents/reagent_containers/glass_containers.dm @@ -336,7 +336,7 @@ materials = list(MAT_METAL=200) w_class = 3.0 amount_per_transfer_from_this = 20 - possible_transfer_amounts = list(5,10,15,25,30,50,80,100,120) + possible_transfer_amounts = list(5,10,15,20,25,30,50,80,100,120) volume = 120 flags = OPENCONTAINER From e43f912c99a1bccbc808a9c335f4779965e85b7f Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Tue, 2 Feb 2016 18:53:25 -0500 Subject: [PATCH 026/104] Shortened default pill name --- code/modules/reagents/Chemistry-Machinery.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index f9c8dead1b8..5fe33d73b03 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -578,7 +578,7 @@ if (count <= 0) return var/amount_per_pill = reagents.total_volume/count if (amount_per_pill > 50) amount_per_pill = 50 - var/name = input(usr,"Name:","Name your pill!","[reagents.get_master_reagent_name()] ([amount_per_pill] units)") as text|null + var/name = input(usr,"Name:","Name your pill!","[reagents.get_master_reagent_name()] ([amount_per_pill]u)") as text|null if(!name) return name = reject_bad_text(name) @@ -618,7 +618,7 @@ if (count > 20) count = 20 //Pevent people from creating huge stacks of patches easily. Maybe move the number to defines? var/amount_per_patch = reagents.total_volume/count if (amount_per_patch > 40) amount_per_patch = 40 - var/name = input(usr,"Name:","Name your patch!","[reagents.get_master_reagent_name()] ([amount_per_patch] units)") as text|null + var/name = input(usr,"Name:","Name your patch!","[reagents.get_master_reagent_name()] ([amount_per_patch]u)") as text|null if(!name) return name = reject_bad_text(name) From c3fbef1f64e9a5d5c14bc107bc1916be33425bbd Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Tue, 2 Feb 2016 19:15:26 -0500 Subject: [PATCH 027/104] Gave chaplain service radio headset --- code/game/jobs/job/support_chaplain.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/jobs/job/support_chaplain.dm b/code/game/jobs/job/support_chaplain.dm index 25ca290b0ab..d9de164d5de 100644 --- a/code/game/jobs/job/support_chaplain.dm +++ b/code/game/jobs/job/support_chaplain.dm @@ -19,6 +19,7 @@ if(2) H.equip_or_collect(new /obj/item/weapon/storage/backpack(H), slot_back) if(3) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel_norm(H), slot_back) if(4) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + H.equip_or_collect(new /obj/item/device/radio/headset/headset_service(H), slot_l_ear) H.equip_or_collect(new /obj/item/clothing/under/rank/chaplain(H), slot_w_uniform) H.equip_or_collect(new /obj/item/device/pda/chaplain(H), slot_wear_pda) H.equip_or_collect(new /obj/item/clothing/shoes/black(H), slot_shoes) From 748367c5912bcd0f65a055b074880cac69d3a337 Mon Sep 17 00:00:00 2001 From: Crazylemon Date: Tue, 2 Feb 2016 16:33:22 -0800 Subject: [PATCH 028/104] Removes salicyclic acid - duplicated by hydrocodone --- code/game/gamemodes/miniantags/borer/borer.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index de173f751c9..578d2e55b60 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -260,7 +260,7 @@ src << "You don't have enough chemicals!" - var/chem = input("Select a chemical to secrete.", "Chemicals") as null|anything in list("mannitol","salglu_solution","methamphetamine","sal_acid", "hydrocodone", "spaceacillin", "mitocholide", "charcoal", "salbutamol", "capulettium_plus") + var/chem = input("Select a chemical to secrete.", "Chemicals") as null|anything in list("mannitol","salglu_solution","methamphetamine", "hydrocodone", "spaceacillin", "mitocholide", "charcoal", "salbutamol", "capulettium_plus") if(!chem || chemicals < chem_cost || !host || controlling || !src || stat) //Sanity check. return From f4307ae920c3fcb192dedfb08110b626956863e2 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Tue, 2 Feb 2016 21:00:30 -0500 Subject: [PATCH 029/104] Automatic changelog generation for PR #3438 --- html/changelogs/AutoChangeLog-pr-3438.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3438.yml diff --git a/html/changelogs/AutoChangeLog-pr-3438.yml b/html/changelogs/AutoChangeLog-pr-3438.yml new file mode 100644 index 00000000000..1bf5db185b8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3438.yml @@ -0,0 +1,7 @@ +author: Crazylemon64 +delete-after: True +changes: + - bugfix: "Species with organic limbs and NO_BLOOD will no longer bleed (though still on hit - write that off as \"bone powder\")" + - tweak: "Skeletons now lack internal organs, except for the runic mind which exists in their head - an analogue for the brain" + - rscadd: "Skeletons that drink milk will be regenerated at a moderate pace, have a small chance of mending bones, and will praise the great name of mr skeltal" + - tweak: "Adds a reagent system for species reacting to specific reagents" From 0ce860140517479d357979415279769302fa410f Mon Sep 17 00:00:00 2001 From: TheDZD Date: Tue, 2 Feb 2016 21:05:06 -0500 Subject: [PATCH 030/104] Automatic changelog generation for PR #3480 --- html/changelogs/AutoChangeLog-pr-3480.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3480.yml diff --git a/html/changelogs/AutoChangeLog-pr-3480.yml b/html/changelogs/AutoChangeLog-pr-3480.yml new file mode 100644 index 00000000000..353d01afd32 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3480.yml @@ -0,0 +1,4 @@ +author: Crazylemon64 +delete-after: True +changes: + - tweak: "Increases the frequency of the cortical borer event." From 9f13f594b4972dc0a8a3d800040e3fea34cdec07 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Tue, 2 Feb 2016 21:05:15 -0500 Subject: [PATCH 031/104] Automatic changelog generation for PR #3485 --- html/changelogs/AutoChangeLog-pr-3485.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3485.yml diff --git a/html/changelogs/AutoChangeLog-pr-3485.yml b/html/changelogs/AutoChangeLog-pr-3485.yml new file mode 100644 index 00000000000..208bf40efeb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3485.yml @@ -0,0 +1,6 @@ +author: Crazylemon64 +delete-after: True +changes: + - tweak: "People with borers cannot commit suicide - this applies to a controlling borer, too." + - tweak: "Borers can no longer overdose their hosts." + - tweak: "Borers can now inject Saline-Glucose, Spaceacillin, Hydrocodone, Mitocholide, Salbutamol, Capulettium+, and Charcoal. Styptic was removed, as it's pathetic at healing when directly injected. Salicyclic acid was removed too, as its functionality is duplicated by both hydrocodone and saline-glucose." From f913789bf340137f997e5803386b1cb6d5511daa Mon Sep 17 00:00:00 2001 From: TheDZD Date: Tue, 2 Feb 2016 21:14:56 -0500 Subject: [PATCH 032/104] Automatic changelog generation for PR #3441 --- html/changelogs/AutoChangeLog-pr-3441.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3441.yml diff --git a/html/changelogs/AutoChangeLog-pr-3441.yml b/html/changelogs/AutoChangeLog-pr-3441.yml new file mode 100644 index 00000000000..98352b61717 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3441.yml @@ -0,0 +1,4 @@ +author: Crazylemon64 +delete-after: True +changes: + - rscadd: "Slime People can now select from all human hairstyles, and their \"hair\" will be tinted a shade of their body." From 181eb47d8f51c946fb3c88b6a569b6887f6a0256 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Wed, 3 Feb 2016 00:28:53 -0800 Subject: [PATCH 033/104] goodbye, crusty code --- .../mob/living/simple_animal/constructs.dm | 58 +------------------ 1 file changed, 2 insertions(+), 56 deletions(-) diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index 21f88b5913b..da3283355f3 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -78,21 +78,6 @@ var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) adjustBruteLoss(damage) -/mob/living/simple_animal/construct/attackby(var/obj/item/O as obj, var/mob/user as mob, params) - if(O.force) - var/damage = O.force - if (O.damtype == STAMINA) - damage = 0 - adjustBruteLoss(damage) - for(var/mob/M in viewers(src, null)) - if ((M.client && !( M.blinded ))) - M.show_message("\red \b [src] has been attacked with [O] by [user]. ") - else - usr << "\red This weapon is ineffective, it does no damage." - for(var/mob/M in viewers(src, null)) - if ((M.client && !( M.blinded ))) - M.show_message("\red [user] gently taps [src] with [O]. ") - /mob/living/simple_animal/construct/narsie_act() return @@ -120,26 +105,7 @@ attack_sound = 'sound/weapons/punch3.ogg' status_flags = 0 construct_spells = list(/obj/effect/proc_holder/spell/aoe_turf/conjure/lesserforcewall) - -/mob/living/simple_animal/construct/armoured/attackby(var/obj/item/O as obj, var/mob/user as mob, params) - if(O.force) - if(O.force >= 11) - var/damage = O.force - if (O.damtype == STAMINA) - damage = 0 - adjustBruteLoss(damage) - for(var/mob/M in viewers(src, null)) - if ((M.client && !( M.blinded ))) - M.show_message("\red \b [src] has been attacked with [O] by [user]. ") - else - for(var/mob/M in viewers(src, null)) - if ((M.client && !( M.blinded ))) - M.show_message("\red \b [O] bounces harmlessly off of [src]. ") - else - usr << "\red This weapon is ineffective, it does no damage." - for(var/mob/M in viewers(src, null)) - if ((M.client && !( M.blinded ))) - M.show_message("\red [user] gently taps [src] with [O]. ") + force_threshold = 11 /mob/living/simple_animal/construct/armoured/Life() @@ -245,30 +211,10 @@ speed = 5 environment_smash = 2 attack_sound = 'sound/weapons/punch4.ogg' + force_threshold = 11 var/energy = 0 var/max_energy = 1000 -/mob/living/simple_animal/construct/behemoth/attackby(var/obj/item/O as obj, var/mob/user as mob, params) - if(O.force) - if(O.force >= 11) - var/damage = O.force - if (O.damtype == STAMINA) - damage = 0 - adjustBruteLoss(damage) - for(var/mob/M in viewers(src, null)) - if ((M.client && !( M.blinded ))) - M.show_message("\red \b [src] has been attacked with [O] by [user]. ") - else - for(var/mob/M in viewers(src, null)) - if ((M.client && !( M.blinded ))) - M.show_message("\red \b [O] bounces harmlessly off of [src]. ") - else - usr << "\red This weapon is ineffective, it does no damage." - for(var/mob/M in viewers(src, null)) - if ((M.client && !( M.blinded ))) - M.show_message("\red [user] gently taps [src] with [O]. ") - - /////////////////////////////Harvester///////////////////////// From de45fc9abaefb02564cdc9ea123093966a40002b Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Wed, 3 Feb 2016 09:44:32 +0000 Subject: [PATCH 034/104] Cleans up slipping code Puts slipping into one proc rather than being dealt with individually by each item. The only changes to functionality here are where it would have been possible to slip on some items whilst flying. It will make any changes decided on in #3490 or any future changes far more easy to implement --- code/game/objects/effects/effect_system.dm | 12 +----- code/game/objects/items/devices/PDA/PDA.dm | 15 +------ .../game/objects/items/weapons/clown_items.dm | 28 ++----------- .../items/weapons/grenades/clowngrenade.dm | 14 ++----- code/game/turfs/simulated.dm | 41 +++---------------- code/modules/mob/living/carbon/carbon.dm | 22 +++++++++- 6 files changed, 38 insertions(+), 94 deletions(-) diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm index 9548eea30ee..ee383613a68 100644 --- a/code/game/objects/effects/effect_system.dm +++ b/code/game/objects/effects/effect_system.dm @@ -985,16 +985,8 @@ steam.start() -- spawns the effect return if (istype(AM, /mob/living/carbon)) - var/mob/M = AM - if (istype(M, /mob/living/carbon/human) && (istype(M:shoes, /obj/item/clothing/shoes) && M:shoes.flags&NOSLIP) || M.buckled) - return - if (istype (M, /mob/living/carbon/human) && M:species.bodyflags & FEET_NOSLIP) - return - M.stop_pulling() - M << "\blue You slipped on the foam!" - playsound(src.loc, 'sound/misc/slip.ogg', 50, 1, -3) - M.Stun(5) - M.Weaken(2) + var/mob/living/carbon/M = AM + M.slip("foam", 5, 2) /datum/effect/system/foam_spread diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index a9e94d6077b..697e2c9e867 100755 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -1214,19 +1214,8 @@ var/global/list/obj/item/device/pda/PDAs = list() /obj/item/device/pda/clown/Crossed(AM as mob|obj) //Clown PDA is slippery. if (istype(AM, /mob/living/carbon)) - var/mob/M = AM - if ((istype(M, /mob/living/carbon/human) && (istype(M:shoes, /obj/item/clothing/shoes) && M:shoes.flags&NOSLIP)) || M.m_intent == "walk") - return - - if ((istype(M, /mob/living/carbon/human) && (M.real_name != src.owner) && (istype(src.cartridge, /obj/item/weapon/cartridge/clown)))) - if (src.cartridge.charges < 5) - src.cartridge.charges++ - - M.stop_pulling() - M << "\blue You slipped on the PDA!" - playsound(src.loc, 'sound/misc/slip.ogg', 50, 1, -3) - M.Stun(8) - M.Weaken(5) + var/mob/living/carbon/M = AM + M.slip("pda", 8, 5, 0, 1) /obj/item/device/pda/proc/available_pdas() var/list/names = list() diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index d58fe73b587..a655efa125c 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -22,36 +22,16 @@ /obj/item/weapon/bananapeel/Crossed(AM as mob|obj) if (istype(AM, /mob/living/carbon)) - var/mob/M = AM - if (istype(M, /mob/living/carbon/human) && (isobj(M:shoes) && M:shoes.flags&NOSLIP) || M.buckled) - return - if(istype(M, /mob/living/carbon/human) && M:species.bodyflags & FEET_NOSLIP) - return - if(M.flying) - return - - M.stop_pulling() - M << "\blue You slipped on the [name]!" - playsound(src.loc, 'sound/misc/slip.ogg', 50, 1, -3) - M.Stun(4) - M.Weaken(2) + var/mob/living/carbon/M = AM + M.slip("banana peel", 4, 2) /* * Soap */ /obj/item/weapon/soap/Crossed(AM as mob|obj) //EXACTLY the same as bananapeel for now, so it makes sense to put it in the same dm -- Urist if (istype(AM, /mob/living/carbon)) - var/mob/M = AM - if (istype(M, /mob/living/carbon/human) && (isobj(M:shoes) && M:shoes.flags&NOSLIP) || M.buckled) - return - if(M.flying) - return - - M.stop_pulling() - M << "\blue You slipped on the [name]!" - playsound(src.loc, 'sound/misc/slip.ogg', 50, 1, -3) - M.Stun(4) - M.Weaken(2) + var/mob/living/carbon/M = AM + M.slip("soap", 4, 2) /obj/item/weapon/soap/afterattack(atom/target, mob/user as mob, proximity) if(!proximity) return diff --git a/code/game/objects/items/weapons/grenades/clowngrenade.dm b/code/game/objects/items/weapons/grenades/clowngrenade.dm index 3066c762cd3..8525a27378c 100644 --- a/code/game/objects/items/weapons/grenades/clowngrenade.dm +++ b/code/game/objects/items/weapons/grenades/clowngrenade.dm @@ -62,8 +62,8 @@ Crossed(AM as mob|obj) var/burned = rand(2,5) - if(istype(AM, /mob/living)) - var/mob/living/M = AM + if(istype(AM, /mob/living/carbon)) + var/mob/living/carbon/M = AM if(ishuman(M)) if(isobj(M:shoes)) if((M:shoes.flags&NOSLIP) || (M:species.bodyflags & FEET_NOSLIP)) @@ -73,16 +73,8 @@ M.take_overall_damage(0, max(0, (burned - 2))) if(!istype(M, /mob/living/carbon/slime) && !isrobot(M)) - M.stop_pulling() - step(M, M.dir) - spawn(1) step(M, M.dir) - spawn(2) step(M, M.dir) - spawn(3) step(M, M.dir) - spawn(4) step(M, M.dir) + M.slip("banana peel!", 0, 7, 4) M.take_organ_damage(2) // Was 5 -- TLE - M << "\blue You slipped on \the [name]!" - playsound(src.loc, 'sound/misc/slip.ogg', 50, 1, -3) - M.Weaken(7) M.take_overall_damage(0, burned) throw_impact(atom/hit_atom) diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index f3fd7b38dd1..15751f0a9d8 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -95,50 +95,21 @@ bloodDNA = null - var/noslip = 0 - for (var/obj/structure/stool/bed/chair/C in contents) - if (C.buckled_mob == M) - noslip = 1 - if (noslip) - return // no slipping while sitting in a chair, plz switch (src.wet) if(TURF_WET_WATER) - if ((M.m_intent == "run") && !(istype(M:shoes, /obj/item/clothing/shoes) && M.shoes.flags&NOSLIP)) - M.stop_pulling() - step(M, M.dir) - M << "\blue You slipped on the wet floor!" - playsound(src, 'sound/misc/slip.ogg', 50, 1, -3) - M.Stun(4) - M.Weaken(2) - else + if (!(M.slip("wet floor", 4, 2, 1))) M.inertia_dir = 0 return - - if(TURF_WET_LUBE) //lube //can cause infinite loops - needs work - if(!M.buckled) - M.stop_pulling() - step(M, M.dir) - spawn(1) step(M, M.dir) - spawn(2) step(M, M.dir) - spawn(3) step(M, M.dir) - spawn(4) step(M, M.dir) + if(TURF_WET_LUBE) //lube + if(M.slip("floor", 0, 7, 4, 0, 1)) M.take_organ_damage(2) // Was 5 -- TLE - M << "\blue You slipped on the floor!" - playsound(src, 'sound/misc/slip.ogg', 50, 1, -3) - M.Weaken(7) + if(TURF_WET_ICE) // Ice - if ((M.m_intent == "run") && !(istype(M:shoes, /obj/item/clothing/shoes) && M:shoes.flags&NOSLIP) && prob(30)) - M.stop_pulling() - step(M, M.dir) - M << "\blue You slipped on the icy floor!" - playsound(src, 'sound/misc/slip.ogg', 50, 1, -3) - M.Stun(4) - M.Weaken(2) - else + if (!(prob(30) && M.slip("icy floor", 4, 2, 1, 1))) M.inertia_dir = 0 - return + //returns 1 if made bloody, returns 0 otherwise /turf/simulated/add_blood(mob/living/carbon/human/M as mob) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 0701b394113..18b8fd5633e 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -759,4 +759,24 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, W.loc = loc W.dropped(src) if (W) - W.layer = initial(W.layer) \ No newline at end of file + W.layer = initial(W.layer) + + +/mob/living/carbon/proc/slip(var/slippery, var/stun, var/weaken, var/tilesSlipped, var/walkSafely, var/slipAny) + if (flying || buckled || (walkSafely && m_intent == "walk")) + return + if (!(slipAny)) + if (istype(src, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = src + if ((isobj(H.shoes) && H.shoes.flags & NOSLIP) || H.species.bodyflags & FEET_NOSLIP) + return + if (tilesSlipped) + for(var/t = 0, t<=tilesSlipped, t++) + spawn (t) step(src, src.dir) + stop_pulling() + src << "You slipped on the [slippery]!" + playsound(src.loc, 'sound/misc/slip.ogg', 50, 1, -3) + if (stun) + Stun(stun) + Weaken(weaken) + return 1 \ No newline at end of file From 1c1bd52c5491a1dd36d85d71e71fadc1221e5e5f Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Wed, 3 Feb 2016 10:06:41 -0800 Subject: [PATCH 035/104] Makes brain scan a selected mode rather than a button, for working nice with autoprocess --- code/game/machinery/computer/cloning.dm | 39 +++++++++++++++---------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index 7321843476c..4d4e601ce72 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -16,6 +16,9 @@ var/loading = 0 // Nice loading text var/autoprocess = 0 var/obj/machinery/clonepod/selected_pod + // 0: Standard body scan + // 1: The "Best" scan available + var/scan_mode = 1 light_color = LIGHT_COLOR_DARKBLUE @@ -31,7 +34,7 @@ if(!scanner || !pods.len || !autoprocess || stat & NOPOWER) return - if(scanner.occupant && (scanner.scan_level > 2)) + if(scanner.occupant && can_autoprocess()) scan_mob(scanner.occupant) for (var/obj/machinery/clonepod/pod in pods) @@ -135,7 +138,8 @@ data["loading"] = loading data["autoprocess"] = autoprocess - data["can_brainscan"] = (scanner && scanner.scan_level > 3) // You'll need tier 4s for this + data["can_brainscan"] = can_brainscan() // You'll need tier 4s for this + data["scan_mode"] = scan_mode if(scanner && pods.len && ((scanner.scan_level > 2) || canpodautoprocess)) data["autoallowed"] = 1 @@ -191,18 +195,10 @@ loading = 1 spawn(20) - scan_mob(scanner.occupant) - - loading = 0 - nanomanager.update_uis(src) - - if (href_list["scan_brain"] && scanner && scanner.occupant && scanner.scan_level > 3) - scantemp = "Scanner ready." - - loading = 1 - - spawn(20) - scan_mob(scanner.occupant, scan_brain = 1) + if(can_brainscan() && scan_mode) + scan_mob(scanner.occupant, scan_brain = 1) + else + scan_mob(scanner.occupant) loading = 0 nanomanager.update_uis(src) @@ -347,6 +343,11 @@ src.menu = text2num(href_list["menu"]) temp = "" scantemp = "Scanner ready." + else if (href_list["toggle_mode"]) + if(can_brainscan()) + scan_mode = !scan_mode + else + scan_mode = 0 src.add_fingerprint(usr) nanomanager.update_uis(src) @@ -357,6 +358,8 @@ return if (scanner.stat & (NOPOWER|BROKEN)) return + if (scan_brain && !can_brainscan()) + return if ((isnull(subject)) || (!(ishuman(subject))) || (!subject.dna) || (subject.species.flags & NO_SCAN)) scantemp = "Error: Unable to locate valid genetic data." nanomanager.update_uis(src) @@ -440,4 +443,10 @@ if (R.ckey == find_key) selected_record = R break - return selected_record \ No newline at end of file + return selected_record + +/obj/machinery/computer/cloning/proc/can_autoprocess() + return (scanner && scanner.scan_level > 2) + +/obj/machinery/computer/cloning/proc/can_brainscan() + return (scanner && scanner.scan_level > 3) \ No newline at end of file From cbf0453c6b901137e2c4f126b6e013178f1f031d Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Wed, 3 Feb 2016 10:07:25 -0800 Subject: [PATCH 036/104] Oh this is important too --- nano/templates/cloning_console.tmpl | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/nano/templates/cloning_console.tmpl b/nano/templates/cloning_console.tmpl index 26452b97f0b..c541ca6d6b4 100644 --- a/nano/templates/cloning_console.tmpl +++ b/nano/templates/cloning_console.tmpl @@ -57,16 +57,18 @@ Used In File(s): \code\game\machinery\computer\cloning.dm
Scan Occupant
{{:helper.link('Scan', 'search', {'scan' : 1}, !data.occupant ? 'disabled' : '')}}
- {{if data.can_brainscan}} -
-
Scan Brain
-
{{:helper.link('Scan', 'search', {'scan_brain' : 1}, !data.occupant ? 'disabled' : '')}}
-
- {{/if}}
Scanner Lock
{{if data.occupant}}{{:helper.link('Engaged', 'lock', {'lock' : 1}, data.locked ? 'selected' : '')}}{{else}} {{:helper.link('Engaged', 'lock', null, 'disabled')}}{{/if}}{{:helper.link('Disengaged', 'unlock', {'lock' : 1}, !data.locked ? 'selected' : '')}}
+ {{if data.can_brainscan}} +
+
Scan Mode
+
+ {{:helper.link('Brain', null, {'toggle_mode' : 1}, !data.scan_mode ? '' : 'selected')}}{{:helper.link('Body', null, {'toggle_mode' : 1}, data.scan_mode ? '' : 'selected')}} +
+
+ {{/if}} {{/if}} {{if data.numberofpods}}

Pods

From aa31de9ce88bb3959ea33846da33adfb68a69510 Mon Sep 17 00:00:00 2001 From: Crazylemon Date: Wed, 3 Feb 2016 12:46:49 -0800 Subject: [PATCH 037/104] Trapped minds can now understand what the host mob can --- code/game/gamemodes/miniantags/borer/borer.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index 6926c7f6067..b5fc14e4e5b 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -26,6 +26,13 @@ if(M.mind && (istype(M, /mob/dead/observer))) M << "Thought-speech, [src] -> [B.truename]: [message]" +/mob/living/captive_brain/say_understands(var/mob/other, var/datum/language/speaking = null) + var/mob/living/simple_animal/borer/B = src.loc + if(!istype(B)) + log_to_dd("Trapped mind found without a borer!") + return 0 + return B.host.say_understands(other, speaking) + /mob/living/captive_brain/emote(var/message) return From c41ed49c541c6594d3e62bf1657ed6ae430bc00a Mon Sep 17 00:00:00 2001 From: TheDZD Date: Wed, 3 Feb 2016 18:16:49 -0500 Subject: [PATCH 038/104] Automatic changelog generation for PR #3503 --- html/changelogs/AutoChangeLog-pr-3503.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3503.yml diff --git a/html/changelogs/AutoChangeLog-pr-3503.yml b/html/changelogs/AutoChangeLog-pr-3503.yml new file mode 100644 index 00000000000..c7c8dc88544 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3503.yml @@ -0,0 +1,4 @@ +author: Crazylemon64 +delete-after: True +changes: + - bugfix: "A mind trapped by a cortical borer can now understand things it could understand when normally in its body." From bfc318b384e1722365cc8cb1320084b02b1e4649 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Wed, 3 Feb 2016 18:25:03 -0500 Subject: [PATCH 039/104] Fixed a few tile areas in hallways --- _maps/map_files/cyberiad/cyberiad.dmm | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index c4bcd7b34d2..36354360e56 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -1724,7 +1724,7 @@ "aHh" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24; shock_proof = 1},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/maintenance/electrical) "aHi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/electrical) "aHj" = (/obj/structure/table,/obj/item/clothing/gloves/color/fyellow,/obj/item/weapon/storage/toolbox/electrical,/obj/item/device/multitool,/obj/item/device/radio/intercom{pixel_x = 25},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/maintenance/electrical) -"aHk" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/space) +"aHk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) "aHl" = (/obj/structure/sign/pods,/turf/simulated/wall,/area/hallway/secondary/entry) "aHm" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"},/turf/simulated/floor/plating,/area/engine/engineering) "aHn" = (/obj/item/weapon/wrench,/turf/simulated/floor/plating,/area/maintenance/fpmaint2) @@ -3551,7 +3551,6 @@ "bqo" = (/obj/machinery/camera{c_tag = "Starboard Primary Hallway 1"; dir = 2; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/west) "bqp" = (/obj/machinery/status_display{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/west) "bqq" = (/obj/machinery/atm{pixel_y = 32},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/west) -"bqr" = (/turf/simulated/floor/plasteel,/area/hallway/primary/starboard) "bqs" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/west) "bqt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating,/area/engine/gravitygenerator) "bqu" = (/turf/simulated/floor/plasteel{dir = 9; icon_state = "green"},/area/hallway/primary/starboard/west) @@ -3559,7 +3558,6 @@ "bqw" = (/turf/simulated/floor/plasteel{dir = 5; icon_state = "green"},/area/hallway/primary/starboard/west) "bqx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) "bqy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) -"bqz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard) "bqA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) "bqB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) "bqC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atm{pixel_y = 32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) @@ -8813,7 +8811,7 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaDEaDGcUCaEDaDEaEFddzaEGaEJaEKazHaELaEMaENaDKaEOazHaxVaxVaxVaxVaxVaxVaxVaCLaxVaEPaEQaERaxVaESaETaEUazHaEOaxVaENaEVaBEaBFaEWbikbikbikbikbikaEXaEYaEZaFaaFbaFcaFdaDMaabaCMaFeaFfaFgaCMaFhazOaFiaFjaFkaFlaABaFnaBPaFoaFpaFqaFraFsaFtaFuaFvaydaFwaFxaFyaFzaFAaCZaDaaDbaFBaEhaFCaFCaFCaEhaEhaFDaFEaFEaFFaEiaFGaFHaFIaFIaFJaFKaFLaFMaChaChaChaChaChaFNaFOaFPaFQbikbikazvayHayHaFRayHaEsaFSayHaFTaFUaFUaFUaFUaFVaFUaFWayHayHayHayHayHayHayHayHayJayIaDCaFXaFYaFYaDCaFZaGaaGbaDCbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaDEaGcaGdaGeaDEaGcaGdaGeaEJaBzazHaGfazHazHazHazHazHaxVaGgaGhaGiaGjaGkaxVaCLaxVaEQaGlaEPaGmaGnaGoaxVaGpaxVaxVaxVaxVaGpaCLaEWbikazyazyazyazyaGqaEYaGraGsaGtaGuaGvaGwaDMaCMaBHaGxaGxaGxaGyaGzaGAaGzaGzaGzaGBaGCaGDaGEaGFaGFaGFaGFaGGaGHaGIaxqaGJazIatsaGKaGLaCZaDaaDbaEgaFCaGMaGMaGNaFCaEhaGOaGPaGPaGQaGRaFGaGSaGTaGUaGVaEhaGWaFQaChaChaChaChaChaFQaGXaGYaFQaabaabayGayHayHayJayJaEsaGZaGZaAiaAiaAiaEsaEsaEsayGaHaaHbayGayJayJayGayJayJayGayGaHcaHdaHeaHfaHgaHhaHiaFXaHjaDCbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaCuaDEaEIaHlaCuaDEaEIaHlaCuaxVaCBaxVaxVaxVaxVaxVazHaxVazHaHnaHoazHazHaxVaCLaxVaHpaabaHpaxVaBvaGoaxVaHqaHraxVaENaBzaxVaAwaDMaDMaHsaHsaHsaHsaHsaHsaHsaHsaHsaGvaGvaGwaHtaHuaHvaHwaHxaHyaHzaHAaHBaHBaHBaHBaHCaHDaHEaHFaHGaHBaHBaHHaHHaHIaHJaHKaHLaHMaHNaGKaHOaHPaHPaDbaEgaFCaHQaHRaHSaFCaEhaGOaGPaGPaGQaHTaFGaGSaGUaGUaGVaEhaGWaFQaChaChaChaChaChaFQaHUaGYaFQbikbikayGaHVayHayHaHWayJaHXazwaHYaHZayKayGaFSayKayGaIaayHayGaIbayHayGaIcaIdaIeaFUaIfaFUaIgaIhaIiaIjaIkaIlaImaDCaDDaDDaacaacaDDaDDaDDaDDaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaInaIoaHkaIoaIqaIoaIoaIoaIsaItaIuaIuaIuaIuaIvaxVazHaxVaIwaIxaIyazHaIzaGpaCLaxVaxVaxVaxVaxVaxVaGpaxVazHaIyaCBazHazHaGvaIAaIBaICaIDaIDaIDaIDaIEaIDaIDaIFaIGaICaIHaIIaIIaIIaIIaIIaIIaIIaIJaIKaIKaIKaIKaILaIMaIKaINaIKaIOaILaIKaIKaIKaIKaIPaIQaIRaISaITaFzaIUaIVaHPaIWaEgaFCaIXaIYaGMaFCaEhaIZaJaaJaaJbaEiaFGaJcaJdaJdaJeaEhaJfaJgaChaChaChaChaChaJhaJiaJjaFQbikbikayGayHayHayHayHayHayHaIeaFUaFUaFUaFUaFUaFUaFUaCmayHayHayHayHaDzayHayHaDxayHaJkaJlaJmaJnaJoaFYaFYaFYaJpaDCaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaInaIoaIoaIoaIqaIoaIoaIoaIsaItaIuaIuaIuaIuaIvaxVazHaxVaIwaIxaIyazHaIzaGpaCLaxVaxVaxVaxVaxVaxVaGpaxVazHaIyaCBazHazHaGvaIAaIBaICaIDaIDaIDaIDaIEaIDaIDaIFaIGaICaIHaIIaIIaIIaIIaIIaIIaIIaIJaIKaIKaIKaIKaILaIMaIKaINaIKaIOaILaIKaIKaIKaIKaIPaIQaIRaISaITaFzaIUaIVaHPaIWaEgaFCaIXaIYaGMaFCaEhaIZaJaaJaaJbaEiaFGaJcaJdaJdaJeaEhaJfaJgaChaChaChaChaChaJhaJiaJjaFQbikbikayGayHayHayHayHayHayHaIeaFUaFUaFUaFUaFUaFUaFUaCmayHayHayHayHaDzayHayHaDxayHaJkaJlaJmaJnaJoaFYaFYaFYaJpaDCaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaInaJqaJraJsaJtaJuaJvaJwaJxaJvaJyaJzaJvaJvaJAaxVazHaxVaJBazHazHaJCaJDaxVaEVaBFazHazHazHazHazHazHaGpaJEazHaxVaEKaEKaDMaJFaDMaJGaJHaJIaJIaJIaJJaJIaJIaJIaJKaJGaJLaJMaJMaJMaJMaJMaJMaJMaGvaIKaJNaJOaJPaJQaJRawxaJTaJUaJVaJWaJXaJOaJYaIKaJZaxqaKaazIaKbaGKaKcaKdaKdaKeaKfaKgaKhaKiaKiaKjaKkaKlaKjaKkaKkaKmaKnaKoaEhaEhaKpaEhaKqaKraChaChaChaChaChaKraCfaCfaCfayGayGayGayKayJayJaAkayGayGaDxayJayGaKsayJayGaAkayGaDxaHVayJayGaAkayGayHaHVaDxayHaKtaDCaKuaIhaKvaKwaKxaIhaKyaDCaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabaDEaKzaKAaKzaKBaJraJraKCaKzaKAaKzaKDaKEaKFaKGaxVazHaGpaGpaxVaxVaxVaKHaKHaKHazNaKHaKHaKHaKHaKHaGvaDMaDMaDMaDMaDMaDMaDMaJFaKIaJGbikaabbikaabbikaabbikaabbikaJGaJLaJMaKJaKKaKLaKMaKNaJMaGvaIKaKOaKOaKPaKQaKRaKSaKTaKSaKUaKVaKWaKOaKOaIKaJZaxqaKXazIaKbaGKaGLaCZaDaaDbaEgaKYaKZaLaaLbaLcaLcaLdaLeaLcaLeaLfaLgaLhaLiaLjaLkaLlaCfaKraChaChaChaChaChaKrayGaCtayHaLmaLnayJayGayJaCtayHayGaCtaDxayGaLoayHayGaLpayHayJaLqaLrayGaLsayHayJaAkaAkaDxaAkaLtaDCaLuaIhaLvaLwaLvaIhaLxaDCaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaLyaCuaLzaGdaKzaLAaLBaLCaLDaKzaGdaLEaInaCuaLFaLGaxVazHazHazHazHazHazHaKHaLHaLIaLJaLKaLLaLMaLHaKHaLNaLOaIDaIDaIDaIDaIDaIDaLPaLQaJGaabaLRaLRaLRaLRaLRaLRaLRaabaJGaJLaJMaLSaLTaLUaLVaLSaJMaGvaIKaIKaIKaIKaLWaLXaJOaLYaJOaLXaLZaIKaIKaIKaIKaJZaxqaMaazIaKbaGKaFAaCZaDaaDbaFBaMbaMcaMcaMcaMcaMcaMcaMcaMdaMcaMeaMeaMeaMeaMeaMfayGaCfaKraChaChaChaChaChaKrayGayGayHaMgaLnayJaMhayGayHayHayGayHaDxayJayHayHayGayHayHayJaDxayIayGayHayHayJaMiayHaDxayHaMjaMkaMkaDCaDCaDCaDCaDCaDCaDCaDDaDDaDDaDDaDDaabbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik @@ -8836,7 +8834,7 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbqYbqXbqXbqXbqXbqXbqXbqXbqXbqXbqXbqZbraaGdbraaJrbfqbgNblwbimblxblxblxblybimblzbgNblAblBbjWblCblCblCblCblDblCblEbecblFblGblHblHblIblJbcoblKblLblMblNblOblPblQblRblSblRblTblTblTblTblTblUberbeublVblWblXblYblZbmabmbbmcbmdbkBbmebmfbmgbmgbmgbmgbmhbmgbmibmjbmkbmlbmebmmbmnbcEbmobmpbmqbkNbmsbmtaYiaYibjfbmwbnCbmwbmwbmwaRebmwbmwbmvbmvbmwbmwbmxbeMbeMbmybmzbeMbeMbeMbmAbmBbmCaVbbgxbhNbeXbeXbeXbeXbhPbmDaVbbmEbmFbmFbmGbmFbmHbbPbbPbbPbbPbmIbbPbbPbbPbmJblobfgbfgbfgbfgbfgbfgbfgblnbloblpbgHbatbfjbfjbfkbfjbatddEbaAbmLbmMbmNbaAbBQbtmbmKbutbBQbtmbmKbutbBQbtmbmKbutbBQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbrcbrbbrebrdbrfbrfbrgbrfbrfbrfbrgbluaInaInaKzbrVbcjbmQbimbmRblxblxblxblybmRbimbgNbmSbmTbjWblCbmUbmVbmWbmXblCbmYbmZbnabcobnbbncbndbnebcobejbnfbngbngbnhbngbngbngbngbnibnjbnjbnjbnkbnjbnlbnmbnnbnobnpbnqbnqbnqbnqbnqbnqbnrbnsbnrbmgbmgbntbnubnvbnwbnxbnybntbnzbmgbnAbnBbnAbnAbnAbnAbnAbnAbnAbmtaYiaYiaMebnEbnDbmwbnGbmwbnFbmwbnIbnHbnJbmwbpjaUTbnKbnLaUTaUTczObnNddybnNaUTaUTaVbbnObnPbnQbnQbnQbnQbnPbnRaVbbnSbmFbmFbmGbnTaRDbnUbnVbnWbnXbnYbnZboabobbocaQbbodaRSboebfgbfgboeaRSbofaQbbogbgHbatbgIbgIbgJbgIbatddDbgKblrblrblrbaAbGVbtmbmKbutbGVbtmbmKbutbGVbtmbmKbutbGVbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbrcbltbltblubltbltbltblvbltbltbtnaabaInboibdFbokbgNbjObjObjObimbolbombonboobgNbopboqbjWblCborblCbosbotblCboubovbowbcobnbbncbndbiCbcobejbnfbngboxboybozboAboBbngboCboDboEboFbnmbnmbnmbnmboGboHboIbnqboJboKboLboMboNboOboPboQbmgboRbnvboSboTboUboTboSbnvboVbmgboWboXboYboZbpabpbbpcbpdbnAbpebpfbpfbpgaMeaMeaMeaMebphbjfbphbpiaMeaURaMeaMeaUTaUTaUTaUTbplbpkbpkbpkbpkbpmbpJaVbbakbpnbakbpobpobakbpnbakaVbbnSbmFbmFbppbnTaRDaRDaRDaRDaRDbjvaRDaRDaRDaRDaQbbpqaQcaQcaQcaQcaQcaQcaQbaQbbprbpsbatbatbatbavbatbatddAbaAbaAbaAbaAbgKbqUddFbmKbmKbmKbmKbmKbmKbmKbmKbmKddGbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaLyaCuaKzaKzaKzaDEaDEaDEaDEaDEaDEbtobpubgNbgNbgNbgNbgNbgNbpvbgNbgNbgNbejbejbpxblCbpybpzbosbpAblCdlEbpCbpBbcobnbbncbndbecbcobejbnfbngbpDbpEbpFboAbpFbngboCbpGbpHbpIbmubpKbpLbnmbpMbpNboIbpObpPbpQbpRbpSbpSbpRbpTbpUbmgbpVbnvbnvbpWbpXboTboSbnvbpYbmkbpZbqabqbbqcbqdbqebqbbqfbnAbqgbqhbqibqjbqkbqlbqmbqnbqnbqnbqnbqnbqnbqobqpbqqbqrbqnbqsbqnbqnbqnbqnbqnbqnbqnbqndcZbqubqvbqvbqvbqvbqvbqvbqwbqlbqxbqybqybqzbqAbqBbqAbqCbqAbqDbqEbqFbqAbqGbqHbqIbqJbqKbqKbqKbqKbqKbqKbqKbqLbqMbqNbqNbqNbqNbqObqNbqPbKnddHbPfddIbiibPfdlbbmKbmKbmKbmKddKbmKddKbmKbmKbmKddGbdBbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaLyaCuaKzaKzaKzaDEaDEaDEaDEaDEaDEbtobpubgNbgNbgNbgNbgNbgNbpvbgNbgNbgNbejbejbpxblCbpybpzbosbpAblCdlEbpCbpBbcobnbbncbndbecbcobejbnfbngbpDbpEbpFboAbpFbngboCbpGbpHbpIbmubpKbpLbnmbpMbpNboIbpObpPbpQbpRbpSbpSbpRbpTbpUbmgbpVbnvbnvbpWbpXboTboSbnvbpYbmkbpZbqabqbbqcbqdbqebqbbqfbnAbqgbqhbqibqjbqkbqlbqmbqnbqnbqnbqnbqnbqnbqobqpbqqbqnbqnbqsbqnbqnbqnbqnbqnbqnbqnbqndcZbqubqvbqvbqvbqvbqvbqvbqwbqlbqxbqybqyaHkbqAbqBbqAbqCbqAbqDbqEbqFbqAbqGbqHbqIbqJbqKbqKbqKbqKbqKbqKbqKbqLbqMbqNbqNbqNbqNbqObqNbqPbKnddHbPfddIbiibPfdlbbmKbmKbmKbmKddKbmKddKbmKbmKbmKddGbdBbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbtpbtqbtqbtqbtqbwpbwpbtqbtqbxZbikaabaInaLAaJtbzPbzObzRbzQbzQbzQbzQbzSbzUbzTbcsbdVbBFbrhblCblCblCbribotblCbcobcobcobcobnbbrjbrkbrlbcobrmbrnbngbrobrpboAbpFbrqbngboCbrrbpHbpIbpIbrsbrtbnmbrubpNboIbpObrvbrwbrxbrybrzbrAbpTbrBbmgbrCbpWbnvbrDbrEbrDbnvbpWbrFbnzbrGbqbbqbbqcbrHbqebqbbrIbnAbrJbqibqibqjbqkbqlbqnbqnbqnbqnbqnbqnbqnbrKbqnbqnbqnbqnbqnbqnbrLbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrNbrObrPbqKbqKbrQbmFbmFbmFbmFbmFbmGbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbrRbmFbrSbrTbatbatbatbatbatbatbatddLbaAbgKbaAbaAbaAbqUddMddOddNbdBddPbdBddPbdBddQddMddObqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbBGbDCbBHdjhbDDdjidjidjkdjjbtqbxZbjNaInaInaKBbrWbrXbrYbrXbrXbrXbrXbrZbsabsbbcsbcsbscbsdblCbmUbsebsfbpAblCbsgbshbsgbcobcobcobcobsibcobsjbskbngbslbsmbpFbsnbsobngboCbnmbspbpIbpIbpIbsqbnmbsrbpNboIbpObssbrwbrxbstbsubrAbpTbsvbmgbswbsxbnvbsybszbsAboSbsBbsCbsDbsEbsFbsGbsHbsIbsJbqbbsKbnAbsLbsMbqibqjbqkbqlbqnbsNbqnbqnbqnbqnbsObsPbsPbsPbsPbsQbqnbqnbqnbqnbsRbqnbsNbsSbqnbsTbsUbsVbqnbsWbsXbsXbsYbsZbtabtbbmFbmFbmFbmFbmFbmFbmFbtcbtdbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbtebtfbtfbtgddSddRddUddTddTddTddTddVddWbaAaabbikbikaabbqUddXddZddYdeabqUbikbqUdecdebdecdecbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbBGbDCdjldjidjidjidjidjidjidjideHdjnaGddjnaJrbtrbrXbtsbttbtubtvbtwbrZbtxbtybtzbtzbtAbtBblCblCblCbosbtCborbcsbcsbcsbcsbtDbejbejbskbejbsjbskbngbtEbtFbtGbtHboAbngbtIbnmbtJbpIbpIbpIbtKbtLbtMbpNbtNbnqbtObtPbpRbpRbpRbpRbpTbtQbmgbtRbtSbmgbmgbmgbmgbmgbmgbmgbnzbnAbtTbtUbtVbtWbtXbtYbtZbnAbvubuabuabucbucbucbucbucbucbucbudbudbuebufbugbugbufbuebudbudbuhbuhbuhbuhbuhbuhbuibuibujbuibuibuibuibuibukafkbumbunbmFbmFbuobuobupbupbupbupbupbuqbtfbtfbtebtfbmFbtfbtfbtfbtfburbusbusbusbusdedbuubuubuubuubuubuubuubuubuubikbikbikbikbdBddYddYddYdeebqUbikbqUdefdebdebdegbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik From 3bb1567e1fdc6263aa8d06777a19fcc187eb3c6a Mon Sep 17 00:00:00 2001 From: TheDZD Date: Wed, 3 Feb 2016 22:23:12 -0500 Subject: [PATCH 040/104] Automatic changelog generation for PR #3423 --- html/changelogs/AutoChangeLog-pr-3423.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3423.yml diff --git a/html/changelogs/AutoChangeLog-pr-3423.yml b/html/changelogs/AutoChangeLog-pr-3423.yml new file mode 100644 index 00000000000..87e128d3ef1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3423.yml @@ -0,0 +1,5 @@ +author: Crazylemon64 +delete-after: True +changes: + - tweak: "The cloner now checks for NO_SCAN on the brain when scanning - unclonable species are now truly unclonable. You are still able to revive them with a brain transplant and a defib, however." + - rscadd: "A tier-4 DNA scanner linked to a cloning system will now be able to reproduce a body from a brain's DNA, in event of the original corpse being gibbed or similar." From 705db16ffb65fd74a66308b90fd7c65d8de14f7c Mon Sep 17 00:00:00 2001 From: TheDZD Date: Wed, 3 Feb 2016 22:24:45 -0500 Subject: [PATCH 041/104] Automatic changelog generation for PR #3495 --- html/changelogs/AutoChangeLog-pr-3495.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3495.yml diff --git a/html/changelogs/AutoChangeLog-pr-3495.yml b/html/changelogs/AutoChangeLog-pr-3495.yml new file mode 100644 index 00000000000..8d053d6e69e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3495.yml @@ -0,0 +1,4 @@ +author: Tastyfish +delete-after: True +changes: + - tweak: "Shortened the default pill & patch name when using the ChemMaster." From 8da50ee74bcdfb7cd1446f19ccbff56ae5989b0f Mon Sep 17 00:00:00 2001 From: TheDZD Date: Wed, 3 Feb 2016 22:24:55 -0500 Subject: [PATCH 042/104] Automatic changelog generation for PR #3496 --- html/changelogs/AutoChangeLog-pr-3496.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3496.yml diff --git a/html/changelogs/AutoChangeLog-pr-3496.yml b/html/changelogs/AutoChangeLog-pr-3496.yml new file mode 100644 index 00000000000..6b3f1b09818 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3496.yml @@ -0,0 +1,4 @@ +author: Tastyfish +delete-after: True +changes: + - rscadd: "The chaplain now has a service radio headset, as Space Jesus intended." From 9d5c754f11699fc26f359c1bfac1edcce39a5c0a Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Thu, 4 Feb 2016 07:33:35 +0000 Subject: [PATCH 043/104] rename argument for clarity --- code/modules/mob/living/carbon/carbon.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 18b8fd5633e..2466abd7160 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -762,7 +762,7 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, W.layer = initial(W.layer) -/mob/living/carbon/proc/slip(var/slippery, var/stun, var/weaken, var/tilesSlipped, var/walkSafely, var/slipAny) +/mob/living/carbon/proc/slip(var/description, var/stun, var/weaken, var/tilesSlipped, var/walkSafely, var/slipAny) if (flying || buckled || (walkSafely && m_intent == "walk")) return if (!(slipAny)) @@ -774,7 +774,7 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, for(var/t = 0, t<=tilesSlipped, t++) spawn (t) step(src, src.dir) stop_pulling() - src << "You slipped on the [slippery]!" + src << "You slipped on the [description]!" playsound(src.loc, 'sound/misc/slip.ogg', 50, 1, -3) if (stun) Stun(stun) From 18d7335f4e73d9ef85bebfb36ec918bd9a160e6a Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Thu, 4 Feb 2016 17:45:00 +0000 Subject: [PATCH 044/104] Fixes #3497 Deathsquad pulse rifle now fires correct round type --- code/modules/projectiles/guns/energy/pulse.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm index e063a6b3bdf..ffb075c8c34 100644 --- a/code/modules/projectiles/guns/energy/pulse.dm +++ b/code/modules/projectiles/guns/energy/pulse.dm @@ -47,7 +47,7 @@ var/mob/living/silicon/robot/R = src.loc if(R && R.cell) R.cell.use(charge_cost) - in_chamber = new/obj/item/projectile/beam(src) + in_chamber = new projectile_type(src) return 1 return 0 From 05e785825742cbe6b403d9afb6dc5258665d4b05 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Thu, 4 Feb 2016 19:46:54 +0000 Subject: [PATCH 045/104] Fixes syndie suit name part of #3421 Fixes name and description of elite syndie suit after mode toggle Don't close #3421 yet, I'm looking into the other part but need more info --- code/modules/clothing/spacesuits/rig.dm | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/spacesuits/rig.dm b/code/modules/clothing/spacesuits/rig.dm index 1fde42aac94..d0e3e3060c9 100644 --- a/code/modules/clothing/spacesuits/rig.dm +++ b/code/modules/clothing/spacesuits/rig.dm @@ -348,7 +348,7 @@ on = !on if(on) user << "You switch your hardsuit to travel mode. It will allow you to stand in zero pressure environments, at the cost of speed and armor." - name = "blood-red hardsuit helmet" + name = "blood-red hardsuit" desc = "A dual-mode advanced hardsuit designed for work in special operations. It is in travel mode. Property of Gorlex Marauders." slowdown = 1 flags = STOPSPRESSUREDMAGE | THICKMATERIAL @@ -356,7 +356,7 @@ cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS else user << "You switch your hardsuit to combat mode. You will take damage in zero pressure environments, but you are more suited for a fight." - name = "blood-red hardsuit helmet (combat)" + name = "blood-red hardsuit (combat)" desc = "A dual-mode advanced hardsuit designed for work in special operations. It is in combat mode. Property of Gorlex Marauders." slowdown = 0 flags = THICKMATERIAL @@ -379,6 +379,15 @@ max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT sprite_sheets = null +/obj/item/clothing/head/helmet/space/rig/syndi/elite/attack_self(mob/user) + ..() + if(on) + name = "elite syndicate hardsuit helmet" + desc = "An elite version of the syndicate helmet, with improved armour and fire shielding. It is in travel mode. Property of Gorlex Marauders." + else + name = "elite syndicate hardsuit helmet (combat)" + desc = "An elite version of the syndicate helmet, with improved armour and fire shielding. It is in combat mode. Property of Gorlex Marauders." + /obj/item/clothing/suit/space/rig/syndi/elite name = "elite syndicate hardsuit" desc = "An elite version of the syndicate hardsuit, with improved armour and fire shielding. It is in travel mode." @@ -389,6 +398,15 @@ max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT sprite_sheets = null +/obj/item/clothing/suit/space/rig/syndi/elite/attack_self(mob/user) + ..() + if(on) + name = "elite syndicate hardsuit" + desc = "An elite version of the syndicate hardsuit, with improved armour and fire shielding. It is in travel mode. Property of Gorlex Marauders." + else + name = "elite syndicate hardsuit (combat)" + desc = "An elite version of the syndicate hardsuit, with improved armour and fire shielding. It is in combat mode. Property of Gorlex Marauders." + //Wizard Rig /obj/item/clothing/head/helmet/space/rig/wizard name = "gem-encrusted hardsuit helmet" From 11df4c50b6dc1a409e592ef621e5fd5a65211f28 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Thu, 4 Feb 2016 21:24:38 +0000 Subject: [PATCH 046/104] Fixes being able to take off helmet when toggling combat/travel modes --- code/modules/clothing/spacesuits/rig.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/spacesuits/rig.dm b/code/modules/clothing/spacesuits/rig.dm index d0e3e3060c9..c1d1a4fb4fc 100644 --- a/code/modules/clothing/spacesuits/rig.dm +++ b/code/modules/clothing/spacesuits/rig.dm @@ -311,7 +311,7 @@ user << "You switch your helmet to travel mode. It will allow you to stand in zero pressure environments, at the cost of speed and armor." name = "blood-red hardsuit helmet" desc = "A dual-mode advanced helmet designed for work in special operations. It is in travel mode. Property of Gorlex Marauders." - flags = HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | THICKMATERIAL + flags = HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | THICKMATERIAL | NODROP flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE cold_protection = HEAD set_light(brightness_on) @@ -319,7 +319,7 @@ user << "You switch your helmet to combat mode. You will take damage in zero pressure environments, but you are more suited for a fight." name = "blood-red hardsuit helmet (combat)" desc = "A dual-mode advanced helmet designed for work in special operations. It is in combat mode. Property of Gorlex Marauders." - flags = BLOCKHAIR | THICKMATERIAL + flags = BLOCKHAIR | THICKMATERIAL | NODROP flags_inv = HIDEEARS cold_protection = null set_light(0) From eba74c1392a9e8187e27ca243413df3eff41b9ea Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Fri, 5 Feb 2016 03:20:57 -0800 Subject: [PATCH 047/104] Gives chemistry breathing room - moves welding tank to a wall-mount version --- _maps/map_files/cyberiad/cyberiad.dmm | 9 +- code/game/machinery/kitchen/smartfridge.dm | 19 +++++ code/modules/reagents/reagent_dispenser.dm | 9 +- code/modules/surgery/helpers.dm | 94 +++++++++++++++++++++ icons/obj/objects.dmi | Bin 128775 -> 143638 bytes 5 files changed, 126 insertions(+), 5 deletions(-) create mode 100644 code/modules/surgery/helpers.dm diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index c4bcd7b34d2..7210b930f9b 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -4004,9 +4004,9 @@ "byZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bza" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 32},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bzb" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central/se) -"bzc" = (/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/science,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/table/glass,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/chemistry) +"bzc" = (/obj/machinery/chem_heater,/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/chemistry) "bzd" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/chemistry) -"bze" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/chemistry) +"bze" = (/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/science,/obj/structure/table/glass,/obj/structure/reagent_dispensers/fueltank/chem{pixel_x = -32},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/chemistry) "bzf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/chemistry) "bzg" = (/obj/item/weapon/hand_labeler,/obj/item/weapon/reagent_containers/spray/cleaner{desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'"; name = "Chemistry Cleaner"},/obj/item/device/radio/intercom{frequency = 1459; name = "station intercom (General)"; pixel_x = 28},/obj/structure/table/glass,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/chemistry) "bzh" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/reception) @@ -7722,6 +7722,7 @@ "cSz" = (/obj/machinery/camera{c_tag = "Atmospherics South-East"; dir = 1; network = list("SS13")},/obj/machinery/atmospherics/binary/valve/digital/open{name = "Mixed Air Outlet Valve"},/turf/simulated/floor/plasteel{icon_state = "arrival"; dir = 6},/area/atmos) "cSA" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/atmos) "cSB" = (/turf/simulated/floor/plating/airless,/obj/structure/cable,/obj/machinery/power/tracker,/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk1"; icon_state = "catwalk1"},/area/solar/starboard) +"cSC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/chemistry) "cSD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/engine/engineering) "cSE" = (/turf/simulated/floor/plating/airless,/area/engine/engineering) "cSF" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/visible/green{dir = 6},/turf/simulated/floor/plating,/area/atmos) @@ -8840,9 +8841,9 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbtpbtqbtqbtqbtqbwpbwpbtqbtqbxZbikaabaInaLAaJtbzPbzObzRbzQbzQbzQbzQbzSbzUbzTbcsbdVbBFbrhblCblCblCbribotblCbcobcobcobcobnbbrjbrkbrlbcobrmbrnbngbrobrpboAbpFbrqbngboCbrrbpHbpIbpIbrsbrtbnmbrubpNboIbpObrvbrwbrxbrybrzbrAbpTbrBbmgbrCbpWbnvbrDbrEbrDbnvbpWbrFbnzbrGbqbbqbbqcbrHbqebqbbrIbnAbrJbqibqibqjbqkbqlbqnbqnbqnbqnbqnbqnbqnbrKbqnbqnbqnbqnbqnbqnbrLbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrNbrObrPbqKbqKbrQbmFbmFbmFbmFbmFbmGbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbrRbmFbrSbrTbatbatbatbatbatbatbatddLbaAbgKbaAbaAbaAbqUddMddOddNbdBddPbdBddPbdBddQddMddObqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbBGbDCbBHdjhbDDdjidjidjkdjjbtqbxZbjNaInaInaKBbrWbrXbrYbrXbrXbrXbrXbrZbsabsbbcsbcsbscbsdblCbmUbsebsfbpAblCbsgbshbsgbcobcobcobcobsibcobsjbskbngbslbsmbpFbsnbsobngboCbnmbspbpIbpIbpIbsqbnmbsrbpNboIbpObssbrwbrxbstbsubrAbpTbsvbmgbswbsxbnvbsybszbsAboSbsBbsCbsDbsEbsFbsGbsHbsIbsJbqbbsKbnAbsLbsMbqibqjbqkbqlbqnbsNbqnbqnbqnbqnbsObsPbsPbsPbsPbsQbqnbqnbqnbqnbsRbqnbsNbsSbqnbsTbsUbsVbqnbsWbsXbsXbsYbsZbtabtbbmFbmFbmFbmFbmFbmFbmFbtcbtdbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbtebtfbtfbtgddSddRddUddTddTddTddTddVddWbaAaabbikbikaabbqUddXddZddYdeabqUbikbqUdecdebdecdecbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbBGbDCdjldjidjidjidjidjidjidjideHdjnaGddjnaJrbtrbrXbtsbttbtubtvbtwbrZbtxbtybtzbtzbtAbtBblCblCblCbosbtCborbcsbcsbcsbcsbtDbejbejbskbejbsjbskbngbtEbtFbtGbtHboAbngbtIbnmbtJbpIbpIbpIbtKbtLbtMbpNbtNbnqbtObtPbpRbpRbpRbpRbpTbtQbmgbtRbtSbmgbmgbmgbmgbmgbmgbmgbnzbnAbtTbtUbtVbtWbtXbtYbtZbnAbvubuabuabucbucbucbucbucbucbucbudbudbuebufbugbugbufbuebudbudbuhbuhbuhbuhbuhbuhbuibuibujbuibuibuibuibuibukafkbumbunbmFbmFbuobuobupbupbupbupbupbuqbtfbtfbtebtfbmFbtfbtfbtfbtfburbusbusbusbusdedbuubuubuubuubuubuubuubuubuubikbikbikbikbdBddYddYddYdeebqUbikbqUdefdebdebdegbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbBGbDCdjodjpdjpdjidjpdjpdjpbtqdjqaInaInaInaKBbuvbrXbuwbuxbuxbuxbuybrZbejbuzbuAbuBbuCbuDblCbmUbuEbosbuFborbuGbuHbuIbuJbuKbuLbuLbuMbuLbuNbuObngbuPbuQbuRbuSbuTbuUbuVbnmbuWbpIbpIbuXbuYbuZbtMbpNbvabnqbvbbvcbvdbvebvfbvgbvhbnqbnqbvibvjbvkbvlbvmbvlbvnbvjbikbvobnAbvpbvqbvrbvsbtXbqbbvtbnAbxebvwbxfbucbvxbvybvzbvAbvBbvCbvDbvEbvFbvGbvHbvHbvGbvIbvJbvKbuhbvLbvMbvNbvObuhbvPbvQbvRbvSbvTbvUbvUbvVbukafNbvXbvYbvZbvYbwabwabupbwbbwcbwdbupbwebwfbwebupbwgbtfburbusbwhbwibwhbusbwjbwkbusdeicngbxXbwobikbikbikbikbikbikbikbikbikbikbqUddXddZddYdejbqUbikbqUdekdekdekdekbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbBGbDCdjodjpdjpdjidjpdjpdjpbtqdjqaInaInaInaKBbuvbrXbuwbuxbuxbuxbuybrZbejbuzbuAbuBbuCbuDblCbmUbuEbosbuFborbuGbuHbuIbuJbuKbuLbuLbuMbuLbuNbuObngbuPbuQbuRbuSbuTbuUbuVbnmbuWbpIbpIbuXbuYbuZbtMbpNbvabnqbvbbvcbvdbvebvfbvgbvhbnqbnqbvibvjbvkbvlbvmbvlbvnbvjbikbvobnAbvpbvqbvrbvsbtXbqbbvtbnAbxebvwbxfbucbzcbvybvzbvAbvBbvCbvDbvEbvFbvGbvHbvHbvGbvIbvJbvKbuhbvLbvMbvNbvObuhbvPbvQbvRbvSbvTbvUbvUbvVbukafNbvXbvYbvZbvYbwabwabupbwbbwcbwdbupbwebwfbwebupbwgbtfburbusbwhbwibwhbusbwjbwkbusdeicngbxXbwobikbikbikbikbikbikbikbikbikbikbqUddXddZddYdejbqUbikbqUdekdekdekdekbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjrbtqbtqbtqbtqbtqbtqbtqbtqdjqbikbikaInbwqbdFbwrbrXbwsbrXbwtbuxbwubwvbrZbwwbwxbwybwzbuDblCblCblCblCblCblCbwAbwBbwCbwDbwEbngbngbngbngbngbngbngbwFbngbngbngbwGbngbwHbwIbwJbpIbpIbpIbwKbtLbwLbpNbwMbnqbwNbvcbnrbnrbnrbnqbwObnqbwPbwQbwRbwSbwTbwUbwVbwWbwXbwYbwZbnAbxabqbbxbbxcbtXbxdbqbbnAbzbbxgbANbucbxhbxibxjbxkbxlbxmbxnbvHbvHbvHbvHbvHbvHbvHbvHbxobxpbxqbxrbxsbxtbuhbxubxvbxwbxxbxybxzbxvbxAbukbDdbvXbxCbxDbxEbxFbxFbxGbxHbxIbxJbxKbxLbxMbxNbupbxObxPbxQbusbxRbxSbxTbxUbxUbxVbusbxWbxXbxYbwobikbikbikbikbikbikbikbikbikbikbDybtldemdemdemdenbikdeodepdepdepbtlbDzbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaLyaCuaKzaKzaInaInaInaInaInaInaInaKBaJrbyabrXbybbycbydbyebyebyfbygbyhbyibyibyjbykbtzbtzbtzbtzbtzbtzbylbymbymbynbyobngbypbyqbyrbysbytbyubyvbywbngbyxbyybyzbuVbtLbwJbpIbpIbyAbnmbnmbyBbyCbyDbyEbyFbyGbyHbyIbyJbyKbyLbyMbyNbyObwXbyPbyQbyPbyQbyRbwXbwYbySbyTbyUbyVbyWbyXbyYbyZbzabyTbAObvwbvwbucbzcbzdbzebzfbzgbucbxnbvHbvHbvHbvHbvHbvHbvHbzhbzibzjbzkbzlbxqbzmbuhbznbzobzpbxxbxAbxzbzqbzrbukbIbbztbzubzvbzvbzwbzxbzybzzbzAbzAbzAbzBbzAbzCbzDbzEbzFbzGbzHbzIbzJbzKbzKbzKbzLbusbzMbxXbzNbwobikbikbikbikbikbikbikbikbikbikbikbDyderderderbDzbikbDyderderderbDzbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaLyaCuaKzaKzaInaInaInaInaInaInaInaKBaJrbyabrXbybbycbydbyebyebyfbygbyhbyibyibyjbykbtzbtzbtzbtzbtzbtzbylbymbymbynbyobngbypbyqbyrbysbytbyubyvbywbngbyxbyybyzbuVbtLbwJbpIbpIbyAbnmbnmbyBbyCbyDbyEbyFbyGbyHbyIbyJbyKbyLbyMbyNbyObwXbyPbyQbyPbyQbyRbwXbwYbySbyTbyUbyVbyWbyXbyYbyZbzabyTbAObvwbvwbucbzebzdcSCbzfbzgbucbxnbvHbvHbvHbvHbvHbvHbvHbzhbzibzjbzkbzlbxqbzmbuhbznbzobzpbxxbxAbxzbzqbzrbukbIbbztbzubzvbzvbzwbzxbzybzzbzAbzAbzAbzBbzAbzCbzDbzEbzFbzGbzHbzIbzJbzKbzKbzKbzLbusbzMbxXbzNbwobikbikbikbikbikbikbikbikbikbikbikbDyderderderbDzbikbDyderderderbDzbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaIndjtdjsdjuaIoaIoaIobdFaJraJrbrXbzVbrXbzWbzXbzYbzZbrXbcsbAabAabAbbAcbAbbAbbAbbAcbAbbcsbcsbngbngbngbAdbngbAebAebAebAebAebAebyvbAfbAgbAhbAibAjbAkbAlbAmbAnbAobApbAqbArbAsbAtbAubAvbAwbAwbAxbAybAzbAAbABbACbADbAEbvjbAFbwVbAGbwTbAHbvjbikbAIbAJbAKbALbAJbAJbAJbAJbAMbnAbCBbvwbCCbAPbAQbARbASbATbAUbucbAVbAWbAXbAYbAZbBabBbbBcbvHbBdbuhbBebzlbBfbBgbuhbBhbBibxwbxxbxAbxzbxvbxAbukbDdbvXbBjbBkbBlbBmbBnbBobBpbBqbBrbBsbBtbBubBvbupbBwbBxbBybusbBzbBAbBBbxUbBCbBDbusbzMbxXbBEbwobikbikbikbikaabaabaabaabaabaabaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaIndjwdjvdjuaJqaJqbBIbBJaJqbBKbrXbBLbycbBMbBNbBObBPbrXbikaabaabdetdesdesdesdesdesdeubikbikbBRbBSbBTbBUbBVbAebAebAebAebAebAebBWbBXbBYbBZbCabCbbCcbCdbnmbnmbCebCfbnmbnmbCgbChbCibCjbCkbClbClbCmbClbCnbCobCpbCqbAEbvjbCrbvlbvlbvlbCsbvjbikbAIbAJbCtbCubCvbCwbCxbCybCzbCAbEsbvwbEtbucbvxbCDbCEbCFbCGbCHbCIbCJbCKbCLbCMbCNbCObCPbCQbCRbCSbCTbzlbCUbCVbuhbCWbCXbCYbCZbDabDbbDcbvVbukbIcbDebDfbDgbDgbDhbDibDjbDkbDlbDmbDnbDobDpbDqbupbDrbBxbDsbusbDtbDubDvbxUbxUbDwbusbxWbxXbDxbwobikbikbikbikaabbDAbFfbDBbFfbDBbFfbFgaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaIndjudjubDEaInaInaLyaCubDFbDGbrXbDHbycbycbycbrXbrXbrXbikbikbikdewdevdevdexdevdevdewbikbikbBRbDIbAebDJbDKbDKbDKbDKbDKbDLbDMbDKbDNbDObDPbDQbDRbDSbDTbnmbDUbpIbDVbDWbtLbDXbDYbDZbCjbCjbCpbEabEbbEcbEdbEebCpbvibAEbvjbEfbEgbEhbqtbEjbvjbikbEkbAJbElbEmbEnbEobEpbEobEqbErbFWbvwbHBbucbEubEubEvbEwbExbEybEzbEAbEBbECbEDbEDbEEbEFbEGbEHbuhbCTbEIaJSbuhbuhbuibEKbELbEMbuibukbukbukbENbIdbvXbEPbBkbBlbEQbDgbDjbERbESbESbETbxJbEUbEVbEWbEXbxPbEYbusbEZbFabxUbFbbFcbFdbusbzMbFebwobwobikbikbikbikaabbFhbFjbFibGSbFkbGTbFhaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik diff --git a/code/game/machinery/kitchen/smartfridge.dm b/code/game/machinery/kitchen/smartfridge.dm index 517b96be864..d99c04ecca1 100644 --- a/code/game/machinery/kitchen/smartfridge.dm +++ b/code/game/machinery/kitchen/smartfridge.dm @@ -22,6 +22,7 @@ var/scan_id = 1 var/is_secure = 0 var/datum/wires/smartfridge/wires = null + var/list/initial_contents = list() /obj/machinery/smartfridge/New() ..() @@ -29,6 +30,13 @@ component_parts += new /obj/item/weapon/circuitboard/smartfridge(null) component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) RefreshParts() + for(var/obj/item/I in initial_contents) + var/obj/item/thing = new I(src) + thing.forceMove(src) + if(item_quants[thing.name]) + item_quants[thing.name]++ + else + item_quants[thing.name] = 1 /obj/machinery/smartfridge/RefreshParts() for(var/obj/item/weapon/stock_parts/matter_bin/B in component_parts) @@ -135,6 +143,17 @@ return 1 return 0 +/obj/machinery/smartfridge/secure/chemistry/chemcache + name = "\improper Smart Chemistry Chem Cache" + desc = "A refrigerated storage unit for holding chemical mixtures for later use." + initial_contents = list( + /obj/item/weapon/reagent_containers/glass/bottle/reagent/phenol, + /obj/item/weapon/reagent_containers/glass/bottle/reagent/ammonia, + /obj/item/weapon/reagent_containers/glass/bottle/reagent/oil, + /obj/item/weapon/reagent_containers/glass/bottle/reagent/acetone, + /obj/item/weapon/reagent_containers/glass/bottle/reagent/acid, + /obj/item/weapon/reagent_containers/glass/bottle/reagent/diethylamine) + /obj/machinery/smartfridge/secure/chemistry/virology name = "\improper Smart Virus Storage" desc = "A refrigerated storage unit for volatile sample storage." diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 802c2a5f25d..ed2809896c7 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -92,6 +92,7 @@ icon_state = "weldtank" amount_per_transfer_from_this = 10 var/obj/item/device/assembly_holder/rig = null + var/accepts_rig = 1 /obj/structure/reagent_dispensers/fueltank/New() ..() @@ -126,7 +127,7 @@ overlays = new/list() /obj/structure/reagent_dispensers/fueltank/attackby(obj/item/weapon/W as obj, mob/user as mob, params) - if (istype(W,/obj/item/device/assembly_holder)) + if (istype(W,/obj/item/device/assembly_holder) && accepts_rig) if (rig) user << "\red There is another device in the way." return ..() @@ -254,3 +255,9 @@ /obj/structure/reagent_dispensers/spacecleanertank/New() ..() reagents.add_reagent("cleaner",5000) + +/obj/structure/reagent_dispensers/fueltank/chem + icon_state = "weldingtank_chem" + anchored = 1 + density = 0 + accepts_rig = 0 \ No newline at end of file diff --git a/code/modules/surgery/helpers.dm b/code/modules/surgery/helpers.dm new file mode 100644 index 00000000000..f8fad583f34 --- /dev/null +++ b/code/modules/surgery/helpers.dm @@ -0,0 +1,94 @@ +/proc/attempt_initiate_surgery(obj/item/I, mob/living/M, mob/user, var/override ) + if(istype(M)) + var/mob/living/carbon/human/H + var/obj/item/organ/external/affecting + var/selected_zone = user.zone_sel.selecting + + if(istype(M, /mob/living/carbon/human)) + H = M + affecting = H.get_organ(check_zone(selected_zone)) + + if(isslime(M) ||isalien(M) ||can_operate(H)) //if they're prone or a slime + var/datum/surgery/current_surgery + + for(var/datum/surgery/S in M.surgeries) + if(S.location == selected_zone) + current_surgery = S + + if(!current_surgery) + var/list/all_surgeries = surgeries_list.Copy() + var/list/available_surgeries = list() + + for(var/datum/surgery/S in all_surgeries) + if(!S.possible_locs.Find(selected_zone)) + continue + if(affecting && S.requires_organic_bodypart && affecting.status == ORGAN_ROBOT) + continue + if(!S.can_start(user, M)) + continue + + for(var/path in S.allowed_mob) + if(istype(M, path)) + available_surgeries[S.name] = S + break + + if(override) + if(istype(I,/obj/item/robot_parts)) + var/datum/surgery/S = available_surgeries["robotic limb attachment"] + if(S) + var/datum/surgery/procedure = new S.type + if(procedure) + procedure.location = selected_zone + M.surgeries += procedure + procedure.organ_ref = affecting + procedure.next_step(user, M) + + else + var/P = input("Begin which procedure?", "Surgery", null, null) as null|anything in available_surgeries + if(P && user && user.Adjacent(M) && (I in user)) + var/datum/surgery/S = available_surgeries[P] + var/datum/surgery/procedure = new S.type + if(procedure) + procedure.location = selected_zone + M.surgeries += procedure + procedure.organ_ref = affecting + user.visible_message("[user] prepares to operate on [M]'s [parse_zone(selected_zone)].", \ + "You prepare to operate on [M]'s [parse_zone(selected_zone)].") + + else if(!current_surgery.step_in_progress) + if(current_surgery.status == 1 ) + M.surgeries -= current_surgery + user << "You stop the surgery." + qdel(current_surgery) + else if(istype(user.get_inactive_hand(), /obj/item/weapon/cautery) && current_surgery.can_cancel) + M.surgeries -= current_surgery + user.visible_message("[user] mends the incision on [M]'s [parse_zone(selected_zone)] with the [I] .", \ + "You mend the incision on [M]'s [parse_zone(selected_zone)].") + affecting.open = 0 + affecting.germ_level = 0 + affecting.status &= ~ORGAN_BLEEDING + qdel(current_surgery) + else if(current_surgery.can_cancel) + user << "You need to hold a cautery in inactive hand to stop [M]'s surgery!" + + + return 1 + return 0 + + + +proc/get_location_modifier(mob/M) + var/turf/T = get_turf(M) + if(locate(/obj/machinery/optable, T)) + return 1 + else if(locate(/obj/structure/table, T)) + return 0.8 + else if(locate(/obj/structure/stool/bed, T)) + return 0.7 + else + return 0.5 + + +//just until i update maps.... +/obj/item/organ/brain/New() + new /obj/item/organ/internal/brain(src.loc) \ No newline at end of file diff --git a/icons/obj/objects.dmi b/icons/obj/objects.dmi index af2b1274097ddd071d25a93aceec3b42ab84617e..3ec5db973f520828b0c324d330719ba548a2f1f5 100644 GIT binary patch literal 143638 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�y-r@35bz)2R zM0Y=xthGKn=O zuM^!Tl+7+RYBfyWrYPEy$B zevG4w0ww$mMdePB%Hyj?Oeg^X0YYi1;XK{39rYhcX{yJkr?FnD5e5bYw&|6+mG1*I z5HfsfTOyHN+xtig7)~PhHb8{Zb92}l*V!qpUHY~OK-eRP@jv4=e9c=Z!}BNQVkY+5 z^DZW%d!lPwC)hV~SA$SwTbn8tJJ=Mna(X-^_LOd|CtBLrgVkQ=W4J<6A|WMx#Ic#| z>L;0Y3&+09*PZ*dX}C$2AT(CD9WGE%_-U@5_b1DhK;=@~`6m%JHrpdmW$+*Im1oul z-2f1D7TNU2v#AN;6rM34Hi!TfvJnQ1Byw|277GRIA2q#b0LMr@i#_JryZwQ3QPu>M zY(RP%{)mbU@wc=13b71XxoU=A%-zP)iFgPoQ{wX(LOR=v!nX8lirfewW=8aTE|E+P z{Z9K|_!b8qgr^w!QGo)g&_Vr;{VkjUK{zb-`FuI6@laO(1*#$NdqslEK&X$-!sj;N z;iIL859!rKyw)5FnzRPY-Ayr6X#Rj$8fc*@Hsc~ujKep>(|XHK{#YBSJ6uUm zX@J-}L|lc%5KTn}(v_dERH-iC4W%5zI71lwF+}cpI;i|1@H;|_%R+#n#qs|B{xcS0 zG&D3KLPADrUV&ZzhbD+SxM^oeLj!eXW#!cx10o!#>6!Gz(yivue(8;oJvFC@2X0<` z|LLeTx3um!#m%8T-D9wCVRAPb;f=0yEU@b;vp!N1`DA@I* z(h1v?eJgn?+8}qGXWxkbdUmesoR!I_==wL5|I1Ks9W_82Maqyd*_zF7E_{EYCx;IPIYCWqKD6YQQzsBJ)2=Q2N4jnRfdwOQ^~Cv%Vx71Ro>rU>qN{h6q%tH~p*q`i-KUr0G0_g$FLo>#OlBu=(so6d10UVAV_>%k z@~Tmq<+~Bzfss0a<^-2Zmo;l6LDRKW2;{Ko^nQ0N8FN0;9rX4V0lfI31qG}?evAc_ zpF!skHn!Skzry`Q!|l>TF6#~dYc!V~v>o3a;kK4{L4|2&Hly9I%Fu)J6A8WeJ`N$& zx*&LzoTz+8$cB_mUey88J_?{WNjyFJ+%V*Q^}>$>5G0ZtTDQx);8FIr&Ng{INdc|a zc8g6qu4wDnd3Bzr?_YrehA{YfeH|UDM|U$tQ%Vi2LY~GGEJcX(H6GP@aQ|IC1)&K0 z+L{_hVNgdm0%*920^Ach2^bN*&$85G#3H|_BLWTyj_3qj-%jVdnjoFiW?JdLg>_#B zR3;!l4Frr1n3um3*U!49o=v%*!#;TFlC8cO!{jPy=lNHb^B5#OyDX#Ug}LsHel3t$ zt{&#e2X^<s^+x-$QoU_5F+qhRC z%Ze#XnYqmcg2nL2$QN$_@Io5&xB{VY6Ces@X=C%!&W;NPgLUdZjp|}fd--LA;L^M&yGO&9Ot!ldsKZHiY>yvUfxs4-5)7oi1yd z+eSnYce1iG)jr_kw&B(ElP;kbw{C9aMWAnpB9#XaiU1gsFs{eQ|xgYQQ(6iQY& zL%=D6`!M1eSRkMC3z@BLZEGT86I{Ipv5GLPHGjHyFKOAXkSxutRW+*VPU8{|{A^U1 z%zBZ|rAmMK5xE!u#BuY}W1aQ~tgJcJ)gYxK559UK9tQ&G^_~HdB@*4)T z#L~xEh%fH27;=VgwNaH)$YQ8~zFPjOB*Sks#63SQG*J0f1Y^73=@K ztSq$4R0_x&Qo?ul_sMYU?PqInB;ZBfXk;}F6?o*nUo2g7&r;y*3CY0N&x$?s8$f+a zdiWnKfPAH$3%YD+QFyNnSTI5pDb^(cA_}*6Zg*iY>3Nwae*FgadtILuR~io+R=Mn< zOIWBc)^{IcKKes)a(en)gW)@fd@NX)9g7hC8P70**H)Nxfnp3es?*5y9y~XyQOK8j z1na1g4vJWQ_bd20HO5YK7QPam)Eq&{r@ak_3{lU-!WaV^8%~h(LxwBJyb58AmZ~ZN z^3HE@>r@2;Enij%z@CxqM?~feE7DFWDK955F)^WMUv~IYA$9x%GzCd%Xb{iN&8h3@ z;X;6zl{DBfLb1s8L+^X0-qq7S`iA4oOgFEtMPq&TMV_Rtvdo(NYfgC+&9sj-*l(tP z%zRIx4*9KkO%$leH0)|_TflOEr@ger_**szya68ixtc{i}(HfbLt?AB=~Y z%;CxpSXD;YfZAVXj}gX;wcsm)5z+x}|yoWr-}t$zInjJG9ZYuz~JQUwC--`|$ZJvTm( z1zZ~Ens;Mglz=M73$R|mgV(eZTfe~thqkAl?m993o(wGY(>B-`&y#W|-#i`bIg_+* z!mfFE`o8sxJd5=hysXI5{STWF@BEMiQ~qBaddSyT{Kgi49DMv1v|bu1cQbxrRa8>q z`_jBn27`aRa3htvPWg~KgO@s3Cirf92sp-%rJ8;|ma+d}lW2*M)!?G|1I?zaxzqEj z81BRVBU^c&L407zeaV-WQQ8gYiSU8@bpSeQMfr5!iJXX*HpqMt1u2mR1{>3gZR^Xy z!9jZ(p1}Dx9AiDS3tDIZD_q+@>dRG_r#_1*kZa?Og0>J-vr|-NcdB#wZNipl;kRP0 zj?P^+fCGT3v%de$%92yaoxf)HY@`kU+@~0XMJeq58^wuCV)_v)rL^KSBQOJMzLH z=;JbX+hsi~u^G9{{RRE%2Yj<1`R02vqdt>|Famt=+WBNwq-@_0-Oq#{63WZ$k_0GS zh+AqxQ`kpBV_&tW{0KV;ocJC7uk#)4yye2@6dy#Yj!T^p!2bdpRK0HDy&yxu6Xcd9 zRsh&A^;^+U@w0SZG;YDM0ILQLnb}w&zR7P%oZAPu!KI`p@&s`Y5>3vG7W9>I@-X-nHOnINI>c#}V z`!;N6;fHS?+(g2ZBBMJx zN6}gZ#v56~HCAM~9g)BA%jhCo*7^p=I6nO0wt(a>kd{A)Ri!4rqhp%H9Wzq88M zaJg3DsFu%y#brj>iIE8RW&b>QxvGMu0fX^Yb|zxQ`!1{)RBxlD`ao+Q+4J(I)9Lvh z`YWd)&co$Dm1eEey3PlI*B*yP2z1D;!*@ zCa=uS{#vNVQ>7D$EFd6YK5giG25S}eLrv*s`{g+P!Vx-$CLLN*yd-A+h;7N4!0oP{ z5XZ#i{v~uhEo{`lO;^*deZLMmym8zLzc@6xJTOSxu09nXjT2fxD9$cY0T(1Hj@CJGu*Ebrf!(tJs0KiDhjqWpBx`w%fhi#S9a zVO2cUQ=3!^+gv8pti}0zTYV~_-wLf6v%rkz;{bIl3E0Myh3-(yXlz^=kdEh`c(YlnseJbyX^(gw|JS^U=vv~aL zdflmF>P>!b(dfZdcKJ8SIwr#8heejdY6u&+q8cG}p6Q7D4l%cWgJmJ~c0y|#EsRrr z^d~WCL4!CTL3ETrw2j={nPEn+)WvtgM4kx#k@?vxY?Q_W*>0MOnVl5|f|I$$UolHR zkt3hwpFRQ>zs+fuyp3T97Er+qXkOHbSdKNFtG_Lc&PNy7ac%$oJE1Hh%m{g{nkoG^ znaw3MbS3?_;+w9{oXN33o8;uwV-<|{24N!aO3Z0g)Hl-v#bqz9+tWwMD1%42$hEz^ zI^lI^XF0<5cxicg$11DZ=)QN)9Xnh!&*$!jHE6TUI|EP3-cZIbFs)Rf_o zm3`kR1?jnn5-3MaQQFruC$auqTWmqWg;wyBc0|`@2^>3!?RnV`=j1SUVQkFLOc{JI z^u&V1-~2&K6>&d66eh=V9@KBqmo+uf;@7&ahW!N;9z7W@x#V~{Muvv5-Usz^=h-I8 zMo{>8q3W8VFPbioFBaMt2gr!mj);DdLmSB53yc%YTob>i7Z0Z)fCeAscjftAjhfDT z0E#+MA3`l7?zZ8BW-V7Zf|h1jW~0@=;Ts33Y9q?R>oSV-#zOtLRV%?9?nn33uX&aw zdb+Dm%LBwk5HAk_dryT)r`~Yd6-Gqcf>nD}{{H*Hw64puGsoK6TJ9LKnG2w`m6loo zD6zh5AWywo4?A~{wHU#xpFf2FXG1<1)XwQg01h7$0C#W-Q<*oLA+mJ;x{;6 zr7?mtn>p^FX28%^A&vn3Cj?!G4DZ{TaxA+Y>h~h+j=tfczlThdIjjsX z)XcD)IvGSadoo{6YOBh-Xk@*g`mQ4iX#%|(khbA80o>~MgR2st9U@({9OQ?Pb!dp1 zzJ4^&|2zV3wF6k1r(~miDsc_3Q7{?kJzr|Q3sIurUfxW1koEEs28HUQLqvA7AVFN7 z;$@G-h^X>{ zhP3FUn1sGb=|~?Ea1X;OLUPJ7FpPV!AGAb?<#7#y1Ki%3qQ}^>Psqn zUAQZzX>pTr={u|k_LgeNberunv!RSaAoT8#$LDTwt!yBstSXB04jS21Y%S_FZIE%h zR;X&W5^Lax(|NrnvGfa6+xVo8ZcE;lOPRkW3BA4W{0QS9+{$>a%EW17(Y7lwa?P_ z+b;hfsvo&Pk2 zLmk9F&kG>*jX8L1WLEv~ey8Uo)-OsC^wo)-22I9SHpZ(e0*K3UcA)7`W#-W4x zyQ14N!8>#T6toEe6inTg+4pjO!XvL*3P$Q2j9f5OQp*{E3`ux{E^hK6i?+4(sL0}I zc&%LkZ=VCSmjbsFC+8*OE2GYfo$GPWZD}yqwX^=1tLTIyk{K^tHZD{*+?$VkI8mp_ zRQv-H50$F(*|FcNr1J0rE{^vAFJXI+hwH%u43Iw;@;G8FF4KbG1@oJE$D!=#aY@5?IP^$m)+HGmb?!6N6P_Miyj3UBB6j4B2d3L0kct2S1rmzR}X^Fy?jKDL@0AwI5#x5zq;fYHHr!8jz#+ zluq9Ia#D0V#N2v(@zlRIe|WenfbuNHAPq$Ch3PFqTw# zmu>H!lPNCLZ%BA<6K3J%+-9Wmu6G8jU%wGgR^7n*;#2M}<@UuOJm6!tR*^@cXR)+Kuy@2c9N!*?&iJ)=FpC#PC=*(4|7q6y!w7CSM`bTHi-^G{JE zKYZYC`E&Xl!YC$22O6P3#uX^NX4I1C$_AzWFvEOI8S12=_xfK$ME)0`g|18)KC!f| z2sFPL-Xc!QcawM^9;*a;sXT~=RNt#hy;NR`TJA46rxdYZQr#vSby`n0^1b8~ZZDI$u$Ae4Xa&}hdB=_$i#(bdTx zZL@b!Wxt_*YF9s;`8){Z1-#Cq|GCp(8vLd|s^Uf3rQ)UI;gmyDc;z3+}zu|5&I~e+#%@5!=av>ptYe$>31RaV{$IH z3B*gHn!84pU^o=ooPT${A20=-4kgaZ8iP9>h^;L3ctwIBlVBc1KQgGbp5HK_)oR@`h|ack7#&)KxW^JlTtQ9MTa zvm5KL(aD2-Q1(f9N)ZQWm3KVorHC@z2Wt|`lr)y`MyxJzV+3rv_0P-`3)7RA1i7G$ z;{mj0dEL$|4{l$dZlXZMXMf-`9L`4oo}`lB!HxO1P;iO?K?s4b(mxBoiHmm#&6uS|Xn7W88$x56Lz<&O%k^8#l0rG$TM#@lhG^~X{KR67j z$$hn*9|wV4E_yRmRk^JqyD~K4f9N(4A|mO{8=rFN4Q@_{L$F1>u(5XS=t~08xU!im zz~5??+H3U=nrb~<`Gol$pq~g{WknYh1bA5NiKGhLJcP8#G57|1I=}xlHWF-O{zd$u zrF*gjo7h7Bo*&4p+*k~@*W=1iR(kO5S+Qf+AZKj~dWi{cJiacXC1lQoqxcbLE-nEQ zMpS0_P|EBj9cV{X`%sD}Xl-L$9dVebj=P|8*IF&AwUO1R7VOaP9Hc8QWBjkHLjES` zQo9}MluI?n#>TX|mR49Ir#HHlK_@XA}-ir*)D z5dT@2Fhp{(FG=XbItL`DsHpE@9M1^d1~i!=AP-lN?|=j}+s^K#&*m3g%0x)v`Xded$N86t>mjk8c*1Pla`m<8Kx)0fV>LlRsg325p z3_1U~xOs~ggVWI{GW<)pOycrpA#+Q3{qWw&LsVQ7_~~B85;@rFDo1wMmGU;{5mg}$3^VRtC+&QcL^Xo!KZRxvg@FvI<@L3GK7Ehq#xV|L| z;UrNrajjMrFb??F$j6g$BEhWIJfM#3S{3e9}@@2!^Ls|9?^m2uQ*i6&>#BNtnS@QPQY;64a%sHw8K!@Xe z$Nt%>%hQF#B&5KeVEFkya*_g@u{P)3Z6SQgnd6z%ZtNB_EUVG!2b6ed&YoGZa1AxV zaB9b~K~>atmY(uMDf-k}eH&LqF?o&OYV%K_9ErbL-1%erlT3uWU3ttkmNh>=rUt_z z?85||acq?F9DmT+D|J0r+oBI9^9XXk=^_?rfWshY z3BMt?FN)OVEQ$X<+V*uaub_qAlU)@R^7Q=t=lSp9ky+bsW#2#WG?ctJyWJ6W*l-Aw6dZpT%ZzsTJ@SAF}z}b5D%Ds^=a}v;9>7@)-J;oktq2rAsyCHc;&z z{=3+mu3}EOuHvjNjiRK0Q4O=|bGCX8W$Hk+WnPz=rK`_3e+^!t` z)V%&2p`9y?a`ewi{U5f~AvfIL9C$DwGXUtkuD581K4At0h&b?4#;5OHZEud`zO1wu zrYDEcd#)2{hGQp`mzK-z-}$~ep@OLA=5k!ub>Q%Jg`K!gPPR27Alf3UWgj6AV}D*X z|1QftS*Syi4O(Gh>b+aV{bZt}x$Zr7W!AE=Qu^l=%l~cT9aa+mxsLyi2Y(*6+yG=P z1oF85MgHjWj74_He}{xvhph~cI~aijG1%LC6dCOD?7BLMnC>L(dmmNOf3N@qTk8^n z(3Ygz#=DzV%_NDjk0CY^GknA+2$irOsLtfZ1rKrORCceIG5)t%e=%hMdKMQ=%}h;m z;&}6Zu3J>t-q?=;{-!l#1n6_c3(gF@q`u&LuODiE>iW|EU}W$7C*tlVAv1ITn0(@Z zo5AtBZ2Syfrotma5l%|F?6f$8nM(p|$*HHfPjwB+^Yh zfrKO!#Ara(B}>Unha3+#V^E?{m#MM(HsR~zGN)5S+*9-1#8K0Nhf)1lkf|pkYAH9( zkE%q1{B@9?3*vuv<^ogz7#}^l2RU+@dSyw4Z#o-GRbfoo-DkVS-O%U*$%~Dh z8MNAlzQ?MM*ijva++IL1K@^ zYp8(IKtX3f#i;^T{&AX*i~BW%RKTqgVa@daoD|&dQdN(mK(kjW#*#a$G&;o8%*@2$ zG={l=ML>WIA0OY4qN1@MabZ)H=y=&G{QtO%7|4vw44y+P{F(Qh9Sh1II*OwKYw8$G z5G6GPx*X@a}4DczpqpqOa;o6m-aEi7gY zv2a)?#2s*F13)r(5F3GE&S<|v-9-UsGIjXUv|+shZu^=!i% zAna*}Z3WfvBn~+^)Z9%5yg^_Ix40L}-GVvVMy`1pq9!9z?*5hj-F*NLWTY8qVLP;l9#x37A_B;HDz zns49FtZaPodqQdqm>h~*cWw*nJoN8-c_pz3fMX%kGgwHd0l>!&(@I7F(}#fUQZ(oh zf%v~FTpL62*DoL65nlf+>RDw9eVTVId^AX=&t2ZZ;CEvLX`|ywO^^IoKzZQNE{2oW z6ZY<%%RST|W^mKPm)%NjdRUT1pYR=9eXi*QvbdQp@sL@Q^`Wh_`IIegA9yTI!J=!< zhLV(anWRuPv2)lTNlsSOckPJpy&|9QiU}ldGck3=8BF1-LdOa!kpcWt4RiMJ>y{8l zfxGLME%Tla*2?34Z=t^%MCD^fr~rm*zpaVu}82_<{tS9G}(Zd0FG zLe~3b-5+mAP=sm>BZ9!qzmtBoCNq?<*7=Jl_52-miqU-(cH?)2VLb6RALf_R4HzNI zB_|IttVZ6sN2DQFa><3Sf@gA*pwU!o>SGhVqps6NmL;;Q#+)Xreru^dN#)(7zmXrX z?raG(PT-UDAN~J&p=Gd}6-DrkEVoKj;SOo~=`M{C9t5J(!Xq8*Kc3*cp)uv}%s5&o zf-<=X)5&Fc72J|f!T9}a1DezJPbeW-z85+G?11c^0J!MnCLr715@Kz@r z(-sViwy!aq)KK_&Y-H?4I5m@=Pj+PvuN18KSG3ZRVNk~*BtWvP$oIu*@@KjIo5Yhx zzLx=6Lf@{HslodFhLKb(Sf$ke+NJQqF{<6?!=^N!5u?_$3!6(JjQoWaJW5JFJUES4 z!0i|LqT}ChWWSFDR`xvSaQ$U*eV0T=H4MT(EnWtWhJx1QM+CXVfmPVfEfr zF;*42rS>*$*lvD_Vf`Dfw3W;~4;A=?65WZkB6pAB(3XzC`XUaFqHeORh!4ntz;@aD zyxs4ix=ko0zFCBH?$IGomMkOvFUYVH$jV=IG){M2dx)u-9vjBe`nW>?fxA`FdA?yx4+2_+g7l)$F4w#|FG~nMX6IlLXlSbD_*b|^F?yU zc+PzX9lTN#XQtR*89&z|XF9G(D1~+YVzzz@Ig0#WQza=q!#Cr$A@$YR6sGEI7~W!6 z83Q`1=zzJ$tRw0+sDwgxbi(+< z5ry*?$I=0~??*vtS=h_1>XEZnsQRU>L$4e4f3SW29XT#dDS;nVGlc!`C?}LC`hCu~ zFZqjuBXaKC=gNr>r19`Q)bbUHl11buX6wA~OwI8Q%Aef%XgE^co_>BNMS}C7r7swx zOIPKiA5gZ|xOU;LIz8DKC8v_f?HPLW(NTA-;FZGm*#+Zo;==?^eqnrOu~QxO3dl6E!}(v#FbpOx(0lu~_gLbMz&g z)f`Qd?KgAYa2pl6=by7L5PFnyyVq>R*BnXQP&~+6J>C#i$b5fVG~K%|bnTCw3pjLI zezAUcc>wulTCHco1=PfmQ__u3n@D=9b30nptv?yE@!|p#tLsnmwj@S2Gd*&-DTSK$ zVXsGeMrPjV@j-B63mY+gihNyIu8iZ*2J6Y#7ZmPtT9PY^jwlBA%EfU}(JAo~I0@Em zos}nhS92x>w)0%;Z&F&`mHMa7b|lsO49*}_+k-2#dc2VQ9C_44-7!P32`mOk_h5eX zrje0dMu#*ldlHHoKEQDEK8Y%2aiLgcs84DIPkdCaS~{YyVD2lJR0JFH=6>yYbcGSf zA?W|WXmDn1c-FK*<-ezs#D6o{V!4No`scB=aDH5Y&Tj4& zIxT^B6GrzNG|8`kc{I*YaT_N@Pf$Z)pr9gsXxG7CwXP@7b6r`?+XW3z&Zf&S7Up5i z3{}3QTI{ef$ywRqj5S@B8Iw$`M2)(ge9esGre@~hF!i?;+%LA9hl?>RBBB=%Q1lkp z)WiYgtS>vo3&Ef?*%5?`16X%f9s`^v;vQfHEG(oQDJks+4emwxoo4FChrDd7fxz-N zX=ueWN@M&^3sKwtHER;2v(`RT$IW-Fn0<7sa{b_Iw&w;vk}9w^({oUHjuMdU;%)oK zDOL4o^w91{OpzrXwiG{e23!36Me%KnLVYM;e^cuI>+nf+ryC|ibgyipp@-{r_s?`e z*<*_I9r?GuiEFr_*VsPSW*=WE>Fcs9r;$ux-80KB3sJNx)R{f_4BMPP^VqsxA6h)wpF%=GL7``4lvGqig_eQ=oG@F&j|jBi0)9ssP*kWe zY!05B)PRUR6fr=-;Y}1I;P6=M>4kwZ=3!xBeQhFkn*=;Bwl zI7S{JGNo9&BQu|fF&$NNMLgOU_@7dXFw4eFsC&%D$ng^mm19FYf>YiQ&h_FgYixF8 z?MeDzX@38m1varO@Fmu*9n zLaRG@u z#LmHa)c0N{+u6bAN{Oe}zJdHPFIxVi8)J`BUtqSG@yaH7(tfa>!ML8n)z!xUGkok+ znh%|Fc=^ybz&QLE8F0|!V1LRD_ph?`A9KHQ- z?yA{$LBDN#lU0R+RNaq5f7^!rsK*5>CBt*gkI&^FeT>X?wkDluW6T0T!QB6eX8i-& zOy&Xo*Uo6pu>D$lju8OXI4nDry8!ZrFwi=0cD&p?vfAde0FsaM49Y4p;23z2k&fGb zLJb%$C_%3dFOpd(_>zVvHkv|5({J!0XwvRc-4T8h`+-b7_xUw)(0Lu2RIT{xTl&R_-+jrVWL%5aIE=X10R^!%&2>UDgcyo-XC3Ht)(R#PPT zzACf{a<4IDx)qEhSdi0(xY*kJ@UPHhZmrz3kB43ck9rW+R)1xx_C@LqnhxqK=92M{$ap|6e zfNIXay$Lul{cL&O_>ggs-fw#sU)t*NWk!G=&A4R-yr67N?+r0Iaxd~}39*?fWCu*l zZv-7zg_JVbzQScv`oH&uu8PN%6Ms;hiARb+Wa6Iv_`2XULjSc|<46VhOi9?jMsoPF z-z_LZsD(4u7A0ZqS9%OO5(kY3mmoA>(^#clH>e_Wf7r2d7R|tpt}OwYseUiV^Zb-v z92VChp4WVE4)2#9sPH@n`NThmM$B#)2j%> zbjA_^tfrnX>P;G#u<-Hwv1q?_**ZALczN;5HVoVXvk7dbH5U;7rit2EjE>wy z%t!K7^am<;C9%n<5bl8OBgRw91bNB9BC-73LEMxqj%D?9#oJ+e8V3bm(&e}4pJqBH zVWj>VMSmF9IX_-uXzb8wm598Rd9jwGUuJwh$V@})mc;VFm7#HZpmd}3aN(lf+3RlG ztdJZ$DIJ^AQJVCi(E0o?GrL(iqoUACp5QLndSlD?BBgugW-KDXSC0Q1YUPG#1eRsdlHVwrFCqi5Z6dEv14TB`dos zfa4{5h*yqRR8t}7nQp3Bw^d8$;D6Jcr$PAO!^ke^%|Wi%CQ5@-&Q^IU;Gq+8jP~sq zliRep6=v-L-p!Y{N9ap9!%(txEYX@=Y8hw2?v|Nl)TQWCb&?1L4?|1x8mXs*^^AVP zc?S}`Z_!p`;|FDjhuxy6ZP0xEn^57v7^7mKuwww9Tty;G|4sd7XH;*-MJnP5&h(t1 zganY^bjo6nm4Rz(f0S;r3r>M$7cR`tce07VAU)rEmlGV=tiO*u73BV7t|>GwW-U2~ zPXiOxSZpg+(TN3#pN<4MKUdm@4(oUorssD+ZUU=I&SaF-$RUGO?rErRlyZjI+53DQ zGnX>XFKtH1zm1;Y1G>I&bzp`XM%lDazxG8JUX+v=urcTzZBZoXx%-jLLzpnf)k10B zZFhU3U!wDi^f$g}hah>}oEgT1+4W_ZXp&yXrd{_<=-SGeu0wYERPd+AGy&Do!I=({ zo;o9q&5|r4wUS#|JtSKk7F|rA=k|<%R7y(9U@B8307G+nGR+m(hz`o2CiA~B|;5t&8eugzv@{eqX6V> z@Y)~b64|(E?+i8X?RVaFQD3c8z@}F$k(I5dOSRYUeeX`rCs2<7Cja0kTqAUeuzy;QH;=fJDnYn8q9Yx zH##ly1fE=tQ>j&jG7TVbLj>+D+?fWlu)2gF!r^u%r4c zKV+!x4A36{@k;rOEyB3NCnW`iZg8mPkX)vI)5NU$`T0+5*v;$6OyZzUoz@gWDeJUX z2gnM7hylbuSvQ7bQ5D>Yl4fdOv1@rVal`!dUVEAs9=?tq;w{7Z`tFl`sdP8jAWlNS zz7HJ-tel~?| zpWDjdL~eFu#f&b}r*Bx(;-8Ig4Bm849lr=EEdU^!ss4pPJn{e*CIUXE zR=TStoSU-eVUSS;!s-mP`+))%6cjh@?+#0%vQOGW3Y9Ow!S@MBqs@?I7E-V=H(PAPW=>8>nZk^}Wu<}jXi58)oiQ8H~5l9H0CqOEeyejAm zU|=TWFX~C5o1;Y&CfQ7$zS*@EqTV%nOm7**LEa@R@m8OLAN2T+MYSHpBdG(r=NuZp z2RuJP1p1Ic`L^^n5N2IOa*J620R}FgRDRHrU(oFfK~q`Hz>$hue?;^H{^}U;nfly= zr4ZrH*Oq)*E@E763kK5l{J+|SZ#i>g4z`*5d#@<(icjUV+Dh7A4jShd%XdFG#}X_b z@w%Xr6dZ}ow@)9tx|j#Qf_;kwuVJ38f23@`>?EBO=5=ecrC$*JuH-D938SD-I!Q$? zf4bU9>2zmGIgn#bwO%P9u(ezaG&W@b-M_V9+Y_Ki=66&-2Q7sH{uvmj$3Y5);)Aa{ z6ox-c@=505ECXn3Zu~JHY7);&He$+VD;W5jbFFs_SJtLD7%!1Fc0G_P5NSNNS`2h( z&QpT{nR_O=z~{GOAo&JOjSkXIk)?YvbBf~6_#Oo#jPTuo0#;zCFxeSgsIvnK8!beNvf*O(y`j_ z-up~+=c z7(JtB+=(tWzPI_6i9S(@?7C`MqVu#&CGLf3IPKGp{2DZfU&9sT9~EN*%)EN;I;Q8D z>iN{ZAETU6p2#&ZsvjY=oIY)3-b$4Vng9|&NFZ>0U?2c7=)BR55Pveqpp>9MYg>)j z>%pUCph%6x{`NtJUWg7KRoVeRh1Lu9FuncymW9-K)fi>rbeDyiy?;w=_!>Uv19214 z>GZ-f@#($smu(Lnxq8<6hXB}SRCcfvO9D2!1E=AlUhYMEC8)9u>hcL0<->D2bUeCS z-CrHq159OwaR&y3EmP^W;2)&yz(f@Nk@u$kcfI9Fj^oV&MYJQoD?0jVL+4pK!G4nd ztI&MC$$Vp}cK?*KaT|*1s)SMJ>(S*HAa*bF$t0p^bZ1p;{t1quqgG;m^+xUck=N97 zD`|(o)TIIi&oc=(f1WOm*+peWtJtAF#w%o$%_6U#s7VVomeB$Q-%j~CI5~6P_)UD1 zjsd_Wi)WB{INal1v$*Ns;uX#Lp8`lXH*5vWceU`55hWgBVI%ddN;!gYmDaw71{WK; z#mNWh9t<-6Mbm9hATB_Uk`JwvAQP#f>tTw;SPKIn=JE-kvJl7-bU)1ao5dz_R;t(b z^Ve&rve044NF_sQ~$JMsP4} z1GurH!?C_fI1#K1Jms(=HevSHgXYOj`%)-b#0Q<$iz_A?$An>ubP6O$+8m}x0)(xU zCebWX)tQa6ZhsLsP%W&iYM^R9adSTmihi!8Cagy#vhkm9zYHd5^sX=F=g3euGKvLg zCyaf-@sTtaxs6}QiMA;<8H{qQWN-8l`|!~7az=M0>+l_j__PoD$<7D!S!NsLer6^6 zzlV6uf~J3SusniT;uN)XbSODFaa!DuG(Mscq*(_tv*4wxq?qV^gAp}?k?k9JHjP4* z-9i0}!)BZ*CQNHG(c<6lk4AonHc!m?H2VS3K%)I->pjqx6rnH;wa4oBeyWiD`Z6QI zH_>h;lAk6_EV+`k#=~{(Ndr|N2Lp(q=y?|55x}kIQ$7A5v)5}6A}}HMo#RqM;*OJ-)`Omjn*0vN_;v7VCf@{ct#EyYE|1|d^no`jSrvl z89x-|;F|5U02X<8(voaYn{Bb1V?k8wr}k={hdqejW%vK*L~?s31ToPIgV`yyV*LtM*E9odP8lt!6B&qQGemVnRVgX2pwd0s99UahTg49k zdn$Slqw4PSlJQ?RzVE{DArF6xLG#6NCM%5(h#D&W4E=3d0-Hoy3iju^IC*=y(Wl5v5Ck(Z5*=Z6Uj z!v(IyQ2Q@QD$Q{{%W(DKPBT{_g|%XVlo^7iHSR^~FK>*`{8s*Fp*g7JMJ!7XpN_}* z@zq%q_GJdd(ySze-Y%XQ$#th#*Mej3CNhCdP^SDHdT3}dvkG4Ocp!fwbuOZPmCTg; zgUUTSLt62S($HJ26Am z5pglg7L1k2wEI7@w2&ou`waDv5mYkMWyTJff0!oFhn=u^$alo%<5ea(=hJoZ1vX6E z;DjpB9ZCV3w?X5X=iPph;Fizx<8|`|cq)P-$=*JWmMWT(cSTh$D%&5k0o72VK-upyq;XL_PFIalFw3+m=cE##shy&+Vre{@3AP z>-KyxU|>OYrpaad(^frzODF9jZ*dt13NdI(wqrxtT0x&e$e1NSq=Lv06CWRmAN?)c zH(<*HLo8VI>yUBiR8l&~JN4?UvC>$L;{cOx#i6a~;Uqd5Bt=WlSuk+*k>u!&0$F#C z=wsJsV0rL}hizKQx#KY9cHTg$AliV4X=Y5GxbT$&PSr9)C1+;dvE_Xa1`;H+AEUpu z&!>8?+D2S(|0kS8q=KSiGnX;uYl^!|kW9?;zq3*AmYux6JV5ean1)aoiwQ3LQSE)$ ztPtyl@FlWl!z03xEOg782(6RbeAwT7CR0PM^CM#-!iz?bF()#K6Z2}`C9^wX0ym$S zj932c8?3Xl^Kw9^_;|2s(%#5;U%s1Mtu}t-mRq2zZ%^bX&@r_bOl&+&e*jGGP+Kf7 zFK=ycFC{5?k3@gzE!@bb_tVWL-6jCK*PNZ%Wm!TH^2>oCEzMAl-4M=>L)rK=Y4>Vd z7fyzGN~T@GIbS`RhH;Mb^IWCH;PV;1G~r!W@khtSivcA2)T8IBW4lhiJ0T{~G*j@* z32sWLSz9gWM(@l+3>yIO;t;0SoayoWVG~~VC_Hpc)1&73Vog`RL*Hl@B^_fT9HCY! zn)(Vp6xnk->v8+N1Eh01e7N{$0U$Od`vg?YyGF7moQ%;}0=$t9-331Z(UOm^OzQPc zuRES|T66)gMx8#hJx@fbVH8RwX9$@_NQUIVGk~jq31}Y;4ni?)ve&SxP*GCaQVLA# zvwHB^?O$%Dv-%A)VVn8eD!oveUpaNU-gZbAS~Sr6F^fSv0CJ=biHq7_ruNya$H^ga z2&z?qOhcgQQ)?p2AS;`@Bh(X1Iiu{sw$seq^an#Pbi+}=;_UUb`|;rv_x@IfyuJ-o z{`9hIr>7k`o)jYnk=6*MtI=o~DF%~*q2H&5b5b`CR>1v`AXG}p`bFx{E& z6N?1c3&aHBUAuV!ao{!}VxY>Am6Zjh@`PY?cagm!{QnkqP>xyOUu}79Y`2 z&L%J2Fsrk|bWCt{hRU{xJ_w}2KjLqr-TQ90^Ykk@=x`}v8WQ0s`dWQxc=(Z z_AF(7fG7KJR6l^0-~gI-sX0nh4O%fVLpX$D#qPi>(%6UfQjNH04fP9QgtOZ}lEp{Z z*dVvZnoxg$qeI|t=H0hhngmQNq7@9>Faau46@)J6QyBi&wTg)Se3T3%t!1wljUC)C zX4zBaJdv8JPPp6}R}dkd7C+4?0bExaT6(hQY=dt>R4Ts2kzh`i^pGAQeJPlIgyXjN zVR43{E#M=DOvUqSh!exJEQ?kcW;1$Q!eNjv4Q==PT(9u^M?gXlwHgwdrIs9crmn6& z(FIS4CI~N#u&?`Jks8ry1O-R|Spxe-L`2m2Eb4J=sJ&|}u?4L)ys+fv;xg$9MnIcz zVb-sU{O<^s)P^B`VN|Jyna5}sYhJDRwDh+O!Uy|R<#0)sG*bw8T&0nLq$1V1q3>&dD&NMoZw4MZAAS0vb=8Ivr8jVIWmY z&PhE8aG2(eo7B$TYcHnT?PQB*KGEfQ!sZ<=M}2nh|63j*6B2d35PR4z6E ztMI_!;6_~)I4e}(V@|%byX|X0Ok`t;!T?XO8G!bQFFi%-pg7IaV*TN^8X-t5TO2Es z?m<3FN|GIA)vF4mu%r<&vF&5|oJ+8VhpZh(J*rV_!ff@OWuFG!M=<>PRL_et63>31;jN^mspj?EmUELwXAEBNqpp%wSE`J(b`Jd;b#yrtZz_kHyn~we9QNL3Mx;LY=-W zzQ(te7cv*ij{Xs4YRQb`cb$P+wsiUtZToTpxuaR#1Pvr-#T zw=u#~f}RkSCnbyRRnY4P6o2FF6E6T+f0Z87xHZ=|DJBA{b+}HjgZOb&fU2lsZhDUy zB__6_gaDwe9U9HtTyfxYspPhsjl64lm{X^mT;&Y1`RpQ|A5=}2cW{~ znV8&uj^gXjiv`9=0}rhS91IiV8*7#Gu1&EV*Ll?H;%t{K(w{MATVuhzQPgohSJ0% z-e@r8^HW#ca~<+H`;C>>n|9%=faP0xb6MEAbN2Rx-o$=HN#$qOg01K+3hF~S)W=sj ztmM=FXHzY(00Jyz+XC`DCI<%x6O)sZ8zdAaU9afMz;=y|ih_XvLe!eTUpWZCknNdG_B|7 z$`!5`p75PwZwR-QRG(4{DSjdA|3wOS0bacUd-_-8e$-jjyq*vjA0BufItzj`jtpya zb>lIJdc{dEfIsOSB83G`Y`9$=MRBh8KioAi^AHSrn1}m>IU$JL{>7yf$xRdr4K0Cb zA4}DP_obQhG(dbR3X63A0qE5k_Dq1-S#oBQ@6Q1POit=`WCroQ5Q2q2C;mbcSIPq> zoTA=ve_k=kbRq{2!V_X)b=i;s3E+VO#sz)>ME(>VOb!K4u{juQaGc^lK984f! zGO2;E0m@-S2%y{h1&cws6E!=C1K8%*EStxz8Xkd}(eoJi`r~IO1Ca>39v+U-LJkgpD1F`)U<7rW zj6>k0RmmP;GH%aaX>z8Lbqc(4l*D$S6{20N0hvMp8_X4i<}~a2NVKQM*SG!D)=Ufs zU@xt3bhStn&x#jIa#5HZF;R9?b_Vwb-sv7U~6}@dP4?f9ERmw(_RASH)uF09$YTlC#(0Jo})KtqIh!e+RtP z{8-qqq>CO>FP;bZ|6I@HfGY2?-Q@QV2qG4HY61ANxCt{C;poJCWZ8g~6i6jGw`7C3 zL~JthfowDFw+sM{>};F|C_)zf^jj_@JW zMR77Z(et!kHrY|xEVp!F%Iujp+DDAge@9!W(1~Cl{DSCbY>Yc5@XU&!4H!M{@-Gr4QmGBgLGnsgz(RI=vLzBX1|%u3p$XSC3y$ zQ?<(SLB6CW_=lNKKbUbZT9j-8YlCHgYsuaC!l^uXMG1S;zgFhCHN zhTB5;WEAW@xz{gHQP}|p1!UA<3!lZXc+cAddIkDb z?qqD1`@W}xb0NRJIiD60V_>Jfq|?kNX}#4N-+Eps0>kfYjl!m;yE`Ea z0+={pSguq9?r=cx#rMp*(cc8*)teF2I{Y8M%pCyK%5Q&=f)OEoehiDkq2mA&1!h54 z{*Au3E|H{gqmLEE#RKNeAh#>0stQyjy8%uwXCS-GrMTes%@3B|K#@nM%R^l17&$5A z!1)*NUA^t4n7|}d!La4D1;hCLqyKUB#W@co=IxnWQ8WKJ!DusxM_p~;7MG{Efsa|e@RYzPIY$=c-LYSh6ET7 zkY*+q;R9Z;W5gY8$jMj9hzuxEMi1>*@hD>r`muUQ=2YglmV=wf`0IDz_qpEE{V)+m_ z4w=AZtm5Y82AmisBDY&Oco67!`-PgYOg?8yJl1z3P&FVxVa2`bxrt5-U{I-Ln!4cX zPT&QAtaDfEX*cR2+)JTAzxylG;WXwEaPUU~Zcf(|pvoSl1hhhYZca_1?kR=k)z!km zK`gzrAj)uAa`EIh?|ednIA8uc%^~+4g|FjUVZt9eJhlwj1!sbjanT@%#c^BP7AB=} zJsBDLhXWqgrq{1#zK?5dyYLno1nCVcV?5*eS7|r9ItZ1~AHS_aE^DwdGg3v@VW2jl zJ`qO6GX>(}6|7&7^-o1*r{7jNKKm;*?Y;(5=TMep&}?;!5QoB*;oAuXW50ci0x={h z1o_G<;N(EXRs^@6w^;+Cz$-i;*KF{pqoV^&D71MulcmeX>osQR4d8r5SA%-3Pq*F`n)8y3R3Y&q-U{pc) z+{;+m8eA|F4P`x)k9FizdAi4I_1fXfCG$c`e>P4GuyySold-ZY%=Z;x!b81YjYN!u zH#4gKMkT*eWeNxGC;MCP!R6hT=R0^Zz#+;DZU5WZv5E_WPT|J$DhMl3Aqxu&_JGS9 zT%7(Pv zc%e#sMcK2o?KIzS+_VsndUH-jNCH!5(?zmXs-PnRVfvf^5Aj@~&Pf+LW08Yo7kzvt z=+7&2T{Q#4@0lMPs!b;+>#<{=y8nj8*yz>U7Li1wiPBqsO2>qY6_0Ui650#U@doHq zkZ^A)$qPwb9@0A=q&ZlhNt*kJW3?)L7da z|A;9u}D&u2HQZf+i(fYyCF!ZN^nyyCDsL=}T&)wmQg ziDVBf!wA5t%>VggmS0e?0i2(m)spcMC$MjMKz0Za?sNl7(Z&IT5;f{`($)`qL{tc@ z2n^(Ygma87kXWi;5jpB>m0^p=iTfM;^(+FAlS<3U&5dJqA4aP1I~Ivp#-Ss@nFMbl zn1MKkT(NOtkU}X6PFKsRsVSp7=w{H?@#mooqEK#Sq=c!<^N8?;S;u4d1^7Eoh|~Tg zP1=L1ii#B=Macv=IXiRNg=}h_4ZPcdaIt2m4Op;1oIy&TikUeUKmtuyCW5!Y@`jA3 z>79lx;P(n@2mM9V0AqWI>X;%AX=%!VLPXw{_HlVWwY=rAOr6 z!a1i6Q&H|jPDx@-O80#ut}N#VE5~H4OC=6((fEDY%h+UexhN+N9g*tEZW6AztQH6{ zecHMAyuTND6U%2cmb+5$H`@^wHjqKH5P)4*GP9&;Sl_%c13EP$5R6HFAhW|lUdT)P zB`b@_L3atrx;MAu6B6#f+SvedMVkY09o#0NzGuUh_4+v?aOU;;f>Ic}AqixV3=u;S zhtxrfzX?0XNR^<~BgyAhqMao4M7d~c18}J`JvRZ~KJeMURqt=D`mlvyl1lW1iU;!A z&v!zOq)GuSMq67OdX5N!dsy%Y0IUc)1U)=p+~gG%e*qyfsSpYruUE%Z^vHT&zD`f% zZk-{ZXlfuD`#~OLSLvd9SG~hiI zg~$siAK1sQn8QIL&V-9d-OzA(!|(31b*d37+~B-`Bo(R_PMN51G7&*Ka3*9gUFR9 zanPv(H_zs@E(Ul58UIpA8SIR5w|6F`&$4}fe&7)FGhxDLz4mY);_T2iOh;P17ZfZ< zie_c`yuv|-C;|O+Q8F5Df%^1Wmd=EjK%KG61LImU;iTZAyRkW^8ck)pb3icylFkXxT_W;$Q&+_j|@g!W+8;W;hO7a%v8D8z#T`VGD`S7XE! z3JXaN34aHT5>cC9O3gdFD*}(z{x|5;XoW&pMC3I%te3Xu0HK(41L(t0X?Y&F6v(NN z%pFXo^BD4wh2HaqaTB$Pg@)oje#AbU`B|^!NjuxIoe~*Aw4=y?1*!t+QsN9H>Mv~c zs@~o|lTp}cid^eOjOzmgx1vlF>jS>xey|PySEowe`-{8O@`6Nd?fco4za2o01eD%L zC!;@oqOQamW>tDmAmdDr1Z_$ARPj=ps0#c|n7VGWgNI{fJmP4J4~$9Lw5a{j%vDdG zuQz31_9v2!!9l{c2}~+}B3=a98G2i5iOyJHpDKT;co;AIXWRQzJHTRw+H|Gl2~-+n zvo%b*Q-_GHn+D%m-WOmveMI~Jwn$u?G5~fJ`e3|I$a?4V)LYw6G41LfGb&;)KV}N` z{R^s&jI8=n-WOQs+z1gFpT$i2c>l1QIR{FG>E+9v+4FV5H2EXC$PD)wFJqO&%~J_w zn13aH1#dxL#_rT%S0^u~-CkPLV*V&v(h@2ne8fg8O?mQuI50kXbiG}$+cN$;QarRV z<7t{S7Xm?xla~_Lnwb6$-;9spdd)#JWm2zSf*A8(4^oICEYG{OP|ybB)K5-j@7!q8 zf1IrMCqBt55bWIQe`oA_x~6@qbP8n!JV^h=J{#f_WArl!<#AnkmH=n;RxHsCLSIt##~spkPXi12_K#xu zc8aWZ5EkQ{8`w1_9=yh}>)c{Jd#0kJnps0QNJbf?6IRPe6094#4;lKHWzSmX8E?k& z@#Orrr@6h2o_m7)`}bw0!#VgaYtj2ZeQ44_@^vYR6J#kn@mywHd{Mg)18Vn_Zi)0| zOyX;+^2OEgJXu_Tmj^+5H{=_i30SObx<;GGvhQV1{G-5+zs}4~LD{_#k!z@v^nS1L+P|(dXb1_-x!5VRy+I069|ql98YDK;X3%>5b4Pt)oibb@2J0QL zeoPd3-FLbNnbYtL$yHDP`FxwdE1Qp6dEUpsbSOl34?Q2pi>}yon!shp^MB@_) zGzj1)vV1RTVy^@@0;l%wUBzmM22ci6b3>s&hpC-SF&h}Cp5~hOGkUGfW?_xZf|u4w z{DE}B>S%y9s9?Vk2j%{GNic7o{+KZ?z{;cVzQ1L&mxrfso*_}ce<#H`MX;ueoHvz50dlWKREmstVBjY?DhcOEb`#d}^o+}z z^0{}F!Yxz3Jo}!%9D4V2uU|Khc(-z%#I9{zU;3O}_u;*Br?sbOgY&o%NXsv)&bopN zV0eoqTnwMZqg1HLzWB1W^1)slrOwW;O%qmmYyrM%8hfwzaLBz}YJ~{htSpWwkczy2OR$ThYRL{9aRs%Vh99d$*wR6^fRqU^e z8^51(Eca(#v1gNo>xHMgr6Kq7GmNgqg&kJ|PXxa-OvTvU1-^?GlMm?LOmAmzqElId z8px`6@Iv+7Fx(rQj@Lwm63;~E7bKVn&E43HlB~JV;H1_0fCNWYAxy&X_JCDww!p_1 zRXx)K1Cg$=-{`Hg`nK{S)Wa!mEO8d>(?n^oxnT0@>JwGc(^GNb#W8bVD-iYk%*vEw zT2<#wG-!`mcY71g9Eg{u8O;!Myj(8$$DCp0H$>z)w1Mq1n~;egm7kqGsI)YH$_Ak8 zZLF+ zp-rg7*KIE~aZLD)sPDzE*_bB>+K3y|m+<_yk=8M7Hz$I6L9}eGiKi=#`kr{n(7=XtJCp=mz$BtwK#$}W++|SH^qc& zhvgjyrlC!d@IMYrcjJ@G8eR=w(=^j7_yvhM33Jq}c|MyyFYA$l@!`(>Q2cR5%$o}Bmbv1Z3akYScw}}E4 zr^)mTW=Ra+pR&pK+_GU3Hk7GYF+YjGFUHAKo2-cS60!FTbu=GBy2v3SdGXb)@pe%p z{Eo5d=OaYhDN{65@6^-tnF4NX*?aipMw?2jTT;daqk z%0)|SriVyTpC(tF)@UT#9>2@H+r6Vnx>(-JnssZZ!##@H7G^nxAI?AEZEF|*7}LK3 zTS-etA9iWfgyB;+$mWlK%(3S=KrW4nLIL^rQ%|A2pK<-0;@aAUg@va`upBVP;2!m) zCTIqi$QO#{nkuy=<)MtbC|mw zk3CGr+fY-g>t#0d^~lO;&lk!w89e1X9(jMwU54}xxwWadb16B@{KycEYF}cqBMyG4 zZS*3w`L%UDHVvLmScO-*6VhhJz+&nC7AQ}<>3BFFRy@B2sRk?BWQz1*{#`9?ki!vx zRoV$e0h7riolb6`ZP%q7qs->LVz;Rm5+}dw16> z+v(2ROeqD;zYa=&TCyo{?+;JH}BZyQ{8PK&WG7oTt?x~Kh!mv zR)Y}f_t;(dRA>6FY{=d*ZL#}qfWQQW`~Kb`s%nPlStCPmQ}Ik+V)+;~nbsFr0aFU; zRPul&q2E!ARCNyJ&UhQr%k`s;rL(~cZQ7eXsYqibZ&Htc5Xq|MTAlnlT+0clVCCU3 z@9dl$g0N4(J|3Rs}-WI8v@hADr-|(Nu9UL1CZCpV0$ZwaD*JE&^s9+w0mDOSGRSi({jP}0!lyOfi z8E?FIv2|I+aw3}aK{{`poamD^HgfA7)D>97TWCCD{%1McF1ShVpRF-p>mV4=Hop6h zKse@!Z@RDFtH4}v?Fv2Z1MzyndkMB=gxa2&UwI{>4x}&L8zAGGlYB8VB+nYR_a&Nc z$BWXsy7Y|v zWJ6eD4)Y#Vh-K_g1xZS@46j~*d^L>8YD|@zfbv(hgx74~t-8MM@tXvb3uPZ4JLn>f zLHC6!uk=Ucm(N^==dtN7zc;NqmVJcw=h9vCiYT6-!(C-4q!HM5dF-QbGEP6Ho#A_S zb|yQTdIu{XeWww`5peov^BL)lZedvTFO* zVs@t2@&9?5^n|cUR5c2=IZk{wW4)olv+j_8wR`$-L~4U^DVeIl1301JP5EzFXA2mP UmxbQwLBN;1w2D-Pgh}xK0?_5$oB#j- literal 128775 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 From a7cc11b07a8dd3b64c749c192c8302f105e52f63 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 5 Feb 2016 08:47:44 -0500 Subject: [PATCH 048/104] Fixes Roundstart runtime with Spellbooks --- code/game/gamemodes/wizard/spellbook.dm | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 83c23311297..f168ca5f35a 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -413,6 +413,8 @@ log_name = "SG" /datum/spellbook_entry/summon/guns/IsAvailible() + if(!ticker.mode) // In case spellbook is placed on map + return 0 if(ticker.mode.name == "ragin' mages") return 0 else @@ -434,6 +436,8 @@ log_name = "SU" /datum/spellbook_entry/summon/magic/IsAvailible() + if(!ticker.mode) // In case spellbook is placed on map + return 0 if(ticker.mode.name == "ragin' mages") return 0 else @@ -463,8 +467,7 @@ var/list/datum/spellbook_entry/entries = list() var/list/categories = list() -/obj/item/weapon/spellbook/New() - ..() +/obj/item/weapon/spellbook/proc/Initialize() var/entry_types = subtypesof(/datum/spellbook_entry) - /datum/spellbook_entry/item - /datum/spellbook_entry/summon for(var/T in entry_types) var/datum/spellbook_entry/E = new T @@ -475,6 +478,10 @@ qdel(E) tab = categories[1] +/obj/item/weapon/spellbook/New() + ..() + Initialize() + /obj/item/weapon/spellbook/attackby(obj/item/O as obj, mob/user as mob, params) if(istype(O, /obj/item/weapon/contract)) var/obj/item/weapon/contract/contract = O @@ -640,6 +647,9 @@ ..() name += spellname +/obj/item/weapon/spellbook/oneuse/Initialize() //No need to init + return + /obj/item/weapon/spellbook/oneuse/attack_self(mob/user as mob) var/obj/effect/proc_holder/spell/S = new spell for(var/obj/effect/proc_holder/spell/knownspell in user.spell_list) From db5e0d56c379b57d0f9a1501748ec50c68cfa49b Mon Sep 17 00:00:00 2001 From: Crazylemon Date: Fri, 5 Feb 2016 10:06:55 -0800 Subject: [PATCH 049/104] Removes vestigial code from the PR A chem cache, which was intended as a replacement for the reagents storage locker, and fethas' surgery helper file that I accidentally carried over because automatically removing files on checkout is not git's specialty --- code/game/machinery/kitchen/smartfridge.dm | 19 ----- code/modules/surgery/helpers.dm | 94 ---------------------- 2 files changed, 113 deletions(-) delete mode 100644 code/modules/surgery/helpers.dm diff --git a/code/game/machinery/kitchen/smartfridge.dm b/code/game/machinery/kitchen/smartfridge.dm index d99c04ecca1..517b96be864 100644 --- a/code/game/machinery/kitchen/smartfridge.dm +++ b/code/game/machinery/kitchen/smartfridge.dm @@ -22,7 +22,6 @@ var/scan_id = 1 var/is_secure = 0 var/datum/wires/smartfridge/wires = null - var/list/initial_contents = list() /obj/machinery/smartfridge/New() ..() @@ -30,13 +29,6 @@ component_parts += new /obj/item/weapon/circuitboard/smartfridge(null) component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) RefreshParts() - for(var/obj/item/I in initial_contents) - var/obj/item/thing = new I(src) - thing.forceMove(src) - if(item_quants[thing.name]) - item_quants[thing.name]++ - else - item_quants[thing.name] = 1 /obj/machinery/smartfridge/RefreshParts() for(var/obj/item/weapon/stock_parts/matter_bin/B in component_parts) @@ -143,17 +135,6 @@ return 1 return 0 -/obj/machinery/smartfridge/secure/chemistry/chemcache - name = "\improper Smart Chemistry Chem Cache" - desc = "A refrigerated storage unit for holding chemical mixtures for later use." - initial_contents = list( - /obj/item/weapon/reagent_containers/glass/bottle/reagent/phenol, - /obj/item/weapon/reagent_containers/glass/bottle/reagent/ammonia, - /obj/item/weapon/reagent_containers/glass/bottle/reagent/oil, - /obj/item/weapon/reagent_containers/glass/bottle/reagent/acetone, - /obj/item/weapon/reagent_containers/glass/bottle/reagent/acid, - /obj/item/weapon/reagent_containers/glass/bottle/reagent/diethylamine) - /obj/machinery/smartfridge/secure/chemistry/virology name = "\improper Smart Virus Storage" desc = "A refrigerated storage unit for volatile sample storage." diff --git a/code/modules/surgery/helpers.dm b/code/modules/surgery/helpers.dm deleted file mode 100644 index f8fad583f34..00000000000 --- a/code/modules/surgery/helpers.dm +++ /dev/null @@ -1,94 +0,0 @@ -/proc/attempt_initiate_surgery(obj/item/I, mob/living/M, mob/user, var/override ) - if(istype(M)) - var/mob/living/carbon/human/H - var/obj/item/organ/external/affecting - var/selected_zone = user.zone_sel.selecting - - if(istype(M, /mob/living/carbon/human)) - H = M - affecting = H.get_organ(check_zone(selected_zone)) - - if(isslime(M) ||isalien(M) ||can_operate(H)) //if they're prone or a slime - var/datum/surgery/current_surgery - - for(var/datum/surgery/S in M.surgeries) - if(S.location == selected_zone) - current_surgery = S - - if(!current_surgery) - var/list/all_surgeries = surgeries_list.Copy() - var/list/available_surgeries = list() - - for(var/datum/surgery/S in all_surgeries) - if(!S.possible_locs.Find(selected_zone)) - continue - if(affecting && S.requires_organic_bodypart && affecting.status == ORGAN_ROBOT) - continue - if(!S.can_start(user, M)) - continue - - for(var/path in S.allowed_mob) - if(istype(M, path)) - available_surgeries[S.name] = S - break - - if(override) - if(istype(I,/obj/item/robot_parts)) - var/datum/surgery/S = available_surgeries["robotic limb attachment"] - if(S) - var/datum/surgery/procedure = new S.type - if(procedure) - procedure.location = selected_zone - M.surgeries += procedure - procedure.organ_ref = affecting - procedure.next_step(user, M) - - else - var/P = input("Begin which procedure?", "Surgery", null, null) as null|anything in available_surgeries - if(P && user && user.Adjacent(M) && (I in user)) - var/datum/surgery/S = available_surgeries[P] - var/datum/surgery/procedure = new S.type - if(procedure) - procedure.location = selected_zone - M.surgeries += procedure - procedure.organ_ref = affecting - user.visible_message("[user] prepares to operate on [M]'s [parse_zone(selected_zone)].", \ - "You prepare to operate on [M]'s [parse_zone(selected_zone)].") - - else if(!current_surgery.step_in_progress) - if(current_surgery.status == 1 ) - M.surgeries -= current_surgery - user << "You stop the surgery." - qdel(current_surgery) - else if(istype(user.get_inactive_hand(), /obj/item/weapon/cautery) && current_surgery.can_cancel) - M.surgeries -= current_surgery - user.visible_message("[user] mends the incision on [M]'s [parse_zone(selected_zone)] with the [I] .", \ - "You mend the incision on [M]'s [parse_zone(selected_zone)].") - affecting.open = 0 - affecting.germ_level = 0 - affecting.status &= ~ORGAN_BLEEDING - qdel(current_surgery) - else if(current_surgery.can_cancel) - user << "You need to hold a cautery in inactive hand to stop [M]'s surgery!" - - - return 1 - return 0 - - - -proc/get_location_modifier(mob/M) - var/turf/T = get_turf(M) - if(locate(/obj/machinery/optable, T)) - return 1 - else if(locate(/obj/structure/table, T)) - return 0.8 - else if(locate(/obj/structure/stool/bed, T)) - return 0.7 - else - return 0.5 - - -//just until i update maps.... -/obj/item/organ/brain/New() - new /obj/item/organ/internal/brain(src.loc) \ No newline at end of file From e0fbb21851ee16f55030b26d9da776bf028bb980 Mon Sep 17 00:00:00 2001 From: Robertha89 Date: Fri, 5 Feb 2016 23:21:21 +0100 Subject: [PATCH 050/104] Adds reconnect button --- interface/skin.dmf | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/interface/skin.dmf b/interface/skin.dmf index b227491cf6a..b0650ff6a45 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -1374,6 +1374,15 @@ menu "menu" group = "" is-disabled = false saved-params = "is-checked" + elem + name = "Reconnect" + command = ".reconnect" + category = "&File" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" elem name = "" command = "" From a64e95104e2ddbc86332daadb0a19b7128d86588 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 5 Feb 2016 22:30:43 -0500 Subject: [PATCH 051/104] Removes Mindswap Suiciding --- code/datums/spells/mind_transfer.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/datums/spells/mind_transfer.dm b/code/datums/spells/mind_transfer.dm index 90b6f25ab4d..6d7b0539fb1 100644 --- a/code/datums/spells/mind_transfer.dm +++ b/code/datums/spells/mind_transfer.dm @@ -42,6 +42,10 @@ Also, you never added distance checking after target is selected. I've went ahea user << "They appear to be catatonic. Not even magic can affect their vacant mind." return + if(user.suiciding) + user << "You're killing yourself! You can't concentrate enough to do this!" + return + if(target.mind.special_role in protected_roles) user << "Their mind is resisting your spell." return From 78af714755479f08279a358b7e8514943587c2f4 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 5 Feb 2016 23:29:20 -0500 Subject: [PATCH 052/104] Fixes Bear Trap IEDs and Duplicate Bear Traps --- _maps/map_files/cyberiad/z2.dmm | 12 +-- code/game/objects/items/weapons/handcuffs.dm | 47 ++++++++++ code/game/objects/items/weapons/legcuffs.dm | 95 -------------------- 3 files changed, 53 insertions(+), 101 deletions(-) diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index 020f1c9bfbb..562e99420c0 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -184,7 +184,11 @@ "dB" = (/obj/structure/table/holotable,/obj/item/clothing/suit/armor/riot/knight/blue,/obj/item/clothing/head/helmet/knight/blue,/obj/item/weapon/holo/claymore/blue,/turf/simulated/floor/holofloor{dir = 2; icon_state = "blue"},/area/holodeck/source_knightarena) "dC" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 10; icon_state = "blue"},/area/holodeck/source_knightarena) "dD" = (/obj/structure/table/holotable,/obj/machinery/readybutton{pixel_y = 0},/turf/simulated/floor/holofloor{dir = 6; icon_state = "blue"},/area/holodeck/source_knightarena) +"dE" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/brown,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/restraints/legcuffs/beartrap,/obj/item/weapon/sleeping_carp_scroll,/obj/item/weapon/twohanded/bostaff,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) +"dF" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/brown,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/restraints/legcuffs/beartrap,/obj/item/weapon/sleeping_carp_scroll,/obj/item/weapon/twohanded/bostaff,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) "dG" = (/turf/simulated/floor/holofloor{tag = "icon-asteroid1 (EAST)"; icon_state = "asteroid1"; dir = 4},/area/holodeck/source_desert) +"dH" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/brown,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/restraints/legcuffs/beartrap,/obj/item/weapon/sleeping_carp_scroll,/obj/item/weapon/twohanded/bostaff,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) +"dI" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/brown,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/restraints/legcuffs/beartrap,/obj/item/weapon/sleeping_carp_scroll,/obj/item/weapon/twohanded/bostaff,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) "dK" = (/obj/structure/stool/bed,/turf/unsimulated/floor{icon_state = "panelscorched"},/area/prison/solitary) "dL" = (/obj/structure/stool/bed,/obj/effect/decal/cleanable/cobweb,/turf/unsimulated/floor{name = "plating"},/area/prison/solitary) "dN" = (/turf/simulated/floor/holofloor{tag = "icon-asteroid3 (EAST)"; icon_state = "asteroid3"; dir = 4},/area/holodeck/source_desert) @@ -391,8 +395,6 @@ "iC" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (NORTH)"; icon_state = "propulsion"; dir = 1},/turf/space,/area/shuttle/syndicate_elite/mothership) "iD" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_l (NORTH)"; icon_state = "propulsion_l"; dir = 1},/turf/space,/area/shuttle/syndicate_elite/mothership) "iE" = (/turf/space,/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/syndicate_elite/mothership) -"iJ" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/brown,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/legcuffs/beartrap,/obj/item/weapon/sleeping_carp_scroll,/obj/item/weapon/twohanded/bostaff,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) -"iK" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/brown,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/legcuffs/beartrap,/obj/item/weapon/sleeping_carp_scroll,/obj/item/weapon/twohanded/bostaff,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) "iL" = (/obj/structure/bookcase{name = "bookcase (Tactics)"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "iM" = (/obj/item/device/radio/intercom/syndicate{pixel_x = 28},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "iN" = (/obj/structure/table/woodentable,/obj/item/trash/tray,/obj/item/weapon/paper/spells,/turf/unsimulated/floor{dir = 10; icon_state = "carpetside"},/area/wizard_station) @@ -1167,11 +1169,9 @@ "HZ" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{icon_state = "white"},/area/tdome) "Ia" = (/obj/item/device/camera,/turf/unsimulated/floor{tag = "icon-redbluefull (WEST)"; icon_state = "redbluefull"; dir = 8},/area/tdome/tdomeobserve) "Ib" = (/obj/structure/toilet{dir = 8},/turf/unsimulated/floor{tag = "icon-dark"; icon_state = "dark"},/area/admin) -"Ic" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/brown,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/legcuffs/beartrap,/obj/item/weapon/sleeping_carp_scroll,/obj/item/weapon/twohanded/bostaff,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) "Id" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (WEST)"; icon_state = "fakewindows"; dir = 8},/area/tdome) "Ie" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows2 (WEST)"; icon_state = "fakewindows2"; dir = 8},/area/tdome) "If" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (EAST)"; icon_state = "fakewindows"; dir = 4},/area/tdome) -"Ig" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/brown,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/legcuffs/beartrap,/obj/item/weapon/sleeping_carp_scroll,/obj/item/weapon/twohanded/bostaff,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) "Ih" = (/obj/machinery/door/poddoor{id_tag = "thunderdomeaxe"; name = "Axe Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) "Ii" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/brown,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/energy/sword/saber/red,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) "Ij" = (/obj/machinery/door/poddoor{id_tag = "thunderdomegen"; name = "General Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) @@ -1248,7 +1248,7 @@ ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckck ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZhzhzhzhzhzbZhzhzhzhzhzbZhzhzhzhzhzbZ ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihihihihihihihihihihihihaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatatatatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihiiijikiliminihioipiqihaNaNirisisisisisitaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatauauauataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZbZbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZbZbZaNaNaNaNaN -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihikikikikikikikixiyizihaNaNisiAiBiCiDiEitaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatauayauataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZiJiJiJiJiJbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZiKiKiKiKiKbZaNaNaNaNaN +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihikikikikikikikixiyizihaNaNisiAiBiCiDiEitaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatauayauataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZdEdEdEdEdEbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZdFdFdFdFdFbZaNaNaNaNaN ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihiLiLikikikiMihiNiOiPihaNaNisiQiRiRiRiQititititaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatauauauataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZbZbZiZiZiZiZiZjajbjcjcjcjcjcjcjcjcjcjcjcjcjcjbjaiZiZiZiZiZbZbZbZaNaNaN ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihikikikikjdjdihihjeihihaNaNisiQjfjfjfiQitjgjhitaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatatatatataFaGaGaGaGaGaGaGaHatataIatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpjpjpjpjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihjAjAikjBjCjDihjEjejFihaNaNisiQjGjHjIiQititititititititititititaNaNaNaNaNaNaNaNaNaNaNataJaJaJaKauauauauauauauauaKaKaKauaJataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpjpjpjpjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN @@ -1455,7 +1455,7 @@ aNaNaNaNaNHjHxHyHyHyHyHzHjHEHFHGHFHHHIHJHJHJHIHHHJHHHJHKHjaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNHjHRHyHyHyHyHSHjHJHTHTHTHTHTHJHJHJHTHTHTHTHTHUHjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEMDwDwDwDwGZHVHWDADwDwDwDwEnaNDIDKDKDAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNHjHRHXHYHYHyHyHZHJHJHJIaHJHJHJHJHJHJHJIaHJHJHJHjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEMaNaNEMDAGXIbDAEnaNaNaNaNaNEfDKDKDAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNHjHjHjHjHjHjHjHjHJHTHTHTHTHTHJHJHJHTHTHTHTHTHJHjHjHjHjHjHjHjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEMDwDwEnaNDtDxDyDyDzGaDKDKDAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNHjIcIcIcIcIcHjIdIeIeIeIeIeIeIeIeIeIeIeIeIeIfHjIgIgIgIgIgHjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDIDKDKDKDKDKDKDKDAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNHjdHdHdHdHdHHjIdIeIeIeIeIeIeIeIeIeIeIeIeIeIfHjdIdIdIdIdIHjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDIDKDKDKDKDKDKDKDAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNHjHjHjIhIhIhIhIhjajbjcjcjcjcjcjcjcjcjcjcjcjcjcjbjaIhIhIhIhIhHjHjHjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEfDKDKDKDKDKDKFkDAEnaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNHjIiIjIkIkIkIkIkIlImjcjcjcjcjcjcjcjcjcjcjcjcjcInIlIoIoIoIoIoIjIpHjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEMDwDwDMIqDMDwDwEnaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNHjIiIjIkIrIkIrIkIlImjcjcjcjcjcjcjcjcjcjcjcjcjcInIlIoIsIoIsIoIjIpHjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDAItDKDKDKIuDAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index 6c057f3cda8..5f93c6a095c 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -155,6 +155,13 @@ icon_state = "beartrap0" desc = "A trap used to catch bears and other legged creatures." var/armed = 0 + var/obj/item/weapon/grenade/iedcasing/IED = null + +/obj/item/weapon/restraints/legcuffs/beartrap/Destroy() + if(IED) + qdel(IED) + IED = null + return ..() /obj/item/weapon/restraints/legcuffs/beartrap/suicide_act(mob/user) user.visible_message("[user] is sticking \his head in the [src.name]! It looks like \he's trying to commit suicide.") @@ -168,6 +175,36 @@ icon_state = "beartrap[armed]" user << "[src] is now [armed ? "armed" : "disarmed"]" +/obj/item/weapon/restraints/legcuffs/beartrap/attackby(var/obj/item/I, mob/user as mob) //Let's get explosive. + if(istype(I, /obj/item/weapon/grenade/iedcasing)) + if(IED) + user << "This beartrap already has an IED hooked up to it!" + return + IED = I + switch(IED.assembled) + if(0,1) //if it's not fueled/hooked up + user << "You haven't prepared this IED yet!" + IED = null + return + if(2,3) + user.drop_item(src) + I.forceMove(src) + message_admins("[key_name_admin(user)] has rigged a beartrap with an IED.") + log_game("[key_name(user)] has rigged a beartrap with an IED.") + user << "You sneak the [IED] underneath the pressure plate and connect the trigger wire." + desc = "A trap used to catch bears and other legged creatures. There is an IED hooked up to it." + else + user << "You shouldn't be reading this message! Contact a coder or someone, something broke!" + IED = null + return + if(istype(I, /obj/item/weapon/screwdriver)) + if(IED) + IED.forceMove(get_turf(src)) + IED = null + user << "You remove the IED from the [src]." + return + ..() + /obj/item/weapon/restraints/legcuffs/beartrap/Crossed(AM as mob|obj) if(armed && isturf(src.loc)) if( (iscarbon(AM) || isanimal(AM)) && !istype(AM, /mob/living/simple_animal/parrot) && !istype(AM, /mob/living/simple_animal/construct) && !istype(AM, /mob/living/simple_animal/shade) && !istype(AM, /mob/living/simple_animal/hostile/viscerator)) @@ -178,6 +215,16 @@ L.visible_message("[L] triggers \the [src].", \ "You trigger \the [src]!") + if(IED && isturf(src.loc)) + IED.active = 1 + IED.overlays -= image('icons/obj/grenade.dmi', icon_state = "improvised_grenade_filled") + IED.icon_state = initial(icon_state) + "_active" + IED.assembled = 3 + message_admins("[key_name_admin(usr)] has triggered an IED-rigged [name].") + log_game("[key_name(usr)] has triggered an IED-rigged [name].") + spawn(IED.det_time) + IED.prime() + if(ishuman(AM)) var/mob/living/carbon/H = AM if(H.lying) diff --git a/code/game/objects/items/weapons/legcuffs.dm b/code/game/objects/items/weapons/legcuffs.dm index 240decbfdcb..5fdbf7af06e 100644 --- a/code/game/objects/items/weapons/legcuffs.dm +++ b/code/game/objects/items/weapons/legcuffs.dm @@ -10,101 +10,6 @@ origin_tech = "materials=1" var/breakouttime = 300 //Deciseconds = 30s = 0.5 minute -/obj/item/weapon/legcuffs/beartrap - name = "bear trap" - throw_speed = 1 - throw_range = 1 - icon_state = "beartrap0" - desc = "A trap used to catch bears and other legged creatures." - var/armed = 0 - var/obj/item/weapon/grenade/iedcasing/IED = null - - suicide_act(mob/user) - viewers(user) << "[user] is putting the [src.name] on \his head! It looks like \he's trying to commit suicide." - return (BRUTELOSS) - -/obj/item/weapon/legcuffs/beartrap/attack_self(mob/user as mob) - ..() - if(ishuman(user) && !user.stat && !user.restrained()) - armed = !armed - icon_state = "beartrap[armed]" - user << "[src] is now [armed ? "armed" : "disarmed"]" - -/obj/item/weapon/legcuffs/beartrap/attackby(var/obj/item/I, mob/user as mob) //Let's get explosive. - if(istype(I, /obj/item/weapon/grenade/iedcasing)) - if(IED) - user << "This beartrap already has an IED hooked up to it!" - return - IED = I - switch(IED.assembled) - if(0,1) //if it's not fueled/hooked up - user << "You haven't prepared this IED yet!" - IED = null - return - if(2,3) - user.drop_item(src) - I.loc = src - message_admins("[key_name_admin(user)] has rigged a beartrap with an IED.") - log_game("[key_name(user)] has rigged a beartrap with an IED.") - user << "You sneak the [IED] underneath the pressure plate and connect the trigger wire." - desc = "A trap used to catch bears and other legged creatures. There is an IED hooked up to it." - else - user << "You shouldn't be reading this message! Contact a coder or someone, something broke!" - IED = null - return - if(istype(I, /obj/item/weapon/screwdriver)) - if(IED) - IED.loc = get_turf(src.loc) - IED = null - user << "You remove the IED from the [src]." - return - ..() - -/obj/item/weapon/legcuffs/beartrap/Crossed(AM as mob|obj) - if(armed) - if(IED && isturf(src.loc)) - IED.active = 1 - IED.overlays -= image('icons/obj/grenade.dmi', icon_state = "improvised_grenade_filled") - IED.icon_state = initial(icon_state) + "_active" - IED.assembled = 3 - message_admins("[key_name_admin(usr)] has triggered an IED-rigged [name].") - log_game("[key_name(usr)] has triggered an IED-rigged [name].") - spawn(IED.det_time) - IED.prime() - if(ishuman(AM)) - if(isturf(src.loc)) - var/mob/living/carbon/H = AM - if(H.m_intent == "run") - if(H.lying) - H.apply_damage(20,BRUTE,"chest") - else - H.apply_damage(20,BRUTE,(pick("l_leg", "r_leg"))) - armed = 0 - icon_state = "beartrap0" - playsound(src.loc, 'sound/effects/snap.ogg', 50, 1) - H.visible_message("[H] triggers \the [src].", \ - "You trigger \the [src]!") - H.legcuffed = src - src.loc = H - H.update_inv_legcuffed() - H << "You step on \the [src]!" - if(IED && IED.active) - H << "\The [src]'s IED has been activated!" - feedback_add_details("handcuffs","B") //Yes, I know they're legcuffs. Don't change this, no need for an extra variable. The "B" is used to tell them apart. - for(var/mob/O in viewers(H, null)) - if(O == H) - continue - O.show_message("\red [H] steps on \the [src].", 1) - if(isanimal(AM) && !istype(AM, /mob/living/simple_animal/parrot) && !istype(AM, /mob/living/simple_animal/construct) && !istype(AM, /mob/living/simple_animal/shade) && !istype(AM, /mob/living/simple_animal/hostile/viscerator)) - armed = 0 - icon_state = "beartrap0" - var/mob/living/simple_animal/SA = AM - playsound(src.loc, 'sound/effects/snap.ogg', 50, 1) - SA.visible_message("[SA] triggers \the [src].", \ - "You trigger \the [src]!") - SA.health -= 20 - ..() - /obj/item/weapon/legcuffs/bolas name = "bolas" desc = "An entangling bolas. Throw at your foes to trip them and prevent them from running." From 3eaa440695866e36e94afca994ed60892d590c9f Mon Sep 17 00:00:00 2001 From: TheDZD Date: Fri, 5 Feb 2016 23:36:31 -0500 Subject: [PATCH 053/104] Automatic changelog generation for PR #3521 --- html/changelogs/AutoChangeLog-pr-3521.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3521.yml diff --git a/html/changelogs/AutoChangeLog-pr-3521.yml b/html/changelogs/AutoChangeLog-pr-3521.yml new file mode 100644 index 00000000000..dea29bd6c64 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3521.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - bugfix: "Fixes not being able to attach IEDs to beartraps" From 2e244feb0c4ea16e29b221207ede6b405d96b8cc Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 6 Feb 2016 01:25:52 -0500 Subject: [PATCH 054/104] Sink and Toilet Fixes --- code/game/objects/structures/watercloset.dm | 216 +++++++++++------- .../reagent_containers/glass_containers.dm | 1 + 2 files changed, 129 insertions(+), 88 deletions(-) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 3262ac5ece2..5ae9c8d1419 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -12,14 +12,18 @@ var/w_items = 0 //the combined w_class of all the items in the cistern var/mob/living/swirlie = null //the mob being given a swirlie + /obj/structure/toilet/New() open = round(rand(0, 1)) update_icon() -/obj/structure/toilet/attack_hand(mob/living/user as mob) + +/obj/structure/toilet/attack_hand(mob/living/user) if(swirlie) - usr.visible_message("[user] slams the toilet seat onto [swirlie.name]'s head!", "You slam the toilet seat onto [swirlie.name]'s head!", "You hear reverberating porcelain.") - swirlie.adjustBruteLoss(8) + user.changeNext_move(CLICK_CD_MELEE) + playsound(src.loc, "swing_hit", 25, 1) + swirlie.visible_message("[user] slams the toilet seat onto [swirlie]'s head!", "[user] slams the toilet seat onto [swirlie]'s head!", "You hear reverberating porcelain.") + swirlie.adjustBruteLoss(5) return if(cistern && !open) @@ -32,61 +36,81 @@ user.put_in_hands(I) else I.loc = get_turf(src) - user << "You find \an [I] in the cistern." + user << "You find [I] in the cistern." w_items -= I.w_class return open = !open update_icon() + /obj/structure/toilet/update_icon() icon_state = "toilet[open][cistern]" -/obj/structure/toilet/attackby(obj/item/I as obj, mob/living/user as mob, params) + +/obj/structure/toilet/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/weapon/crowbar)) - user << "You start to [cistern ? "replace the lid on the cistern" : "lift the lid off the cistern"]." + user << "You start to [cistern ? "replace the lid on the cistern" : "lift the lid off the cistern"]..." playsound(loc, 'sound/effects/stonedoor_openclose.ogg', 50, 1) if(do_after(user, 30, target = src)) - user.visible_message("[user] [cistern ? "replaces the lid on the cistern" : "lifts the lid off the cistern"]!", "You [cistern ? "replace the lid on the cistern" : "lift the lid off the cistern"]!", "You hear grinding porcelain.") + user.visible_message("[user] [cistern ? "replaces the lid on the cistern" : "lifts the lid off the cistern"]!", "You [cistern ? "replace the lid on the cistern" : "lift the lid off the cistern"]!", "You hear grinding porcelain.") cistern = !cistern update_icon() return - if(istype(I, /obj/item/weapon/grab)) - var/obj/item/weapon/grab/G = I + if(istype(I, /obj/item/weapon/reagent_containers)) + if(!open) + return + var/obj/item/weapon/reagent_containers/RG = I + if(RG.is_open_container()) + RG.reagents.add_reagent("water", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)) + user << "You fill [RG] from [src]. Gross." + return + if(istype(I, /obj/item/weapon/grab)) + user.changeNext_move(CLICK_CD_MELEE) + var/obj/item/weapon/grab/G = I + if(!G.confirm()) + return if(isliving(G.affecting)) var/mob/living/GM = G.affecting - - if(G.state>1) - if(!GM.loc == get_turf(src)) - user << "[GM.name] needs to be on the toilet." + if(G.state >= GRAB_AGGRESSIVE) + if(GM.loc != get_turf(src)) + user << "[GM] needs to be on [src]!" return - if(open && !swirlie) - user.visible_message("[user] starts to give [GM.name] a swirlie!", "You start to give [GM.name] a swirlie!") - swirlie = GM - if(do_after(user, 30, 5, 0, target = src)) - user.visible_message("[user] gives [GM.name] a swirlie!", "You give [GM.name] a swirlie!", "You hear a toilet flushing.") - if(!GM.internal) - GM.adjustOxyLoss(5) - swirlie = null - else - user.visible_message("[user] slams [GM.name] into the [src]!", "You slam [GM.name] into the [src]!") - GM.adjustBruteLoss(8) + if(!swirlie) + if(open) + GM.visible_message("[user] starts to give [GM] a swirlie!", "[user] starts to give [GM] a swirlie...") + swirlie = GM + if(do_after(user, 30, 5, 0, target = src)) + GM.visible_message("[user] gives [GM] a swirlie!", "[user] gives [GM] a swirlie!", "You hear a toilet flushing.") + if(iscarbon(GM)) + var/mob/living/carbon/C = GM + if(!C.internal) + C.adjustOxyLoss(5) + else + GM.adjustOxyLoss(5) + swirlie = null + else + playsound(src.loc, 'sound/effects/bang.ogg', 25, 1) + GM.visible_message("[user] slams [GM.name] into [src]!", "[user] slams [GM.name] into [src]!") + GM.adjustBruteLoss(5) else - user << "You need a tighter grip." + user << "You need a tighter grip!" if(cistern) if(I.w_class > 3) - user << "\The [I] does not fit." + user << "[I] does not fit!" return if(w_items + I.w_class > 5) - user << "The cistern is full." + user << "The cistern is full!" + return + if(!user.drop_item()) + user << "\The [I] is stuck to your hand, you cannot put it in the cistern!" return - user.drop_item() I.loc = src w_items += I.w_class - user << "You carefully place \the [I] into the cistern." + user << "You carefully place [I] into the cistern." return @@ -99,20 +123,24 @@ density = 0 anchored = 1 -/obj/structure/urinal/attackby(obj/item/I as obj, mob/user as mob, params) + +/obj/structure/urinal/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/grab)) var/obj/item/weapon/grab/G = I + if(!G.confirm()) + return if(isliving(G.affecting)) var/mob/living/GM = G.affecting - if(G.state>1) - if(!GM.loc == get_turf(src)) - user << "[GM.name] needs to be on the urinal." + if(G.state >= GRAB_AGGRESSIVE) + if(GM.loc != get_turf(src)) + user << "[GM.name] needs to be on [src]." return - user.visible_message("[user] slams [GM.name] into the [src]!", "You slam [GM.name] into the [src]!") + user.changeNext_move(CLICK_CD_MELEE) + playsound(src.loc, 'sound/effects/bang.ogg', 25, 1) + user.visible_message("[user] slams [GM] into [src]!", "You slam [GM] into [src]!") GM.adjustBruteLoss(8) else - user << "You need a tighter grip." - + user << "You need a tighter grip!" /obj/machinery/shower @@ -344,6 +372,13 @@ var/busy = 0 //Something's being washed at the moment /obj/structure/sink/attack_hand(mob/user as mob) + if(!user || !istype(user)) + return + if(!iscarbon(user)) + return + if(!Adjacent(user)) + return + if (ishuman(user)) var/mob/living/carbon/human/H = user var/obj/item/organ/external/temp = H.organs_by_name["r_hand"] @@ -353,81 +388,86 @@ user << "You try to move your [temp.name], but cannot!" return - if(isrobot(user) || isAI(user)) - return - - if(!Adjacent(user)) - return - if(busy) - user << "\red Someone's already washing here." + user << "Someone's already washing here." + return + var/selected_area = parse_zone(user.zone_sel.selecting) + var/washing_face = 0 + if(selected_area in list("head", "mouth", "eyes")) + washing_face = 1 + user.visible_message("[user] start washing their [washing_face ? "face" : "hands"]...", \ + "You start washing your [washing_face ? "face" : "hands"]...") + busy = 1 + + if(!do_after(user, 40, target = src)) + busy = 0 return - usr << "\blue You start washing your hands." - - busy = 1 - sleep(40) busy = 0 - if(!Adjacent(user)) return //Person has moved away from the sink - - user.clean_blood() - if(ishuman(user)) - user:update_inv_gloves() - for(var/mob/V in viewers(src, null)) - V.show_message("\blue [user] washes their hands using \the [src].") + user.visible_message("[user] washes their [washing_face ? "face" : "hands"] using [src].", \ + "You wash your [washing_face ? "face" : "hands"] using [src].") + if(washing_face) + if(ishuman(user)) + var/mob/living/carbon/human/H = user + H.lip_style = null //Washes off lipstick + H.lip_color = initial(H.lip_color) + H.regenerate_icons() + user.drowsyness -= rand(2,3) //Washing your face wakes you up if you're falling asleep + user.drowsyness = Clamp(user.drowsyness, 0, INFINITY) + else + user.clean_blood() -/obj/structure/sink/attackby(obj/item/O as obj, mob/user as mob, params) +/obj/structure/sink/attackby(obj/item/O, mob/user, params) if(busy) - user << "\red Someone's already washing here." + user << "Someone's already washing here!" return - if (istype(O, /obj/item/weapon/reagent_containers)) + if(istype(O, /obj/item/weapon/reagent_containers)) var/obj/item/weapon/reagent_containers/RG = O - RG.reagents.add_reagent("water", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)) - user.visible_message("\blue [user] fills the [RG] using \the [src].","\blue You fill the [RG] using \the [src].") - return + if(RG.is_open_container()) + RG.reagents.add_reagent("water", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)) + user << "You fill [RG] from [src]." + return O.water_act(20,310.15,src) - if (istype(O, /obj/item/weapon/melee/baton)) + if(istype(O, /obj/item/weapon/melee/baton)) var/obj/item/weapon/melee/baton/B = O - if (B.bcell.charge > 0 && B.status == 1) - flick("baton_active", src) - user.Stun(10) - user.stuttering = 10 - user.Weaken(10) - if(isrobot(user)) - var/mob/living/silicon/robot/R = user - R.cell.charge -= 20 - else + if(B.bcell) + if(B.bcell.charge > 0 && B.status == 1) + flick("baton_active", src) + var/stunforce = B.stunforce + user.Stun(stunforce) + user.Weaken(stunforce) + user.stuttering = stunforce B.deductcharge(B.hitcost) - user.visible_message( \ - "[user] was stunned by his wet [O].", \ - "\red You have wet \the [O], it shocks you!") - return + user.visible_message("[user] shocks themself while attempting to wash the active [B.name]!", \ + "You unwisely attempt to wash [B] while it's still on.") + playsound(src, "sparks", 50, 1) + return - var/turf/location = user.loc - if(!isturf(location)) return + if(istype(O, /obj/item/weapon/mop)) + O.reagents.add_reagent("water", 5) + user << "You wet [O] in [src]." + playsound(loc, 'sound/effects/slosh.ogg', 25, 1) var/obj/item/I = O - if(!I || !istype(I,/obj/item)) return - - usr << "\blue You start washing \the [I]." + if(!I || !istype(I)) + return + if(I.flags & ABSTRACT) //Abstract items like grabs won't wash. No-drop items will though because it's still technically an item in your hand. + return + user << "You start washing [I]..." busy = 1 - sleep(40) + if(!do_after(user, 40, target = src)) + busy = 0 + return busy = 0 - - if(user.loc != location) return //User has moved - if(!I) return //Item's been destroyed while washing - if(user.get_active_hand() != I) return //Person has switched hands or the item in their hands - O.clean_blood() - user.visible_message( \ - "\blue [user] washes \a [I] using \the [src].", \ - "\blue You wash \a [I] using \the [src].") + user.visible_message("[user] washes [I] using [src].", \ + "You wash [I] using [src].") /obj/structure/sink/kitchen diff --git a/code/modules/reagents/reagent_containers/glass_containers.dm b/code/modules/reagents/reagent_containers/glass_containers.dm index 1740995b38f..b7c891370b0 100644 --- a/code/modules/reagents/reagent_containers/glass_containers.dm +++ b/code/modules/reagents/reagent_containers/glass_containers.dm @@ -23,6 +23,7 @@ /obj/structure/table, /obj/structure/closet, /obj/structure/sink, + /obj/structure/toilet, /obj/item/weapon/storage, /obj/machinery/atmospherics/unary/cryo_cell, /obj/machinery/dna_scannernew, From fec86a78e4fe85b4c283c0d4e352bdb7450a10c8 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 6 Feb 2016 03:01:45 -0500 Subject: [PATCH 055/104] as requested --- code/game/objects/structures/watercloset.dm | 2 +- .../reagents/oldchem/reagents/reagents_water.dm | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 5ae9c8d1419..ef25216b560 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -63,7 +63,7 @@ return var/obj/item/weapon/reagent_containers/RG = I if(RG.is_open_container()) - RG.reagents.add_reagent("water", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)) + RG.reagents.add_reagent("toiletwater", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)) user << "You fill [RG] from [src]. Gross." return diff --git a/code/modules/reagents/oldchem/reagents/reagents_water.dm b/code/modules/reagents/oldchem/reagents/reagents_water.dm index eea7dfad6c4..b7c296443b5 100644 --- a/code/modules/reagents/oldchem/reagents/reagents_water.dm +++ b/code/modules/reagents/oldchem/reagents/reagents_water.dm @@ -223,9 +223,18 @@ M.fakevomit(1) else M.fakevomit(0) - ..() + ..() return +/datum/reagent/fishwater/toiletwater + name = "Toilet Water" + id = "toiletwater" + description = "Filthy water scoured from a nasty toilet bowl. Absolutely disgusting." + reagent_state = LIQUID + color = "#757547" + +/datum/reagent/fishwater/toiletwater/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) //For shennanigans + return /datum/reagent/holywater name = "Water" From 6c8baf05a7ae17a4aa4b20290b20b76de9a26750 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Sat, 6 Feb 2016 07:46:33 -0500 Subject: [PATCH 056/104] Automatic changelog generation for PR #3516 --- html/changelogs/AutoChangeLog-pr-3516.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3516.yml diff --git a/html/changelogs/AutoChangeLog-pr-3516.yml b/html/changelogs/AutoChangeLog-pr-3516.yml new file mode 100644 index 00000000000..a49800ec2a9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3516.yml @@ -0,0 +1,4 @@ +author: Crazylemon64 +delete-after: True +changes: + - rscadd: "Changes chemistry's welding tank to a wall-mounted version, to increase the room available." From 1464bb38628520722b16e3262550a3f5e37dd86a Mon Sep 17 00:00:00 2001 From: Regen Date: Sat, 6 Feb 2016 18:20:34 +0100 Subject: [PATCH 057/104] Updates powersink to be similar to TG --- code/game/objects/items/devices/powersink.dm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/devices/powersink.dm b/code/game/objects/items/devices/powersink.dm index c08c79da86f..c9b6a6d7563 100644 --- a/code/game/objects/items/devices/powersink.dm +++ b/code/game/objects/items/devices/powersink.dm @@ -12,13 +12,14 @@ throw_range = 2 materials = list(MAT_METAL=750) origin_tech = "powerstorage=3;syndicate=5" - var/drain_rate = 1500000 // amount of power to drain per tick + var/drain_rate = 1600000 // amount of power to drain per tick var/apc_drain_rate = 5000 // Max. amount drained from single APC. In Watts. var/dissipation_rate = 20000 // Passive dissipation of drained power. In Watts. var/power_drained = 0 // Amount of power drained. - var/max_power = 5e9 // Detonation point. + var/max_power = 1e10 // Detonation point. var/mode = 0 // 0 = off, 1=clamped (off), 2=operating var/drained_this_tick = 0 // This is unfortunately necessary to ensure we process powersinks BEFORE other machinery such as APCs. + var/admins_warned = 0 // stop spam, only warn the admins once that we are about to go boom var/datum/powernet/PN // Our powernet var/obj/structure/cable/attached // the attached cable @@ -120,10 +121,13 @@ /obj/item/device/powersink/process() drained_this_tick = 0 power_drained -= min(dissipation_rate, power_drained) - if(power_drained > max_power * 0.95) + if(power_drained > max_power * 0.98) + if(!admins_warned) + admins_warned = 1 + message_admins("Power sink at ([x],[y],[z] - JMP) is 95% full. Explosion imminent.") playsound(src, 'sound/effects/screech.ogg', 100, 1, 1) if(power_drained >= max_power) - explosion(src.loc, 3,6,9,12) + explosion(src.loc, 4,8,16,32) qdel(src) return if(attached && attached.powernet) From 1f569053cc7e2fd7ff9a09c38387c578d022f880 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 6 Feb 2016 23:25:01 -0500 Subject: [PATCH 058/104] Tweaks Syndicate Donk Pockets --- code/modules/reagents/newchem/drugs.dm | 4 ++++ code/modules/reagents/reagent_containers/food/snacks.dm | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/reagents/newchem/drugs.dm b/code/modules/reagents/newchem/drugs.dm index 69679560ef8..aac5157403e 100644 --- a/code/modules/reagents/newchem/drugs.dm +++ b/code/modules/reagents/newchem/drugs.dm @@ -165,6 +165,10 @@ addiction_threshold = 10 metabolization_rate = 0.6 +/datum/reagent/methamphetamine/meth2 //for donk pockets + id = "methamphetamine2" + addiction_threshold = 20 + /datum/reagent/methamphetamine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom var/high_message = pick("You feel hyper.", "You feel like you need to go faster.", "You feel like you can run the world.") diff --git a/code/modules/reagents/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm index f9d0f1136a8..21636735093 100644 --- a/code/modules/reagents/reagent_containers/food/snacks.dm +++ b/code/modules/reagents/reagent_containers/food/snacks.dm @@ -834,7 +834,7 @@ reagents.add_reagent("synaptizine", 15) reagents.add_reagent("salglu_solution", 15) reagents.add_reagent("salbutamol", 15) - reagents.add_reagent("methamphetamine", 15) + reagents.add_reagent("methamphetamine2", 15) /obj/item/weapon/reagent_containers/food/snacks/brainburger name = "brainburger" From 65e3b13d2eba284672d04ff839292d1b62e5e3b1 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Sun, 7 Feb 2016 02:07:46 -0500 Subject: [PATCH 059/104] Readds Bald Tajaran Hairstyle, Fixes non-Human Masks --- .../mob/new_player/sprite_accessories.dm | 5 +++++ icons/mob/species/tajaran/mask.dmi | Bin 25069 -> 26356 bytes icons/mob/species/unathi/mask.dmi | Bin 24795 -> 25741 bytes icons/mob/species/vox/mask.dmi | Bin 28552 -> 29709 bytes icons/mob/species/vulpkanin/mask.dmi | Bin 26243 -> 27609 bytes 5 files changed, 5 insertions(+) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index ec388c0faff..72d35aef201 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -631,6 +631,11 @@ species_allowed = list("Skrell") gender = FEMALE + taj_ears + name = "Tajaran Ears" + icon_state = "ears_plain" + species_allowed = list("Tajaran") + taj_ears_clean name = "Tajara Clean" icon_state = "hair_clean" diff --git a/icons/mob/species/tajaran/mask.dmi b/icons/mob/species/tajaran/mask.dmi index 0b046910f486f62dac65c2a1f32bb8d60d9a1e99..a54464d1f2dabe31bb8183a982946017bd87c3e0 100644 GIT binary patch literal 26356 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 nhnASfv*$CEKLfJx?cG^b^s_u literal 25069 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 E7wZf;ApigX literal 24795 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 diff --git a/icons/mob/species/vox/mask.dmi b/icons/mob/species/vox/mask.dmi index 632ffe24c6f25e192c250b937cb5308bfa4f9fc2..fd7fb65662062cdc27c14e44e4caaf10888a261a 100644 GIT binary patch literal 29709 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
+

10 February 2016

+

Crazylemon64 updated:

+
    +
  • The cloner now checks for NO_SCAN on the brain when scanning - unclonable species are now truly unclonable. You are still able to revive them with a brain transplant and a defib, however.
  • +
  • A tier-4 DNA scanner linked to a cloning system will now be able to reproduce a body from a brain's DNA, in event of the original corpse being gibbed or similar.
  • +
  • Species with organic limbs and NO_BLOOD will no longer bleed (though still on hit - write that off as "bone powder")
  • +
  • Skeletons now lack internal organs, except for the runic mind which exists in their head - an analogue for the brain
  • +
  • Skeletons that drink milk will be regenerated at a moderate pace, have a small chance of mending bones, and will praise the great name of mr skeltal
  • +
  • Adds a reagent system for species reacting to specific reagents
  • +
  • Slime People can now select from all human hairstyles, and their "hair" will be tinted a shade of their body.
  • +
  • Increases the frequency of the cortical borer event.
  • +
  • People with borers cannot commit suicide - this applies to a controlling borer, too.
  • +
  • Borers can no longer overdose their hosts.
  • +
  • Borers can now inject Saline-Glucose, Spaceacillin, Hydrocodone, Mitocholide, Salbutamol, Capulettium+, and Charcoal. Styptic was removed, as it's pathetic at healing when directly injected. Salicyclic acid was removed too, as its functionality is duplicated by both hydrocodone and saline-glucose.
  • +
  • A mind trapped by a cortical borer can now understand things it could understand when normally in its body.
  • +
  • Changes chemistry's welding tank to a wall-mounted version, to increase the room available.
  • +
  • You can now gib butterflies and lizards with a knife
  • +
  • Ghosts can now follow mecha
  • +
  • You can now access an R&D console by emagging it - it did nothing before.
  • +
  • Walls will now properly smooth and show damage.
  • +
  • Fixes the dialog that occurs when the AI shuts off to actually do what it says it does
  • +
+

Fox McCloud updated:

+
    +
  • Fixes not being able to attach IEDs to beartraps
  • +
  • Can no longer spamclick someone to death using headslamming on a toilet/urimal
  • +
  • Toilet/urinal headslamming now plays a sound
  • +
  • Toilet headslamming damage reduced slightly
  • +
  • Can now fill open reagent containers in a toilet to receive "toilet water".
  • +
  • No more message spam when someone fills a container using a sink
  • +
  • Can now wash your face using a sink, which washes away lipstick and wakes you up slightly
  • +
  • Washing things will now use progress bars
  • +
  • Ensures consuming a single syndicate donk pocket won't get you addicted to meth
  • +
  • Kinetic Accelerators and E-bows automatically reload
  • +
+

Glorken updated:

+
    +
  • Added a Knight Arena for Holodeck.
  • +
  • Added red and blue claymore sprites.
  • +
  • Changed overrided to overrode when emagging Holodeck computer.
  • +
+

KasparoVy updated:

+
    +
  • Vox versions of the Officer SWAT sechailer + HOS SWAT sechailer + Warden SWAT sechailer.
  • +
  • Resprited versions of most Human masks to fit Unathi, Tajara and Vulpkanin.
  • +
  • Warden now gets their own version of the SWAT sechailer in their locker.
  • +
  • HOS now gets the appropriate version of the SWAT sechailer in their locker.
  • +
  • Repositioned smokeables now available for Vox, Unathi, Tajara and Vulpkanin.
  • +
  • Properly shades Vox bandana down-state sprites.
  • +
  • Readds Tajaran bald hairstyle.
  • +
  • Alternate style of non-Human breath mask (incl. surgical/sterile mask) down-state positioning.
  • +
  • Corrects all non-Human species' breath mask (incl. surgical/sterile mask) down-state icons to use the right position style.
  • +
  • Minor adjustments to Tajaran breath mask up-state sprites.
  • +
+

PPI updated:

+
    +
  • Adds a reconnect button to the File menu in the client.
  • +
  • Adds head patting
  • +
+

Regen updated:

+
    +
  • Powersink can now drain a lot more power before going boom
  • +
  • Buffed the powersinks drain rate
  • +
  • Buffed explosion from an overloaded powersink, try to find it instead of overloading the grid.
  • +
  • Admin log warning before the powersink explodes
  • +
+

Spacemanspark updated:

+
    +
  • Miners can now utilize the power of mob capsules to take along their lazarus injected mining creatures!
  • +
  • Store your Pokemo- er, sorry, I mean mining mobs that you've captured in the lazarus capsule belt.
  • +
+

Tastyfish updated:

+
    +
  • Species that don't breathe can kill themselves now!
  • +
  • Suicide messages are now catered to your species.
  • +
  • Shortened the default pill & patch name when using the ChemMaster.
  • +
  • The chaplain now has a service radio headset, as Space Jesus intended.
  • +
+

TheDZD updated:

+
    +
  • When Ahelping, "Question" is now "Mentorhelp" and "Player Complaint" is now "Adminhelp."
  • +
  • Mentorhelps and PM replies from mentors appear in a bold aqua blue color.
  • +
  • Adminhelps and PM replies from admins appear in a bold bright red color.
  • +
  • PM replies from players appear in a dull/dark purple color.
  • +
  • Adds admin attack log to players being converted to cult.
  • +
  • Adds shadowling thrall jobbans.
  • +
  • Jobbanned players who are converted to shadowling thrall, revolutionary, or cultist will have the control of their body offered up to eligible ghosts.
  • +
+

31 January 2016

Crazylemon64 updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 70cedd14768..b296bd4a74f 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -379,3 +379,97 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscadd: Adds NanoUI to the operating computer - rscadd: Adds health announcing, critical and oxygen damage aural alerts to the computer, with a menu to selectively turn them on and off +2016-02-10: + Crazylemon64: + - tweak: The cloner now checks for NO_SCAN on the brain when scanning - unclonable + species are now truly unclonable. You are still able to revive them with a brain + transplant and a defib, however. + - rscadd: A tier-4 DNA scanner linked to a cloning system will now be able to reproduce + a body from a brain's DNA, in event of the original corpse being gibbed or similar. + - bugfix: Species with organic limbs and NO_BLOOD will no longer bleed (though still + on hit - write that off as "bone powder") + - tweak: Skeletons now lack internal organs, except for the runic mind which exists + in their head - an analogue for the brain + - rscadd: Skeletons that drink milk will be regenerated at a moderate pace, have + a small chance of mending bones, and will praise the great name of mr skeltal + - tweak: Adds a reagent system for species reacting to specific reagents + - rscadd: Slime People can now select from all human hairstyles, and their "hair" + will be tinted a shade of their body. + - tweak: Increases the frequency of the cortical borer event. + - tweak: People with borers cannot commit suicide - this applies to a controlling + borer, too. + - tweak: Borers can no longer overdose their hosts. + - tweak: Borers can now inject Saline-Glucose, Spaceacillin, Hydrocodone, Mitocholide, + Salbutamol, Capulettium+, and Charcoal. Styptic was removed, as it's pathetic + at healing when directly injected. Salicyclic acid was removed too, as its functionality + is duplicated by both hydrocodone and saline-glucose. + - bugfix: A mind trapped by a cortical borer can now understand things it could + understand when normally in its body. + - rscadd: Changes chemistry's welding tank to a wall-mounted version, to increase + the room available. + - rscadd: You can now gib butterflies and lizards with a knife + - rscadd: Ghosts can now follow mecha + - bugfix: You can now access an R&D console by emagging it - it did nothing before. + - bugfix: Walls will now properly smooth and show damage. + - bugfix: Fixes the dialog that occurs when the AI shuts off to actually do what + it says it does + Fox McCloud: + - bugfix: Fixes not being able to attach IEDs to beartraps + - bugfix: Can no longer spamclick someone to death using headslamming on a toilet/urimal + - tweak: Toilet/urinal headslamming now plays a sound + - tweak: Toilet headslamming damage reduced slightly + - rscadd: Can now fill open reagent containers in a toilet to receive "toilet water". + - tweak: No more message spam when someone fills a container using a sink + - rscadd: Can now wash your face using a sink, which washes away lipstick and wakes + you up slightly + - tweak: Washing things will now use progress bars + - tweak: Ensures consuming a single syndicate donk pocket won't get you addicted + to meth + - tweak: Kinetic Accelerators and E-bows automatically reload + Glorken: + - rscadd: Added a Knight Arena for Holodeck. + - imageadd: Added red and blue claymore sprites. + - spellcheck: Changed overrided to overrode when emagging Holodeck computer. + KasparoVy: + - rscadd: Vox versions of the Officer SWAT sechailer + HOS SWAT sechailer + Warden + SWAT sechailer. + - rscadd: Resprited versions of most Human masks to fit Unathi, Tajara and Vulpkanin. + - rscadd: Warden now gets their own version of the SWAT sechailer in their locker. + - tweak: HOS now gets the appropriate version of the SWAT sechailer in their locker. + - tweak: Repositioned smokeables now available for Vox, Unathi, Tajara and Vulpkanin. + - tweak: Properly shades Vox bandana down-state sprites. + - rscadd: Readds Tajaran bald hairstyle. + - rscadd: Alternate style of non-Human breath mask (incl. surgical/sterile mask) + down-state positioning. + - tweak: Corrects all non-Human species' breath mask (incl. surgical/sterile mask) + down-state icons to use the right position style. + - tweak: Minor adjustments to Tajaran breath mask up-state sprites. + PPI: + - rscadd: Adds a reconnect button to the File menu in the client. + - rscadd: Adds head patting + Regen: + - tweak: Powersink can now drain a lot more power before going boom + - tweak: Buffed the powersinks drain rate + - tweak: Buffed explosion from an overloaded powersink, try to find it instead of + overloading the grid. + - rscadd: Admin log warning before the powersink explodes + Spacemanspark: + - rscadd: Miners can now utilize the power of mob capsules to take along their lazarus + injected mining creatures! + - rscadd: Store your Pokemo- er, sorry, I mean mining mobs that you've captured + in the lazarus capsule belt. + Tastyfish: + - bugfix: Species that don't breathe can kill themselves now! + - rscadd: Suicide messages are now catered to your species. + - tweak: Shortened the default pill & patch name when using the ChemMaster. + - rscadd: The chaplain now has a service radio headset, as Space Jesus intended. + TheDZD: + - tweak: When Ahelping, "Question" is now "Mentorhelp" and "Player Complaint" is + now "Adminhelp." + - tweak: Mentorhelps and PM replies from mentors appear in a bold aqua blue color. + - tweak: Adminhelps and PM replies from admins appear in a bold bright red color. + - tweak: PM replies from players appear in a dull/dark purple color. + - rscadd: Adds admin attack log to players being converted to cult. + - rscadd: Adds shadowling thrall jobbans. + - rscadd: Jobbanned players who are converted to shadowling thrall, revolutionary, + or cultist will have the control of their body offered up to eligible ghosts. diff --git a/html/changelogs/AutoChangeLog-pr-3423.yml b/html/changelogs/AutoChangeLog-pr-3423.yml deleted file mode 100644 index 87e128d3ef1..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3423.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Crazylemon64 -delete-after: True -changes: - - tweak: "The cloner now checks for NO_SCAN on the brain when scanning - unclonable species are now truly unclonable. You are still able to revive them with a brain transplant and a defib, however." - - rscadd: "A tier-4 DNA scanner linked to a cloning system will now be able to reproduce a body from a brain's DNA, in event of the original corpse being gibbed or similar." diff --git a/html/changelogs/AutoChangeLog-pr-3438.yml b/html/changelogs/AutoChangeLog-pr-3438.yml deleted file mode 100644 index 1bf5db185b8..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3438.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: Crazylemon64 -delete-after: True -changes: - - bugfix: "Species with organic limbs and NO_BLOOD will no longer bleed (though still on hit - write that off as \"bone powder\")" - - tweak: "Skeletons now lack internal organs, except for the runic mind which exists in their head - an analogue for the brain" - - rscadd: "Skeletons that drink milk will be regenerated at a moderate pace, have a small chance of mending bones, and will praise the great name of mr skeltal" - - tweak: "Adds a reagent system for species reacting to specific reagents" diff --git a/html/changelogs/AutoChangeLog-pr-3441.yml b/html/changelogs/AutoChangeLog-pr-3441.yml deleted file mode 100644 index 98352b61717..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3441.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Crazylemon64 -delete-after: True -changes: - - rscadd: "Slime People can now select from all human hairstyles, and their \"hair\" will be tinted a shade of their body." diff --git a/html/changelogs/AutoChangeLog-pr-3455.yml b/html/changelogs/AutoChangeLog-pr-3455.yml deleted file mode 100644 index 404b0cc887f..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3455.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Glorken -delete-after: True -changes: - - rscadd: "Added a Knight Arena for Holodeck." - - imageadd: "Added red and blue claymore sprites." - - spellcheck: "Changed overrided to overrode when emagging Holodeck computer." diff --git a/html/changelogs/AutoChangeLog-pr-3461.yml b/html/changelogs/AutoChangeLog-pr-3461.yml deleted file mode 100644 index ca27ae1f755..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3461.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Tastyfish -delete-after: True -changes: - - bugfix: "Species that don't breathe can kill themselves now!" - - rscadd: "Suicide messages are now catered to your species." diff --git a/html/changelogs/AutoChangeLog-pr-3462.yml b/html/changelogs/AutoChangeLog-pr-3462.yml deleted file mode 100644 index be27197c72a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3462.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: KasparoVy -delete-after: True -changes: - - rscadd: "Vox versions of the Officer SWAT sechailer + HOS SWAT sechailer + Warden SWAT sechailer." - - rscadd: "Resprited versions of most Human masks to fit Unathi, Tajara and Vulpkanin." - - rscadd: "Warden now gets their own version of the SWAT sechailer in their locker." - - tweak: "HOS now gets the appropriate version of the SWAT sechailer in their locker." - - tweak: "Repositioned smokeables now available for Vox, Unathi, Tajara and Vulpkanin." - - tweak: "Properly shades Vox bandana down-state sprites." diff --git a/html/changelogs/AutoChangeLog-pr-3480.yml b/html/changelogs/AutoChangeLog-pr-3480.yml deleted file mode 100644 index 353d01afd32..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3480.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Crazylemon64 -delete-after: True -changes: - - tweak: "Increases the frequency of the cortical borer event." diff --git a/html/changelogs/AutoChangeLog-pr-3485.yml b/html/changelogs/AutoChangeLog-pr-3485.yml deleted file mode 100644 index 208bf40efeb..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3485.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Crazylemon64 -delete-after: True -changes: - - tweak: "People with borers cannot commit suicide - this applies to a controlling borer, too." - - tweak: "Borers can no longer overdose their hosts." - - tweak: "Borers can now inject Saline-Glucose, Spaceacillin, Hydrocodone, Mitocholide, Salbutamol, Capulettium+, and Charcoal. Styptic was removed, as it's pathetic at healing when directly injected. Salicyclic acid was removed too, as its functionality is duplicated by both hydrocodone and saline-glucose." diff --git a/html/changelogs/AutoChangeLog-pr-3486.yml b/html/changelogs/AutoChangeLog-pr-3486.yml deleted file mode 100644 index bf66eb1ecbf..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3486.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: TheDZD -delete-after: True -changes: - - tweak: "When Ahelping, \"Question\" is now \"Mentorhelp\" and \"Player Complaint\" is now \"Adminhelp.\"" - - tweak: "Mentorhelps and PM replies from mentors appear in a bold aqua blue color." - - tweak: "Adminhelps and PM replies from admins appear in a bold bright red color." - - tweak: "PM replies from players appear in a dull/dark purple color." diff --git a/html/changelogs/AutoChangeLog-pr-3495.yml b/html/changelogs/AutoChangeLog-pr-3495.yml deleted file mode 100644 index 8d053d6e69e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3495.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Tastyfish -delete-after: True -changes: - - tweak: "Shortened the default pill & patch name when using the ChemMaster." diff --git a/html/changelogs/AutoChangeLog-pr-3496.yml b/html/changelogs/AutoChangeLog-pr-3496.yml deleted file mode 100644 index 6b3f1b09818..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3496.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Tastyfish -delete-after: True -changes: - - rscadd: "The chaplain now has a service radio headset, as Space Jesus intended." diff --git a/html/changelogs/AutoChangeLog-pr-3503.yml b/html/changelogs/AutoChangeLog-pr-3503.yml deleted file mode 100644 index c7c8dc88544..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3503.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Crazylemon64 -delete-after: True -changes: - - bugfix: "A mind trapped by a cortical borer can now understand things it could understand when normally in its body." diff --git a/html/changelogs/AutoChangeLog-pr-3516.yml b/html/changelogs/AutoChangeLog-pr-3516.yml deleted file mode 100644 index a49800ec2a9..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3516.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Crazylemon64 -delete-after: True -changes: - - rscadd: "Changes chemistry's welding tank to a wall-mounted version, to increase the room available." diff --git a/html/changelogs/AutoChangeLog-pr-3518.yml b/html/changelogs/AutoChangeLog-pr-3518.yml deleted file mode 100644 index ac4d9989b65..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3518.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: PPI -delete-after: True -changes: - - rscadd: "Adds a reconnect button to the File menu in the client." diff --git a/html/changelogs/AutoChangeLog-pr-3521.yml b/html/changelogs/AutoChangeLog-pr-3521.yml deleted file mode 100644 index dea29bd6c64..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3521.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - bugfix: "Fixes not being able to attach IEDs to beartraps" diff --git a/html/changelogs/AutoChangeLog-pr-3522.yml b/html/changelogs/AutoChangeLog-pr-3522.yml deleted file mode 100644 index 0f566d7dc57..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3522.yml +++ /dev/null @@ -1,10 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - bugfix: "Can no longer spamclick someone to death using headslamming on a toilet/urimal" - - tweak: "Toilet/urinal headslamming now plays a sound" - - tweak: "Toilet headslamming damage reduced slightly" - - rscadd: "Can now fill open reagent containers in a toilet to receive \"toilet water\"." - - tweak: "No more message spam when someone fills a container using a sink" - - rscadd: "Can now wash your face using a sink, which washes away lipstick and wakes you up slightly" - - tweak: "Washing things will now use progress bars" diff --git a/html/changelogs/AutoChangeLog-pr-3525.yml b/html/changelogs/AutoChangeLog-pr-3525.yml deleted file mode 100644 index ae02862c55a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3525.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: Regen -delete-after: True -changes: - - tweak: "Powersink can now drain a lot more power before going boom" - - tweak: "Buffed the powersinks drain rate" - - tweak: "Buffed explosion from an overloaded powersink, try to find it instead of overloading the grid." - - rscadd: "Admin log warning before the powersink explodes" diff --git a/html/changelogs/AutoChangeLog-pr-3527.yml b/html/changelogs/AutoChangeLog-pr-3527.yml deleted file mode 100644 index f4c507192d7..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3527.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - tweak: "Ensures consuming a single syndicate donk pocket won't get you addicted to meth" diff --git a/html/changelogs/AutoChangeLog-pr-3528.yml b/html/changelogs/AutoChangeLog-pr-3528.yml deleted file mode 100644 index 2ceffd2bf41..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3528.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: KasparoVy -delete-after: True -changes: - - rscadd: "Readds Tajaran bald hairstyle." - - rscadd: "Alternate style of non-Human breath mask (incl. surgical/sterile mask) down-state positioning." - - tweak: "Corrects all non-Human species' breath mask (incl. surgical/sterile mask) down-state icons to use the right position style." - - tweak: "Minor adjustments to Tajaran breath mask up-state sprites." diff --git a/html/changelogs/AutoChangeLog-pr-3532.yml b/html/changelogs/AutoChangeLog-pr-3532.yml deleted file mode 100644 index 13c42582a83..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3532.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Crazylemon64 -delete-after: True -changes: - - rscadd: "You can now gib butterflies and lizards with a knife" diff --git a/html/changelogs/AutoChangeLog-pr-3533.yml b/html/changelogs/AutoChangeLog-pr-3533.yml deleted file mode 100644 index 2435e2f6db8..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3533.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Crazylemon64 -delete-after: True -changes: - - rscadd: "Ghosts can now follow mecha" diff --git a/html/changelogs/AutoChangeLog-pr-3540.yml b/html/changelogs/AutoChangeLog-pr-3540.yml deleted file mode 100644 index c3d02ab2409..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3540.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: PPI -delete-after: True -changes: - - rscadd: "Adds head patting" diff --git a/html/changelogs/AutoChangeLog-pr-3543.yml b/html/changelogs/AutoChangeLog-pr-3543.yml deleted file mode 100644 index 8a03105186a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3543.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Crazylemon64 -delete-after: True -changes: - - bugfix: "You can now access an R&D console by emagging it - it did nothing before." diff --git a/html/changelogs/AutoChangeLog-pr-3548.yml b/html/changelogs/AutoChangeLog-pr-3548.yml deleted file mode 100644 index 049a0ae08f6..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3548.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Spacemanspark -delete-after: True -changes: - - rscadd: "Miners can now utilize the power of mob capsules to take along their lazarus injected mining creatures!" - - rscadd: "Store your Pokemo- er, sorry, I mean mining mobs that you've captured in the lazarus capsule belt." diff --git a/html/changelogs/AutoChangeLog-pr-3549.yml b/html/changelogs/AutoChangeLog-pr-3549.yml deleted file mode 100644 index eb7105f8150..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3549.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Crazylemon64 -delete-after: True -changes: - - bugfix: "Walls will now properly smooth and show damage." diff --git a/html/changelogs/AutoChangeLog-pr-3551.yml b/html/changelogs/AutoChangeLog-pr-3551.yml deleted file mode 100644 index 7ad2d1aaaa7..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3551.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - tweak: "Kinetic Accelerators and E-bows automatically reload" diff --git a/html/changelogs/AutoChangeLog-pr-3552.yml b/html/changelogs/AutoChangeLog-pr-3552.yml deleted file mode 100644 index 8b24fd2ce9b..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3552.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Crazylemon64 -delete-after: True -changes: - - bugfix: "Fixes the dialog that occurs when the AI shuts off to actually do what it says it does" diff --git a/html/changelogs/AutoChangeLog-pr-3555.yml b/html/changelogs/AutoChangeLog-pr-3555.yml deleted file mode 100644 index 323551afa5c..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3555.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: TheDZD -delete-after: True -changes: - - rscadd: "Adds admin attack log to players being converted to cult." - - rscadd: "Adds shadowling thrall jobbans." - - rscadd: "Jobbanned players who are converted to shadowling thrall, revolutionary, or cultist will have the control of their body offered up to eligible ghosts." From 07c63d7848988628a29123a65a1a525939661903 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Wed, 10 Feb 2016 20:09:56 -0500 Subject: [PATCH 103/104] Fixes DZD being colorblind I accidentally made mentorhelps the same color as mentor OOC, whoops. --- code/modules/admin/verbs/adminhelp.dm | 2 +- code/modules/admin/verbs/adminpm.dm | 4 ++-- interface/stylesheet.dm | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index d5dede780a7..81e4fd17681 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -109,7 +109,7 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an","of","monkey"," switch(selected_type) if("Mentorhelp") - msg = "[selected_type]: [key_name(src, 1, 1, selected_type)] (?) (PP) (VV) (SM) ([admin_jump_link(mob, "holder")]) (CA) (REJT) [ai_found ? " (CL)" : ""]: [msg]" + msg = "[selected_type]: [key_name(src, 1, 1, selected_type)] (?) (PP) (VV) (SM) ([admin_jump_link(mob, "holder")]) (CA) (REJT) [ai_found ? " (CL)" : ""]: [msg]" for(var/client/X in mentorholders + modholders + adminholders) if(X.prefs.sound & SOUND_ADMINHELP) X << 'sound/effects/adminhelp.ogg' diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index 62932eb4625..0c8fec79572 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -118,7 +118,7 @@ //PMs sent from admins and mods display their rank if(holder) if(check_rights(R_MOD|R_MENTOR,0) && !check_rights(R_ADMIN,0)) - recieve_span = "adminobserverooc" + recieve_span = "mentorhelp" else recieve_span = "danger" send_pm_type = holder.rank + " " @@ -172,7 +172,7 @@ switch(type) if("Mentorhelp") if(check_rights(R_ADMIN|R_MOD|R_MENTOR, 0, X.mob)) - X << "[type]: [key_name(src, X, 0, type)]->[key_name(C, X, 0, type)]: [msg]" + X << "[type]: [key_name(src, X, 0, type)]->[key_name(C, X, 0, type)]: [msg]" if("Adminhelp") if(check_rights(R_ADMIN|R_MOD, 0, X.mob)) X << "[type]: [key_name(src, X, 0, type)]->[key_name(C, X, 0, type)]: [msg]" diff --git a/interface/stylesheet.dm b/interface/stylesheet.dm index 1950aa40fcb..db264270f2c 100644 --- a/interface/stylesheet.dm +++ b/interface/stylesheet.dm @@ -19,6 +19,7 @@ em {font-style: normal; font-weight: bold;} .looc {color: #6699CC;} .adminobserverooc {color: #0099cc; font-weight: bold;} .adminooc {color: #b82e00; font-weight: bold;} +.mentorhelp {color: #0077bb; font-weight: bold;} .adminobserver {color: #996600; font-weight: bold;} .admin {color: #386aff; font-weight: bold;} From 0f6717530d1072e0161b4e84906e113878a8df52 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Wed, 10 Feb 2016 22:20:52 -0500 Subject: [PATCH 104/104] Automatic changelog generation for PR #3556 --- html/changelogs/AutoChangeLog-pr-3556.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3556.yml diff --git a/html/changelogs/AutoChangeLog-pr-3556.yml b/html/changelogs/AutoChangeLog-pr-3556.yml new file mode 100644 index 00000000000..b7aedebe4fe --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3556.yml @@ -0,0 +1,4 @@ +author: Crazylemon64 +delete-after: True +changes: + - tweak: "Relaxes the check on what atoms you can follow to any movable atom"

8+_I&#yIjsV>h0d0twa>JWGm1e8&?1<^ORFm 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 IC*7j|7fU%nj{pDw diff --git a/icons/mob/species/vulpkanin/mask.dmi b/icons/mob/species/vulpkanin/mask.dmi index 86c84471a08bc4bf2ed4535d2cb457a3f9c683f1..fb17cd483a40554e5d05360c726c001471c6b7f6 100644 GIT binary patch literal 27609 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 F{|2y=JZ%5~ literal 26243 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 From e3c0ec96dd53cde13d5355d63204aee68f185f66 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Sun, 7 Feb 2016 02:41:00 -0500 Subject: [PATCH 060/104] Automatic changelog generation for PR #3528 --- html/changelogs/AutoChangeLog-pr-3528.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3528.yml diff --git a/html/changelogs/AutoChangeLog-pr-3528.yml b/html/changelogs/AutoChangeLog-pr-3528.yml new file mode 100644 index 00000000000..2ceffd2bf41 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3528.yml @@ -0,0 +1,7 @@ +author: KasparoVy +delete-after: True +changes: + - rscadd: "Readds Tajaran bald hairstyle." + - rscadd: "Alternate style of non-Human breath mask (incl. surgical/sterile mask) down-state positioning." + - tweak: "Corrects all non-Human species' breath mask (incl. surgical/sterile mask) down-state icons to use the right position style." + - tweak: "Minor adjustments to Tajaran breath mask up-state sprites." From 8accdb52db101aa23b5ede76119ee5a060ae80ee Mon Sep 17 00:00:00 2001 From: Robertha89 Date: Sun, 7 Feb 2016 19:27:22 +0100 Subject: [PATCH 061/104] add tesla to supplypacks --- code/datums/supplypacks.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 3523a69bf9c..6cd6c33d5f0 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -524,6 +524,12 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine cost = 10 containername = "singularity generator crate" +/datum/supply_packs/engineering/engine/tesla + name = "Energy Ball Generator" + contains = list(1 /obj/machinery/the_singularitygen/tesla) + cost = 10 + containername = "energy ball generator" + /datum/supply_packs/engineering/engine/collector name = "Collector Crate" contains = list(/obj/machinery/power/rad_collector, From dba3a8d9374d71e92fe8a9362f6fd477706675f3 Mon Sep 17 00:00:00 2001 From: Robertha89 Date: Sun, 7 Feb 2016 19:40:19 +0100 Subject: [PATCH 062/104] Fixes issue --- code/datums/supplypacks.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 6cd6c33d5f0..542081f8a92 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -526,7 +526,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /datum/supply_packs/engineering/engine/tesla name = "Energy Ball Generator" - contains = list(1 /obj/machinery/the_singularitygen/tesla) + contains = list(/obj/machinery/the_singularitygen/tesla) cost = 10 containername = "energy ball generator" From 683c8d16a2f0ceb3ea8d43cdf6523a31f51f6e15 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Sun, 7 Feb 2016 15:03:25 -0500 Subject: [PATCH 063/104] Automatic changelog generation for PR #3522 --- html/changelogs/AutoChangeLog-pr-3522.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3522.yml diff --git a/html/changelogs/AutoChangeLog-pr-3522.yml b/html/changelogs/AutoChangeLog-pr-3522.yml new file mode 100644 index 00000000000..0f566d7dc57 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3522.yml @@ -0,0 +1,10 @@ +author: Fox McCloud +delete-after: True +changes: + - bugfix: "Can no longer spamclick someone to death using headslamming on a toilet/urimal" + - tweak: "Toilet/urinal headslamming now plays a sound" + - tweak: "Toilet headslamming damage reduced slightly" + - rscadd: "Can now fill open reagent containers in a toilet to receive \"toilet water\"." + - tweak: "No more message spam when someone fills a container using a sink" + - rscadd: "Can now wash your face using a sink, which washes away lipstick and wakes you up slightly" + - tweak: "Washing things will now use progress bars" From e1c974fbe868c25edd4ea3d0fb19469db2a187dc Mon Sep 17 00:00:00 2001 From: TheDZD Date: Sun, 7 Feb 2016 15:11:54 -0500 Subject: [PATCH 064/104] Automatic changelog generation for PR #3525 --- html/changelogs/AutoChangeLog-pr-3525.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3525.yml diff --git a/html/changelogs/AutoChangeLog-pr-3525.yml b/html/changelogs/AutoChangeLog-pr-3525.yml new file mode 100644 index 00000000000..ae02862c55a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3525.yml @@ -0,0 +1,7 @@ +author: Regen +delete-after: True +changes: + - tweak: "Powersink can now drain a lot more power before going boom" + - tweak: "Buffed the powersinks drain rate" + - tweak: "Buffed explosion from an overloaded powersink, try to find it instead of overloading the grid." + - rscadd: "Admin log warning before the powersink explodes" From 45cf159ecfd7546837d56f0bb704dc6ea1e5b392 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Sun, 7 Feb 2016 13:34:17 -0800 Subject: [PATCH 065/104] Lets you gib butterflies and lizards for keks Butterflies don't actually give you meat --- code/modules/mob/living/simple_animal/friendly/butterfly.dm | 2 ++ code/modules/mob/living/simple_animal/friendly/lizard.dm | 2 ++ 2 files changed, 4 insertions(+) diff --git a/code/modules/mob/living/simple_animal/friendly/butterfly.dm b/code/modules/mob/living/simple_animal/friendly/butterfly.dm index 88c8980a75e..a6c5effdde3 100644 --- a/code/modules/mob/living/simple_animal/friendly/butterfly.dm +++ b/code/modules/mob/living/simple_animal/friendly/butterfly.dm @@ -17,6 +17,8 @@ density = 0 pass_flags = PASSTABLE | PASSGRILLE | PASSMOB ventcrawler = 2 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + meat_amount = 0 /mob/living/simple_animal/butterfly/New() ..() diff --git a/code/modules/mob/living/simple_animal/friendly/lizard.dm b/code/modules/mob/living/simple_animal/friendly/lizard.dm index a805d06a1e4..c2118b19bc1 100644 --- a/code/modules/mob/living/simple_animal/friendly/lizard.dm +++ b/code/modules/mob/living/simple_animal/friendly/lizard.dm @@ -20,3 +20,5 @@ density = 0 pass_flags = PASSTABLE | PASSMOB can_hide = 1 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + meat_amount = 1 From 88d90b16401f5f0a22447b571f2ded47a9463213 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Sun, 7 Feb 2016 13:42:42 -0800 Subject: [PATCH 066/104] Ghosts can follow mechs --- code/_onclick/observer.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_onclick/observer.dm b/code/_onclick/observer.dm index 47ed53749bc..4e38804fa2f 100644 --- a/code/_onclick/observer.dm +++ b/code/_onclick/observer.dm @@ -8,7 +8,7 @@ return // seems legit. // Things you might plausibly want to follow - if((ismob(A) && A != src) || istype(A,/obj/machinery/bot) || istype(A,/obj/singularity)) + if((ismob(A) && A != src) || istype(A,/obj/machinery/bot) || istype(A,/obj/singularity) || istype(A,/obj/mecha)) ManualFollow(A) // Otherwise jump From a743335161a871e308f97a70a4131a1f4797ee03 Mon Sep 17 00:00:00 2001 From: Robertha89 Date: Sun, 7 Feb 2016 23:06:49 +0100 Subject: [PATCH 067/104] add grounding, and coil, minor fixes. --- code/datums/supplypacks.dm | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 542081f8a92..f6488802ce4 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -525,10 +525,26 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine containername = "singularity generator crate" /datum/supply_packs/engineering/engine/tesla - name = "Energy Ball Generator" + name = "Energy Ball Generator Crate" contains = list(/obj/machinery/the_singularitygen/tesla) cost = 10 - containername = "energy ball generator" + containername = "energy ball generator crate" + +/datum/supply_packs/engineering/engine/coil + name = "Tesla Coil Crate" + contains = list(/obj/machinery/power/tesla_coil, + /obj/machinery/power/tesla_coil, + /obj/machinery/power/tesla_coil) + cost = 10 + containername = "tesla coil crate" + +/datum/supply_packs/engineering/engine/grounding + name = "Grounding Rod Crate" + contains = list(/obj/machinery/power/grounding_rod, + /obj/machinery/power/grounding_rod, + /obj/machinery/power/grounding_rod) + cost = 10 + containername = "grounding rod crate" /datum/supply_packs/engineering/engine/collector name = "Collector Crate" From 15e37b498cba41ac64bd19961a5f05e9d82948ac Mon Sep 17 00:00:00 2001 From: Robertha89 Date: Sun, 7 Feb 2016 23:07:59 +0100 Subject: [PATCH 068/104] Removes a grounding rod --- code/datums/supplypacks.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index f6488802ce4..b9311f76992 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -541,7 +541,6 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /datum/supply_packs/engineering/engine/grounding name = "Grounding Rod Crate" contains = list(/obj/machinery/power/grounding_rod, - /obj/machinery/power/grounding_rod, /obj/machinery/power/grounding_rod) cost = 10 containername = "grounding rod crate" From 8a85fb4aa6c1b11b778694cdc689b65ab88d1533 Mon Sep 17 00:00:00 2001 From: Robertha89 Date: Sun, 7 Feb 2016 23:11:44 +0100 Subject: [PATCH 069/104] Adds a and to follow the standard. --- interface/skin.dmf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/skin.dmf b/interface/skin.dmf index b0650ff6a45..c3d9f693726 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -1375,7 +1375,7 @@ menu "menu" is-disabled = false saved-params = "is-checked" elem - name = "Reconnect" + name = "&Reconnect" command = ".reconnect" category = "&File" is-checked = false From 4f404726040a9053ea2d60f6b6e7f1e318603684 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Mon, 8 Feb 2016 03:54:58 -0500 Subject: [PATCH 070/104] Fixed succumb for weird living mobs and maxHealth --- code/modules/mob/living/carbon/human/human.dm | 3 +-- .../mob/living/carbon/human/human_damage.dm | 10 +++++----- .../mob/living/carbon/human/human_movement.dm | 2 +- code/modules/mob/living/living.dm | 14 ++++++++++---- 4 files changed, 17 insertions(+), 12 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index a05a90ef6a2..281486a5650 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -441,8 +441,7 @@ /mob/living/carbon/human/attack_slime(mob/living/carbon/slime/M as mob) if(M.Victim) return // can't attack while eating! - if (health > -100) - + if(stat != DEAD) M.do_attack_animation(src) visible_message("The [M.name] glomps [src]!", \ "The [M.name] glomps [src]!") diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index cbf77866005..4f8289b9e3d 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -1,7 +1,7 @@ //Updates the mob's health from organs and mob damage variables /mob/living/carbon/human/updatehealth() if(status_flags & GODMODE) - health = 100 + health = maxHealth stat = CONSCIOUS return @@ -12,15 +12,15 @@ total_brute += O.brute_dam //calculates health based on organ brute and burn total_burn += O.burn_dam - health = 100 - getOxyLoss() - getToxLoss() - getCloneLoss() - total_burn - total_brute + health = maxHealth - getOxyLoss() - getToxLoss() - getCloneLoss() - total_burn - total_brute //TODO: fix husking - if(((100 - total_burn) < config.health_threshold_dead) && stat == DEAD) //100 is the magic human max health number - ChangeToHusk() //BECAUSE NO ONE THOUGHT TO USE LIVING/VAR/MAXHEALTH I GUESS + if(((maxHealth - total_burn) < config.health_threshold_dead) && stat == DEAD) + ChangeToHusk() if(species.can_revive_by_healing) var/obj/item/organ/brain/B = internal_organs_by_name["brain"] if(B) - if((health >= (config.health_threshold_dead / 100 * 75)) && stat == DEAD) + if((health >= (config.health_threshold_dead + config.health_threshold_crit) / 2) && stat == DEAD) update_revive() if(stat == CONSCIOUS && (src in dead_mob_list)) //Defib fix update_revive() diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 4442d59fe85..5278f0cc723 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -13,7 +13,7 @@ handle_embedded_objects() //Moving with objects stuck in you can cause bad times. - var/health_deficiency = (100 - health + staminaloss) + var/health_deficiency = (maxHealth - health + staminaloss) if(reagents) for(var/datum/reagent/R in reagents.reagent_list) if(R.shock_reduction) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 8f078f18f90..76d4ce0a711 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -2,7 +2,7 @@ /mob/living/Destroy() ..() return QDEL_HINT_HARDDEL_NOW - + /mob/living/Stat() . = ..() if(. && get_rig_stats) @@ -34,11 +34,17 @@ /mob/living/verb/succumb() set hidden = 1 if (InCritical()) - src.attack_log += "[src] has ["succumbed to death"] with [round(health, 0.1)] points of health!" - src.adjustOxyLoss(src.health - config.health_threshold_dead) + attack_log += "[src] has ["succumbed to death"] with [round(health, 0.1)] points of health!" + adjustOxyLoss(health - config.health_threshold_dead) updatehealth() + // super check for weird mobs, including ones that adjust hp + // we don't want to go overboard and gib them, though + for(var/i = 1 to 5) + if(health < config.health_threshold_dead) + break + take_overall_damage(max(5, health - config.health_threshold_dead), 0) + updatehealth() src << "You have given up life and succumbed to death." - death() /mob/living/proc/InCritical() return (src.health < 0 && src.health > -95.0 && stat == UNCONSCIOUS) From bb0da27fac52e75e2d0ddb91b85373456415b4d0 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Mon, 8 Feb 2016 05:02:41 -0500 Subject: [PATCH 071/104] Optimized div2 --- code/modules/mob/living/carbon/human/human_damage.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index 4f8289b9e3d..c0d566d63e7 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -20,7 +20,7 @@ if(species.can_revive_by_healing) var/obj/item/organ/brain/B = internal_organs_by_name["brain"] if(B) - if((health >= (config.health_threshold_dead + config.health_threshold_crit) / 2) && stat == DEAD) + if((health >= (config.health_threshold_dead + config.health_threshold_crit) * 0.5) && stat == DEAD) update_revive() if(stat == CONSCIOUS && (src in dead_mob_list)) //Defib fix update_revive() From 8e627b384cf880236de63aeace7be5671085f7d7 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Mon, 8 Feb 2016 10:10:37 +0000 Subject: [PATCH 072/104] Bolas now affect walking people As per #3509 bolas no longer require a running stance to trip people --- code/game/objects/items/weapons/legcuffs.dm | 27 ++++++++------------- 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/code/game/objects/items/weapons/legcuffs.dm b/code/game/objects/items/weapons/legcuffs.dm index 5fdbf7af06e..16fc9f046bd 100644 --- a/code/game/objects/items/weapons/legcuffs.dm +++ b/code/game/objects/items/weapons/legcuffs.dm @@ -72,26 +72,19 @@ var/mob/living/M = hit_atom if(ishuman(M)) //if they're a human species var/mob/living/carbon/human/H = M - if(H.m_intent == "run") //if they're set to run (though not necessarily running at that moment) - if(prob(trip_prob)) //this probability is up for change and mostly a placeholder - Comic - step(H, H.dir) - H.visible_message("[H] was tripped by the bolas!","Your legs have been tangled!"); - H.Stun(2) //used instead of setting damage in vars to avoid non-human targets being affected - H.Weaken(4) - H.legcuffed = src //applies legcuff properties inherited through legcuffs - src.loc = H - H.update_inv_legcuffed() - if(!H.legcuffed) //in case it didn't happen, we need a safety net - throw_failed() - else if(H.legcuffed) //if the target is already legcuffed (has to be walking) + if(H.legcuffed) //if the target is already legcuffed (has to be walking) throw_failed() return - else //walking, but uncuffed, or the running prob() failed - H << "You stumble over the thrown bolas" + if(prob(trip_prob)) //this probability is up for change and mostly a placeholder - Comic step(H, H.dir) - H.Stun(1) - throw_failed() - return + H.visible_message("[H] was tripped by the bolas!","Your legs have been tangled!"); + H.Stun(2) //used instead of setting damage in vars to avoid non-human targets being affected + H.Weaken(4) + H.legcuffed = src //applies legcuff properties inherited through legcuffs + src.loc = H + H.update_inv_legcuffed() + if(!H.legcuffed) //in case it didn't happen, we need a safety net + throw_failed() else M.Stun(2) //minor stun damage to anything not human throw_failed() From df963a6aa5841a4ed53ffc7d065748de07cd0603 Mon Sep 17 00:00:00 2001 From: Robertha89 Date: Mon, 8 Feb 2016 13:35:26 +0100 Subject: [PATCH 073/104] Adds head patting --- code/modules/mob/living/carbon/carbon.dm | 26 ++++++++++++++++-------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 2466abd7160..4611f87f453 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -264,19 +264,27 @@ mob/living playsound(src.loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) if(!player_logged) M.visible_message( \ - "\blue [M] shakes [src] trying to wake [t_him] up!", \ - "\blue You shake [src] trying to wake [t_him] up!", \ + "[M] shakes [src] trying to wake [t_him] up!",\ + "You shake [src] trying to wake [t_him] up!",\ ) // BEGIN HUGCODE - N3X else - if (istype(src,/mob/living/carbon/human) && src:w_uniform) - var/mob/living/carbon/human/H = src - H.w_uniform.add_fingerprint(M) playsound(get_turf(src), 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - M.visible_message( \ - "\blue [M] gives [src] a [pick("hug","warm embrace")].", \ - "\blue You hug [src].", \ + if(M.zone_sel.selecting == "head") + M.visible_message(\ + "[M] pats [src] on the head.",\ + "You pat [src] on the head.",\ ) + else + + M.visible_message(\ + "[M] gives [src] a [pick("hug","warm embrace")].",\ + "You hug [src].",\ + ) + if(istype(src,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = src + if(H.w_uniform) + H.w_uniform.add_fingerprint(M) /mob/living/carbon/proc/eyecheck() @@ -779,4 +787,4 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, if (stun) Stun(stun) Weaken(weaken) - return 1 \ No newline at end of file + return 1 From e526753c758318bc8c57cf02d2ef1d17d2f7dd1b Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Mon, 8 Feb 2016 20:44:04 +0000 Subject: [PATCH 074/104] Fixes Vamp Passives (#2812) Fixes Vampire thermal vision Improved regen was working, but the message was commented out due to spam, it now shows without spamming --- code/game/gamemodes/vampire/vampire.dm | 6 ++++-- code/modules/mob/living/carbon/human/species/species.dm | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/vampire/vampire.dm b/code/game/gamemodes/vampire/vampire.dm index 40da7a5bca3..0292bef5719 100644 --- a/code/game/gamemodes/vampire/vampire.dm +++ b/code/game/gamemodes/vampire/vampire.dm @@ -203,6 +203,7 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha var/list/powers = list() // list of available powers and passives, see defines in setup.dm var/mob/living/carbon/human/draining // who the vampire is draining of blood var/nullified = 0 //Nullrod makes them useless for a short while. + var/upgradedRegen = 0 /datum/vampire/New(gend = FEMALE) gender = gend @@ -324,8 +325,9 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha vamp.powers.Add(VAMP_BATS) if(!(VAMP_SCREAM in vamp.powers)) vamp.powers.Add(VAMP_SCREAM) - // Commented out until we can figured out a way to stop this from spamming. - //src << "\blue Your rejuvination abilities have improved and will now heal you over time when used." + if(!(vamp.upgradedRegen)) // to prevent spamming + src << "Your rejuvination abilities have improved and will now heal you over time when used." + vamp.upgradedRegen = 1 // TIER 3.5 (/vg/) if(vamp.bloodtotal >= 250) diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index e84e7f209e8..e112542f660 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -387,7 +387,7 @@ H.see_invisible = SEE_INVISIBLE_LIVING if(H.mind && H.mind.vampire) - if(VAMP_VISION in H.mind.vampire.powers && !(VAMP_FULL in H.mind.vampire.powers)) + if((VAMP_VISION in H.mind.vampire.powers) && (!(VAMP_FULL in H.mind.vampire.powers))) H.sight |= SEE_MOBS else if(VAMP_FULL in H.mind.vampire.powers) From c6cb61a747abb84c386618d30c70ae1e6bd8a177 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Mon, 8 Feb 2016 17:19:21 -0500 Subject: [PATCH 075/104] Automatic changelog generation for PR #3533 --- html/changelogs/AutoChangeLog-pr-3533.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3533.yml diff --git a/html/changelogs/AutoChangeLog-pr-3533.yml b/html/changelogs/AutoChangeLog-pr-3533.yml new file mode 100644 index 00000000000..2435e2f6db8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3533.yml @@ -0,0 +1,4 @@ +author: Crazylemon64 +delete-after: True +changes: + - rscadd: "Ghosts can now follow mecha" From 0ba4a13d48b5786ad8104238f872de0b5fff52a2 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Mon, 8 Feb 2016 18:05:21 -0500 Subject: [PATCH 076/104] Automatic changelog generation for PR #3540 --- html/changelogs/AutoChangeLog-pr-3540.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3540.yml diff --git a/html/changelogs/AutoChangeLog-pr-3540.yml b/html/changelogs/AutoChangeLog-pr-3540.yml new file mode 100644 index 00000000000..c3d02ab2409 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3540.yml @@ -0,0 +1,4 @@ +author: PPI +delete-after: True +changes: + - rscadd: "Adds head patting" From d51edc23d6606a1f781f4b14a33f568c69a8db5e Mon Sep 17 00:00:00 2001 From: TheDZD Date: Mon, 8 Feb 2016 18:22:38 -0500 Subject: [PATCH 077/104] Automatic changelog generation for PR #3518 --- html/changelogs/AutoChangeLog-pr-3518.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3518.yml diff --git a/html/changelogs/AutoChangeLog-pr-3518.yml b/html/changelogs/AutoChangeLog-pr-3518.yml new file mode 100644 index 00000000000..ac4d9989b65 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3518.yml @@ -0,0 +1,4 @@ +author: PPI +delete-after: True +changes: + - rscadd: "Adds a reconnect button to the File menu in the client." From f307e9c7003b082fa340db529b1341035dce9d94 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Tue, 9 Feb 2016 00:45:42 +0000 Subject: [PATCH 078/104] Fixes span closure in vamp regen Fixes my cockup in #3541 --- code/game/gamemodes/vampire/vampire.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/vampire/vampire.dm b/code/game/gamemodes/vampire/vampire.dm index 0292bef5719..7d304204613 100644 --- a/code/game/gamemodes/vampire/vampire.dm +++ b/code/game/gamemodes/vampire/vampire.dm @@ -326,7 +326,7 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha if(!(VAMP_SCREAM in vamp.powers)) vamp.powers.Add(VAMP_SCREAM) if(!(vamp.upgradedRegen)) // to prevent spamming - src << "Your rejuvination abilities have improved and will now heal you over time when used." + src << "Your rejuvination abilities have improved and will now heal you over time when used." vamp.upgradedRegen = 1 // TIER 3.5 (/vg/) From bd2a7800617d4aa0acb6b7151b97989ea281a922 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Mon, 8 Feb 2016 20:01:41 -0500 Subject: [PATCH 079/104] Automatic changelog generation for PR #3532 --- html/changelogs/AutoChangeLog-pr-3532.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3532.yml diff --git a/html/changelogs/AutoChangeLog-pr-3532.yml b/html/changelogs/AutoChangeLog-pr-3532.yml new file mode 100644 index 00000000000..13c42582a83 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3532.yml @@ -0,0 +1,4 @@ +author: Crazylemon64 +delete-after: True +changes: + - rscadd: "You can now gib butterflies and lizards with a knife" From 951f25a14d341782504a1bb5a137bb2c1765adb1 Mon Sep 17 00:00:00 2001 From: Crazylemon Date: Mon, 8 Feb 2016 17:06:59 -0800 Subject: [PATCH 080/104] Fixes emagging an R&D console --- code/modules/research/rdconsole.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 6112d6f5a9b..017bf478bd4 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -177,6 +177,7 @@ proc/CallMaterialName(ID) /obj/machinery/computer/rdconsole/emag_act(user as mob) if(!emagged) playsound(src.loc, 'sound/effects/sparks4.ogg', 75, 1) + req_access = list() emagged = 1 user << "You disable the security protocols" From f759003b556590f4ae0f8acbdacc642a9d87dddd Mon Sep 17 00:00:00 2001 From: TheDZD Date: Mon, 8 Feb 2016 20:20:08 -0500 Subject: [PATCH 081/104] Automatic changelog generation for PR #3543 --- html/changelogs/AutoChangeLog-pr-3543.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3543.yml diff --git a/html/changelogs/AutoChangeLog-pr-3543.yml b/html/changelogs/AutoChangeLog-pr-3543.yml new file mode 100644 index 00000000000..8a03105186a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3543.yml @@ -0,0 +1,4 @@ +author: Crazylemon64 +delete-after: True +changes: + - bugfix: "You can now access an R&D console by emagging it - it did nothing before." From e9d9e3b3e68016c161c2874f99effcdd4baa8c21 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Mon, 8 Feb 2016 21:25:14 -0500 Subject: [PATCH 082/104] Colors! --- code/modules/admin/verbs/adminhelp.dm | 7 ++++--- code/modules/admin/verbs/adminpm.dm | 16 ++++++++-------- interface/stylesheet.dm | 2 ++ 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index fdb1c91153f..d5dede780a7 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -15,7 +15,7 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an","of","monkey"," adminhelped = 1 //Determines if they get the message to reply by clicking the name. var/msg - var/list/type = list("Question","Player Complaint") + var/list/type = list("Mentorhelp","Adminhelp") var/selected_type = input("Pick a category.", "Admin Help", null, null) as null|anything in type if(selected_type) msg = input("Please enter your message.", "Admin Help", null, null) as text|null @@ -88,7 +88,6 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an","of","monkey"," var/ref_mob = "\ref[mob]" var/ref_client = "\ref[src]" - msg = "\blue [selected_type]: [key_name(src, 1, 1, selected_type)] (?) (PP) (VV) (SM) ([admin_jump_link(mob, "holder")]) (CA) (REJT) [ai_found ? " (CL)" : ""]: [msg]" //send this msg to all admins var/admin_number_afk = 0 @@ -110,18 +109,20 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an","of","monkey"," switch(selected_type) if("Mentorhelp") + msg = "[selected_type]: [key_name(src, 1, 1, selected_type)] (?) (PP) (VV) (SM) ([admin_jump_link(mob, "holder")]) (CA) (REJT) [ai_found ? " (CL)" : ""]: [msg]" for(var/client/X in mentorholders + modholders + adminholders) if(X.prefs.sound & SOUND_ADMINHELP) X << 'sound/effects/adminhelp.ogg' X << msg if("Adminhelp") + msg = "[selected_type]: [key_name(src, 1, 1, selected_type)] (?) (PP) (VV) (SM) ([admin_jump_link(mob, "holder")]) (CA) (REJT) [ai_found ? " (CL)" : ""]: [msg]" for(var/client/X in modholders + adminholders) if(X.prefs.sound & SOUND_ADMINHELP) X << 'sound/effects/adminhelp.ogg' X << msg //show it to the person adminhelping too - src << "[selected_type]: [original_msg]" + src << "[selected_type]: [original_msg]" var/admin_number_present = adminholders.len - admin_number_afk log_admin("[selected_type]: [key_name(src)]: [original_msg] - heard by [admin_number_present] non-AFK admins.") diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index 4bfa6a8fbe9..62932eb4625 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -108,7 +108,7 @@ if(!msg) return - var/recieve_color = "purple" + var/recieve_span = "playerreply" var/send_pm_type = " " var/recieve_pm_type = "Player" @@ -118,9 +118,9 @@ //PMs sent from admins and mods display their rank if(holder) if(check_rights(R_MOD|R_MENTOR,0) && !check_rights(R_ADMIN,0)) - recieve_color = "maroon" + recieve_span = "adminobserverooc" else - recieve_color = "red" + recieve_span = "danger" send_pm_type = holder.rank + " " recieve_pm_type = holder.rank @@ -131,7 +131,7 @@ var/recieve_message = "" if(holder && !C.holder) - recieve_message = "-- Click the [recieve_pm_type]'s name to reply --\n" + recieve_message = "-- Click the [recieve_pm_type]'s name to reply --\n" if(C.adminhelped) C << recieve_message C.adminhelped = 0 @@ -149,7 +149,7 @@ adminhelp(reply) //sender has left, adminhelp instead return - recieve_message = "[type] from-[recieve_pm_type][key_name(src, C, C.holder ? 1 : 0, type)]: [msg]" + recieve_message = "[type] from-[recieve_pm_type][key_name(src, C, C.holder ? 1 : 0, type)]: [msg]" C << recieve_message src << "[send_pm_type][type] to-[key_name(C, src, holder ? 1 : 0, type)]: [msg]" @@ -172,13 +172,13 @@ switch(type) if("Mentorhelp") if(check_rights(R_ADMIN|R_MOD|R_MENTOR, 0, X.mob)) - X << "[type]: [key_name(src, X, 0, type)]->[key_name(C, X, 0, type)]: [msg]" + X << "[type]: [key_name(src, X, 0, type)]->[key_name(C, X, 0, type)]: [msg]" if("Adminhelp") if(check_rights(R_ADMIN|R_MOD, 0, X.mob)) - X << "[type]: [key_name(src, X, 0, type)]->[key_name(C, X, 0, type)]: [msg]" + X << "[type]: [key_name(src, X, 0, type)]->[key_name(C, X, 0, type)]: [msg]" else if(check_rights(R_ADMIN|R_MOD, 0, X.mob)) - X << "[type]: [key_name(src, X, 0, type)]->[key_name(C, X, 0, type)]: [msg]" + X << "[type]: [key_name(src, X, 0, type)]->[key_name(C, X, 0, type)]: [msg]" /client/proc/cmd_admin_irc_pm() if(prefs.muted & MUTE_ADMINHELP) diff --git a/interface/stylesheet.dm b/interface/stylesheet.dm index caa1f6950af..3c8a80bab91 100644 --- a/interface/stylesheet.dm +++ b/interface/stylesheet.dm @@ -23,6 +23,8 @@ em {font-style: normal; font-weight: bold;} .adminobserver {color: #996600; font-weight: bold;} .admin {color: #386aff; font-weight: bold;} +.playerreply {color: #8800bb; font-weight: bold;} + .name { font-weight: bold;} .say {} From c7af5ab6aeb50a8f8661f10d0fa4adbd0babf41a Mon Sep 17 00:00:00 2001 From: TheDZD Date: Mon, 8 Feb 2016 21:34:16 -0500 Subject: [PATCH 083/104] Automatic changelog generation for PR #3527 --- html/changelogs/AutoChangeLog-pr-3527.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3527.yml diff --git a/html/changelogs/AutoChangeLog-pr-3527.yml b/html/changelogs/AutoChangeLog-pr-3527.yml new file mode 100644 index 00000000000..f4c507192d7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3527.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - tweak: "Ensures consuming a single syndicate donk pocket won't get you addicted to meth" From 5abc032317909136f0bb7a9a8c12ec6d9902f18d Mon Sep 17 00:00:00 2001 From: TheDZD Date: Mon, 8 Feb 2016 21:37:04 -0500 Subject: [PATCH 084/104] Automatic changelog generation for PR #3486 --- html/changelogs/AutoChangeLog-pr-3486.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3486.yml diff --git a/html/changelogs/AutoChangeLog-pr-3486.yml b/html/changelogs/AutoChangeLog-pr-3486.yml new file mode 100644 index 00000000000..bf66eb1ecbf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3486.yml @@ -0,0 +1,7 @@ +author: TheDZD +delete-after: True +changes: + - tweak: "When Ahelping, \"Question\" is now \"Mentorhelp\" and \"Player Complaint\" is now \"Adminhelp.\"" + - tweak: "Mentorhelps and PM replies from mentors appear in a bold aqua blue color." + - tweak: "Adminhelps and PM replies from admins appear in a bold bright red color." + - tweak: "PM replies from players appear in a dull/dark purple color." From 24afe14a1250619e460cdbc86e4cd7f5710fa683 Mon Sep 17 00:00:00 2001 From: Spacemanspark Date: Mon, 8 Feb 2016 23:40:53 -0600 Subject: [PATCH 085/104] Adds in mob capsules --- .../objects/items/weapons/storage/belt.dm | 31 ++++++++++ code/modules/mining/equipment_locker.dm | 2 + code/modules/mining/mine_items.dm | 53 ++++++++++++++++++ .../mob/living/simple_animal/simple_animal.dm | 2 +- icons/mob/belt.dmi | Bin 11334 -> 11505 bytes icons/obj/clothing/belts.dmi | Bin 4188 -> 9898 bytes icons/obj/mobcap.dmi | Bin 0 -> 472 bytes 7 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 icons/obj/mobcap.dmi diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index f727326b3f1..0855fd73491 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -248,6 +248,37 @@ new /obj/item/weapon/grenade/chem_grenade/cleaner(src) new /obj/item/weapon/grenade/chem_grenade/cleaner(src) +/obj/item/weapon/storage/belt/lazarus + name = "trainer's belt" + desc = "For the pokemo- mining master, holds your lazarus capsules." + icon_state = "lazarusbelt" + item_state = "lazbelt" + w_class = 4 + max_w_class = 4 + max_combined_w_class = 28 + storage_slots = 6 + can_hold = list("/obj/item/device/mobcapsule") + +/obj/item/weapon/storage/belt/lazarus/New() + ..() + update_icon() + + +/obj/item/weapon/storage/belt/lazarus/update_icon() + ..() + icon_state = "[initial(icon_state)]_[contents.len]" + +/obj/item/weapon/storage/belt/lazarus/attackby(obj/item/W, mob/user) + var/amount = contents.len + . = ..() + if(amount != contents.len) + update_icon() + +/obj/item/weapon/storage/belt/lazarus/remove_from_storage(obj/item/W as obj, atom/new_location) + ..() + update_icon() + + /obj/item/weapon/storage/belt/bandolier name = "bandolier" desc = "A bandolier for holding shotgun ammunition." diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 1de1b266a47..d721310c140 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -332,6 +332,8 @@ new /datum/data/mining_equipment("Resonator", /obj/item/weapon/resonator, 800), new /datum/data/mining_equipment("Lazarus Injector", /obj/item/weapon/lazarus_injector, 1000), new /datum/data/mining_equipment("Silver Pickaxe", /obj/item/weapon/pickaxe/silver, 1000), + new /datum/data/mining_equipment("Lazarus Capsule", /obj/item/device/mobcapsule, 800), + new /datum/data/mining_equipment("Lazarus Capsule belt",/obj/item/weapon/storage/belt/lazarus, 200), new /datum/data/mining_equipment("Jetpack", /obj/item/weapon/tank/jetpack/carbondioxide/mining, 2000), new /datum/data/mining_equipment("Space Cash", /obj/item/weapon/spacecash/c1000, 2000), new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 2000), diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 9c52dc7751f..d44b7d5a0da 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -192,3 +192,56 @@ icon_opened = "miningcaropen" icon_closed = "miningcar" +/*********************Mob Capsule*************************/ + +/obj/item/device/mobcapsule + name = "lazarus capsule" + desc = "It allows you to store and deploy lazarus-injected creatures easier." + icon = 'icons/obj/mobcap.dmi' + icon_state = "mobcap0" + w_class = 1.0 + throw_range = 20 + var/mob/living/captured = null + var/colorindex = 0 + +/obj/item/device/mobcapsule/attack(var/atom/A, mob/user, prox_flag) + if(!istype(A, /mob/living/simple_animal)) + return ..() + capture(A, user) + return 1 + +/obj/item/device/mobcapsule/proc/capture(var/mob/target, var/mob/U as mob) + var/mob/living/simple_animal/T = target + if(captured) + U << "Capture failed!: The capsule already has a mob registered to it!" + return + else + if(istype(T) && "neutral" in T.faction) + T.forceMove(src) + T.name = "[U.name]'s [initial(T.name)]" + T.cancel_camera() + name = "Lazarus Capsule: [initial(T.name)]" + U << "You placed a [T.name] inside the Lazarus Capsule!" + captured = T + else + U << "You can't capture that mob!" + +/obj/item/device/mobcapsule/throw_impact(atom/A, mob/user) + ..() + if(captured) + dump_contents(user) + +/obj/item/device/mobcapsule/proc/dump_contents(mob/user) + if(captured) + captured.loc = src.loc + if(captured.client) + captured.client.eye = captured.client.mob + captured.client.perspective = MOB_PERSPECTIVE + captured = null + +/obj/item/device/mobcapsule/attack_self(mob/user) + colorindex += 1 + if(colorindex >= 6) + colorindex = 0 + icon_state = "mobcap[colorindex]" + update_icon() \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 61a94e883c3..0738bb17e6a 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -414,7 +414,7 @@ else if(meat_type && (stat == DEAD)) //if the animal has a meat, and if it is dead. if(istype(O, /obj/item/weapon/kitchen/knife)) harvest() - else + else if(istype(O) && istype(user) && !O.attack(src, user)) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) var/damage = 0 diff --git a/icons/mob/belt.dmi b/icons/mob/belt.dmi index 38b7f17c67925a6cbbf0741c014a89a8114bfd14..70aa813cbb81c71feb57028c38cf9bf8d9ca9de0 100644 GIT binary patch literal 11505 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 literal 11334 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 D`oj^g diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi index 85d9cffdbfca4c52906394c9c5c0b6eed828a4a7..7427f32fd3eb9b224fe15e4765fb76b065d9fa36 100644 GIT binary patch literal 9898 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 TY3yR&paI$%`s!7x_Obr~gQ&zz literal 4188 zcmYk9c{r5a|HsdaeT*fH5i&z#UxubEd6=!!VHPBmVM2ZL|H48Wzs}; zrNSdiSu0y9OP2Xg&+}Zr>vyi}{(R2+oPX|fpVxVR&V7?;c8Uuo3J;}9r>1zdKD#*Xf7ZtD=RNAuc)Yq#bT|kt&s-hNP`NbVWrTi2NL8&spMR# zlzbHx6`8EEzRO@D8AwS<0eGb3tt?!>*Vc?14u_K~tOlHyeJ~b$#aRU;!KYHDgC z7M=3NHN&;gY+nsV6F&1y)T&$QQCojCM9An-Vzy3I@cvn2z$YV))sm1UOP1LH2o2=n2Yv!F@lF zkB%>sNU1!UUX96ogvqvH_pxL5cilejE5sPF(8uAo>v(E*Tc*)Na*NaEzg2g=AI;0+<5N$T!-&dXI? zTsk4L7(UpuaL_7U?hX&D=jO&^_-JI%CHv5uE25Q$$Ka~GlbS$h6nMtNV{!xg?iP5f z*zC_8)5pu((9qED1qfWuR@HUY)z!_-&24RMjP2{}?0k?6TJk|_0qD;KUN~@;JJ_>> z*52O!vK(lmfHuOZqN3tSHaJf}VfX-zMoX}eCmw?MBcX2mcc=F0^nT!Fej;9YEJ=8# zzrTNIXejRzKJpxnctU*6MsIw4{8JkXo$jTHaOnv7t1m0{HGHGxYH&XeWQj8sy4o$g zL}&vpHvotyM6|TDZUJCuXqXFty}f-E0FI81aq)@9#>O!*F>wgwMF5(EPNt@&1_T6n zp${7%c+Cy5s#sJ90Pk2h=m;RYR>GT;J zVHXz{(9d{nuLX>plf{A!m;(eYZe1{NQi}*B_J$} zc`^FJSFP+q^gS=R2m1zv_yz_55LS?xF<|ym8Qwj#Vreyj5O1$>8kTy@6u~m5dd@wl zQ08Lg?@faor#f>g)s_R4K<~)aXpK2w`TYg6vS=}Z53_U zzmk4Pjb|x`qL|#chS)D~hO`G?A6=@7lZU7KP7nyKR=_c zj`7yB@M8+z8w;b_6e02YgRR$3Cs3jIzON#GZTTUU2QTyi0B1MW*RcvKSjkBYwR&}= zTdnkX{y-jczEN`W-#!h^%^5_;G3|f`p2V5zM}qZ;iO&Ia0_}CV@5bEvB{e*8~C&+Bo9eNGFk>7&z zc2Y_jhsl zj`n>4J>EkHWA<@z!`hk?3^jBRb_lF^M_6jQMp;9Sh5PegL+@O&^G`1*aB@qtCI+QA zQ!c?^2|B9!P4Yy$FhP}dK}4aS?aas0QUO*4dN|JOTIcP%HU!n6#s1*u8+A~4Q$&`3 zTBeJ_m8&*37u!A3A`krQM@objO<1Q&Ica8FSFuEqy1ia#hDR@gjBFrlVuxx7zTB;8 z%-71hdlHv*-_Fj(g>v_N3p>Av53FbeXrcu7Zht>txM1COk8hIgu^SDyRD$X`7O+wX zhKc97Mma#>{wdVl|-b6i94V4%RM5D*;%}Zb-Dfaqe9kv|4DuYE0tk zPn^uGoWY9=b3KjfeQIl#(2b?EUZvLU5h!v*e7+Dz$3ZtN=WVy}!WnrmNy&paPULTs zC0iL}d-1)N@Q2JT8jVY~>|D$~QOE5tgbf@MHcRJt9m*YgTc>s?9`x!gO47(NZB3jty$m9^E?dkO)N-C( zXED1|rc=D!E~#-La?qnFSa$H-&+v4E-g{%3bWW*_Oc%76%OpJu`n(fkLz0543C&>a zilY2rhL+_W zbBT#q=LXuPip4v@_n9y*SI6gVox&v_V;=>bB>bpu|2bdl6nWyY3nG{y{o0=`|2^MV zvY%Hs0=eU|^`zFN!;R&!3-TgkQl$O+K;R=MjukciLhku&rIt4})MOJSNmc~!R1Fo8 z?P3VmRhzt)=uB}8Xum0Rz1BIZn$gd8F@a0)PS#LwAx8OQmq_w~P4Ypzy%PyKJD)Xa zW>{>8d%XwIyv1rcq|)%72d~5B`(s~9h6}4PvFi=bX=Xg}YYtL}^=+mVuUy3hZ(Zm? zKU)y1A1Qki@!>V={MPC4BUrf)cf_Qzx?8syvGbczYC7`vt}!FNVKYh{LCzcw)yX$z$CpL_7R{bgCnJ8tuBV(`a2gK&N*))fTA z5evk((I`jPm8&Oju2mnT5KbJi_;gvMUA~UO{owV!NQZRYZSDt4Oedz1l_fj56fiIZ zXK?C;{s+^%yNB6__xcIcT$D7ydWNk)?!ASLdA;ho-k`&K3qhDQTNLeqjiTqL^&9^J zi)m0vTaIQ-C4XR!>VIHdpJBaED?fc3wMaQZ&M;wAmHSffd+({Ye)5(QVQ7!pp);y- z*`Iv|u%;I>c66u`{}Blllx0@1V7IGed06X{_Xo%G!q=DAD&M00qfceBGCZ&{?wRv{ zEdEJ({E}VYX>MOP(cS#;stG?uvt@d1Be7}JvC=_&r(!IYXa9$75l$=L&5X_HV7*oZ z_(ZEOg^^ zU$A8o_>n#qbMa#xPY7&x?*19N(-EF7bhzq`!eM3+F@&a;&^0U7N>Vw($NcbdQo!XF z2L$x8V;I9;)8Jp5-okie$5a_UXAmU*<>C)0^BnBmQw?TSwI`~isi~>%1SYGYz+<8HSLR^>xph& zzO1FFUu-G5`RiBVugA~C~O@`x{$`%cYr1u-moIM2O?!$ zSG%UVq-SozW|rbVoedySo(2$?#(&JEJ0?ACS1p?eVkbivroKj3ZOGyu0UU4fAFvAf zloI*{io!~(k%`0ajiO38q96a*wfPoD8vZcyVe-S|#?KM0t{Ug(Nn*bdS3g=UE&s%C z^y3c979DsKNhaJSq^f%gLJFLi-RTxMp`#31O>G>~o-o;Xp64(Tx@HDjo|>FG%?u~z z^vTa$dCv8W`yGBzz>cLTVpXH#f?}e5Y(mr>)7S=lUWRPeXG1I3Y2p)dwQt0304`)? zb#qhdEnKf7KZ;!j($0EtC0P zq?M~}4y|`UKNwp+b}ENeXIHbTT*bGv7hCTv4q$twgFHF)mi{-iiSM8&Dea%o|L30V zZv#sL)D+&W_zrHdF=uor`;;7P(LHWU?2G-W;ZuGkK}MnNcxC15IdqC8#I4DWQO`HE zIpg&3siYVl%)c=@ZzD1(5D5@QQ3-8*&?81sViU|Lql5Dfka4O|2_lW_ZQ&Y^>z-D` zrXvfQHCFMjrySZwtYy1CESt%_(1_pjF!F6o-DsLTFuX&^+t{awC;3B8>NOB1&?4$m zLDN#4qC%5Rf$yNJJVeU*i(~GP1Zsl%ay@7u&t9XW50STr@|UBFWR0Nlf78z6)yJCj z1QSp~2)@)5u>?zqdswrJj1C?lByw2gI$xTv)9Ck@$acK8_SA@q8S{;K7?JW6zx7LU zH`>juw3ZZOMMb8jrf|6MjzZ%(yw9V4)02(6;RFVf5@w^ghNHxIclzfw8Hanyx%I>F#tc)4vXCB&cI+GX>rruC5na!D8aDR7kDiMl6%?%Tz+Df{zvg-3 z%DM}A<60W{c{oKcvbOcD+M9_9%{S7~ap$)7Un1%E*OF~h+r#I$raL~bZ=XagsckC@ zdqG2vD0d~PXeSxw0B5$ZUFHfK|m8BG5m>Bcp= zL@qAfZc;grns&tK;N{jiz^vnwG)hbxOh)h+amJD=UKdR#D?_#|;5!EY5=z#cvHKX$ zSX?TVw{yFFTP2SyyIy@2M}h5CO_>(|srOkMWt3mX0ggm=UUE=9U>cUNTO%$}cH5t{Nb|y}pob*heiYId6x!Q6N(KqWq>CE@XM~%$gYPh2!NII(Kl? z@v+&DCgm(K@&S0E&Gf~0A{PI59Vpwu&$kUtJJ(!)#g_kV+bHyayIxxQeno}UZQrG| z)jcg0jT64Mz_cP)=h?;6P))Gyl0EfGPk000DGTPE!Ct=GbNc004e^R9JLG zWpiV4X>fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TB zGg33tGfE(w;*!LYR3K9+H$N#kvA{ryi!&v&s2C_>$iy{2`aD`2YX_-bqA3R7i>Kl`RefArOV(1`Pd|gIM2i zf+k#`f&*aISE1{$mE5)rW`~-xS+j!YJ~A)lO$bkjp&dyAs8y_uLDkPf8w8F0ER8wX zyHSjf?$PkcKNl_sXsy+30G)FUd+!&f8_9r-$-tQmxW!O2uz{L^Gi6u|P`6;9mxV?s zdxp@gqIL}3)pM@+ZLG|9AaJo O0000qsCeQ literal 0 HcmV?d00001 From ca5d48487f230f5dc1eb42e9944d66f26dad92dc Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Tue, 9 Feb 2016 01:09:32 -0500 Subject: [PATCH 086/104] Fixed tables... again --- .../{structure/structure.dm => objects/structures/statue.dm} | 0 code/game/objects/structures/tables_racks.dm | 1 - paradise.dme | 2 +- 3 files changed, 1 insertion(+), 2 deletions(-) rename code/game/{structure/structure.dm => objects/structures/statue.dm} (100%) diff --git a/code/game/structure/structure.dm b/code/game/objects/structures/statue.dm similarity index 100% rename from code/game/structure/structure.dm rename to code/game/objects/structures/statue.dm diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index fabaf4c63f0..397ad1c3914 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -42,7 +42,6 @@ /obj/structure/table/update_icon() if(smooth && !flipped) - icon_state = initial(icon_state) smooth_icon(src) smooth_icon_neighbors(src) diff --git a/paradise.dme b/paradise.dme index e31271b9e11..d65e0ad4547 100644 --- a/paradise.dme +++ b/paradise.dme @@ -840,6 +840,7 @@ #include "code\game\objects\structures\safe.dm" #include "code\game\objects\structures\signs.dm" #include "code\game\objects\structures\spirit_board.dm" +#include "code\game\objects\structures\statue.dm" #include "code\game\objects\structures\tables_racks.dm" #include "code\game\objects\structures\tank_dispenser.dm" #include "code\game\objects\structures\target_stake.dm" @@ -884,7 +885,6 @@ #include "code\game\objects\structures\transit_tubes\station.dm" #include "code\game\objects\structures\transit_tubes\transit_tube.dm" #include "code\game\objects\structures\transit_tubes\transit_tube_pod.dm" -#include "code\game\structure\structure.dm" #include "code\game\turfs\simulated.dm" #include "code\game\turfs\turf.dm" #include "code\game\turfs\unsimulated.dm" From 13cf94c2f3a8a13380873df517e1681b19c109a6 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Tue, 9 Feb 2016 01:58:17 -0500 Subject: [PATCH 087/104] herp --- code/game/objects/structures/tables_racks.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 397ad1c3914..6a921a014a3 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -42,6 +42,7 @@ /obj/structure/table/update_icon() if(smooth && !flipped) + icon_state = "" smooth_icon(src) smooth_icon_neighbors(src) From b6b3204bf78866a41e7740a4b34356c1e7c1e2c2 Mon Sep 17 00:00:00 2001 From: Spacemanspark Date: Tue, 9 Feb 2016 01:02:25 -0600 Subject: [PATCH 088/104] Makes Mob Capsule code better. --- code/game/objects/items/weapons/storage/belt.dm | 6 +++--- code/modules/mining/mine_items.dm | 11 ++++++++--- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 0855fd73491..44b1a21f73d 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -250,12 +250,12 @@ /obj/item/weapon/storage/belt/lazarus name = "trainer's belt" - desc = "For the pokemo- mining master, holds your lazarus capsules." + desc = "For the mining master, holds your lazarus capsules." icon_state = "lazarusbelt" item_state = "lazbelt" w_class = 4 - max_w_class = 4 - max_combined_w_class = 28 + max_w_class = 1 + max_combined_w_class = 6 storage_slots = 6 can_hold = list("/obj/item/device/mobcapsule") diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index d44b7d5a0da..5a0c256f318 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -201,9 +201,15 @@ icon_state = "mobcap0" w_class = 1.0 throw_range = 20 - var/mob/living/captured = null + var/mob/living/simple_animal/captured = null var/colorindex = 0 +/obj/item/device/mobcapsule/Destroy() + if(captured) + qdel(captured) + captured = null + return ..() + /obj/item/device/mobcapsule/attack(var/atom/A, mob/user, prox_flag) if(!istype(A, /mob/living/simple_animal)) return ..() @@ -214,7 +220,6 @@ var/mob/living/simple_animal/T = target if(captured) U << "Capture failed!: The capsule already has a mob registered to it!" - return else if(istype(T) && "neutral" in T.faction) T.forceMove(src) @@ -233,7 +238,7 @@ /obj/item/device/mobcapsule/proc/dump_contents(mob/user) if(captured) - captured.loc = src.loc + captured.forceMove(get_turf(src)) if(captured.client) captured.client.eye = captured.client.mob captured.client.perspective = MOB_PERSPECTIVE From bcdaedb01e42e1256a29a7de8b8e64957522ed69 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Mon, 8 Feb 2016 22:16:13 -0800 Subject: [PATCH 089/104] Walls will now smooth and explode properly --- code/game/turfs/simulated/walls.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index d311d94d7e6..c6534203db3 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -64,8 +64,10 @@ if(!damage_overlays[1]) //list hasn't been populated generate_overlays() + smooth_icon(src) if(!damage) - overlays.Cut() + overlays -= damage_overlays[damage_overlay] + damage_overlay = 0 return var/overlay = round(damage / damage_cap * damage_overlays.len) + 1 @@ -74,8 +76,7 @@ if(damage_overlay && overlay == damage_overlay) //No need to update. return - - overlays.Cut() + overlays -= damage_overlays[damage_overlay] overlays += damage_overlays[overlay] damage_overlay = overlay From 0561987ed8eb1b079de2917b4d880fe791193e10 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 9 Feb 2016 02:21:19 -0500 Subject: [PATCH 090/104] Kinetic Accelerators Auto-Reload --- .../projectiles/guns/energy/special.dm | 24 +++++++------------ 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index d88e540adf3..9bb7d479de5 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -203,16 +203,13 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. charge_cost = 5000 cell_type = "/obj/item/weapon/stock_parts/cell/emproof" fire_delay = 16 //Because guncode is bad and you can bug the reload for rapid fire otherwise. - var/overheat = 0 - var/overheat_time = 16 - var/recent_reload = 1 + var/recently_fired = 0 /obj/item/weapon/gun/energy/kinetic_accelerator/super name = "super-kinetic accelerator" desc = "An upgraded, superior version of the proto-kinetic accelerator." icon_state = "kineticgun_u" projectile_type = "/obj/item/projectile/kinetic/super" - overheat_time = 15 fire_delay = 15 origin_tech = "combat=3;powerstorage=2" @@ -221,7 +218,6 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. desc = "An upgraded, even more superior version of the proto-kinetic accelerator." icon_state = "kineticgun_h" projectile_type = "/obj/item/projectile/kinetic/hyper" - overheat_time = 13 fire_delay = 13 origin_tech = "combat=4;powerstorage=3" @@ -229,26 +225,23 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. flags = NODROP /obj/item/weapon/gun/energy/kinetic_accelerator/Fire() - overheat = 1 - spawn(overheat_time) - overheat = 0 - recent_reload = 0 + if(!recently_fired) + recently_fired = 1 + spawn(fire_delay) + reload(usr) ..() /obj/item/weapon/gun/energy/kinetic_accelerator/emp_act(severity) return -/obj/item/weapon/gun/energy/kinetic_accelerator/attack_self(var/mob/living/user/L) - if(overheat || recent_reload) - return +/obj/item/weapon/gun/energy/kinetic_accelerator/proc/reload(mob/living/user) power_supply.give(5000) if(!silenced) playsound(src.loc, 'sound/weapons/kenetic_reload.ogg', 60, 1) - else + else if(user) usr << "You silently charge [src]." - recent_reload = 1 + recently_fired = 0 update_icon() - return /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow name = "mini energy crossbow" @@ -261,7 +254,6 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. silenced = 1 projectile_type = "/obj/item/projectile/energy/bolt" fire_sound = 'sound/weapons/Genhit.ogg' - overheat_time = 20 fire_delay = 20 /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow/large From 5aa671b63074f1792073f5d44b31a3fe9b702ece Mon Sep 17 00:00:00 2001 From: Spacemanspark Date: Tue, 9 Feb 2016 01:41:22 -0600 Subject: [PATCH 091/104] Fixes indents. --- code/modules/mining/mine_items.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 5a0c256f318..3e5cdd0bb51 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -205,10 +205,10 @@ var/colorindex = 0 /obj/item/device/mobcapsule/Destroy() - if(captured) - qdel(captured) - captured = null - return ..() + if(captured) + qdel(captured) + captured = null + return ..() /obj/item/device/mobcapsule/attack(var/atom/A, mob/user, prox_flag) if(!istype(A, /mob/living/simple_animal)) From 1ba299b289fe7320299baeea4b9dedc300234dd6 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Tue, 9 Feb 2016 00:59:49 -0800 Subject: [PATCH 092/104] Revamps that weird dialog about hacking the nearest APC to actually work --- code/modules/mob/living/silicon/ai/ai.dm | 1 - code/modules/mob/living/silicon/ai/life.dm | 4 +--- code/modules/nano/interaction/default.dm | 3 +++ 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index c870c742573..a9e4703a8ad 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -71,7 +71,6 @@ var/list/ai_verbs_default = list( var/mob/living/silicon/ai/parent = null - var/apc_override = 0 //hack for letting the AI use its APC even when visionless var/camera_light_on = 0 //Defines if the AI toggled the light on the camera it's looking through. var/datum/trackable/track = null var/last_paper_seen = null diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 934cdb393c1..93ee8a54a2b 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -135,10 +135,8 @@ src << "Receiving control information from APC." sleep(2) //bring up APC dialog - apc_override = 1 - theAPC.attack_ai(src) - apc_override = 0 aiRestorePowerRoutine = 3 + theAPC.attack_ai(src) src << "Here are your current laws:" src.show_laws() //WHY THE FUCK IS THIS HERE sleep(50) diff --git a/code/modules/nano/interaction/default.dm b/code/modules/nano/interaction/default.dm index bd5ba3ee0c8..e0e7c3a98f6 100644 --- a/code/modules/nano/interaction/default.dm +++ b/code/modules/nano/interaction/default.dm @@ -32,6 +32,9 @@ /mob/living/silicon/ai/default_can_use_topic(var/src_object) . = shared_nano_interaction() + // Fix the weird hacking blurb to actually let them restore power + if(aiRestorePowerRoutine == 3 && istype(src_object, /obj/machinery/power/apc)) + return STATUS_INTERACTIVE if(. != STATUS_INTERACTIVE) return From 5a8ffbd19833d13a37bfdd4ac8f9dfcf1b693538 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Tue, 9 Feb 2016 16:26:46 -0500 Subject: [PATCH 093/104] Jobban Tweaks --- code/game/gamemodes/cult/cult.dm | 4 ++++ code/game/gamemodes/game_mode.dm | 12 +++++++++++- code/game/gamemodes/revolution/revolution.dm | 2 ++ code/game/gamemodes/shadowling/shadowling.dm | 2 ++ code/modules/admin/topic.dm | 6 ++++++ 5 files changed, 25 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index a1a5d646544..2b44d364c00 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -186,6 +186,10 @@ cult += cult_mind add_cult_viewpoint(cult_mind.current) update_cult_icons_added(cult_mind) + cult_mind.current.attack_log += "\[[time_stamp()]\] Has been converted to the cult!" + if(jobban_isbanned(cult_mind.current, ROLE_CULTIST)) + replace_jobbaned_player(cult_mind.current, ROLE_CULTIST, ROLE_CULTIST) + return 1 diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index b9c678c74f7..ffc89827958 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -445,4 +445,14 @@ proc/get_nt_opposed() for(var/obj/machinery/nuclearbomb/bomb in world) if(bomb && bomb.r_code && bomb.z == ZLEVEL_STATION) nukecode = bomb.r_code - return nukecode \ No newline at end of file + return nukecode + +/datum/game_mode/proc/replace_jobbaned_player(mob/living/M, role_type, pref) + var/list/mob/dead/observer/candidates = pollCandidates("Do you want to play as a [role_type]?", "[role_type]", null, pref, 100) + var/mob/dead/observer/theghost = null + if(candidates.len) + theghost = pick(candidates) + M << "Your mob has been taken over by a ghost! Appeal your job ban if you want to avoid this in the future!" + message_admins("[key_name_admin(theghost)] has taken control of ([key_name_admin(M)]) to replace a jobbanned player.") + M.ghostize() + M.key = theghost.key \ No newline at end of file diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 74e81484c97..7d3176a7348 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -225,6 +225,8 @@ rev_mind.current << "\red You are now a revolutionary! Help your cause. Do not harm your fellow freedom fighters. You can identify your comrades by the red \"R\" icons, and your leaders by the blue \"R\" icons. Help them kill the heads to win the revolution!" rev_mind.special_role = "Revolutionary" update_rev_icons_added(rev_mind) + if(jobban_isbanned(rev_mind.current, ROLE_REV)) + replace_jobbaned_player(rev_mind.current, ROLE_REV, ROLE_REV) return 1 ////////////////////////////////////////////////////////////////////////////// //Deals with players being converted from the revolution (Not a rev anymore)// // Modified to handle borged MMIs. Accepts another var if the target is being borged at the time -- Polymorph. diff --git a/code/game/gamemodes/shadowling/shadowling.dm b/code/game/gamemodes/shadowling/shadowling.dm index 551fb869839..a11fd4a5fa6 100644 --- a/code/game/gamemodes/shadowling/shadowling.dm +++ b/code/game/gamemodes/shadowling/shadowling.dm @@ -155,6 +155,8 @@ Made by Xhuis new_thrall_mind.current << "Your body has been irreversibly altered. The attentive can see this - you may conceal it by wearing a mask." new_thrall_mind.current << "Though not nearly as powerful as your masters, you possess some weak powers. These can be found in the Thrall Abilities tab." new_thrall_mind.current << "You may communicate with your allies by speaking in the Shadowling Hivemind (:8)." + if(jobban_isbanned(new_thrall_mind.current, ROLE_SHADOWLING)) + replace_jobbaned_player(new_thrall_mind.current, ROLE_SHADOWLING, ROLE_SHADOWLING) return 1 diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index f263515d986..26813c0ba91 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -680,6 +680,12 @@ else jobs += "[replacetext("Cultist", " ", " ")]" + //Shadowling + if(jobban_isbanned(M, "shadowling") || isbanned_dept) + jobs += "[replacetext("Shadowling", " ", " ")]" + else + jobs += "[replacetext("Shadowling", " ", " ")]" + //Wizard if(jobban_isbanned(M, "wizard") || isbanned_dept) jobs += "[replacetext("Wizard", " ", " ")]" From 235174e96c584b1d92c6a88b6b66a93ad386661c Mon Sep 17 00:00:00 2001 From: TheDZD Date: Tue, 9 Feb 2016 17:57:22 -0500 Subject: [PATCH 094/104] Automatic changelog generation for PR #3549 --- html/changelogs/AutoChangeLog-pr-3549.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3549.yml diff --git a/html/changelogs/AutoChangeLog-pr-3549.yml b/html/changelogs/AutoChangeLog-pr-3549.yml new file mode 100644 index 00000000000..eb7105f8150 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3549.yml @@ -0,0 +1,4 @@ +author: Crazylemon64 +delete-after: True +changes: + - bugfix: "Walls will now properly smooth and show damage." From 4d0e8bb5e2942799f3375d70f7dcbfdeb2c9e2ed Mon Sep 17 00:00:00 2001 From: TheDZD Date: Tue, 9 Feb 2016 18:12:47 -0500 Subject: [PATCH 095/104] GET MAD --- code/game/gamemodes/game_mode.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index ffc89827958..7f538f83e8d 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -452,7 +452,7 @@ proc/get_nt_opposed() var/mob/dead/observer/theghost = null if(candidates.len) theghost = pick(candidates) - M << "Your mob has been taken over by a ghost! Appeal your job ban if you want to avoid this in the future!" + M << "Your mob has been taken over by a ghost! Appeal your job ban if you want to avoid this in the future!" message_admins("[key_name_admin(theghost)] has taken control of ([key_name_admin(M)]) to replace a jobbanned player.") M.ghostize() M.key = theghost.key \ No newline at end of file From b3c795f8fc84e2f18133be150706f075a4f69a25 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Tue, 9 Feb 2016 18:33:13 -0800 Subject: [PATCH 096/104] Lets you follow any movable atom --- code/_onclick/observer.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/_onclick/observer.dm b/code/_onclick/observer.dm index 4e38804fa2f..09e205a3316 100644 --- a/code/_onclick/observer.dm +++ b/code/_onclick/observer.dm @@ -7,8 +7,8 @@ reenter_corpse() // (cloning scanner, body bag, closet, mech, etc) return // seems legit. - // Things you might plausibly want to follow - if((ismob(A) && A != src) || istype(A,/obj/machinery/bot) || istype(A,/obj/singularity) || istype(A,/obj/mecha)) + // Follow !!ALL OF THE THINGS!! + if(istype(A, /atom/movable) && A != src) ManualFollow(A) // Otherwise jump From a346ece1c47376b46363d27e7c2d826f2f656600 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Tue, 9 Feb 2016 22:14:33 -0500 Subject: [PATCH 097/104] You'd have to be blind to miss this. --- code/game/gamemodes/cult/cult.dm | 3 --- code/game/gamemodes/game_mode.dm | 5 ++++- interface/stylesheet.dm | 1 + 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index 2b44d364c00..d96e3376b53 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -16,8 +16,6 @@ return 0 if(iscultist(mind.current)) return 1 //If they're already in the cult, assume they are convertable - if(jobban_isbanned(mind.current, "cultist") || jobban_isbanned(mind.current, "Syndicate")) - return 0 if(ishuman(mind.current) && (mind.assigned_role in list("Captain", "Chaplain"))) return 0 if(ishuman(mind.current)) @@ -189,7 +187,6 @@ cult_mind.current.attack_log += "\[[time_stamp()]\] Has been converted to the cult!" if(jobban_isbanned(cult_mind.current, ROLE_CULTIST)) replace_jobbaned_player(cult_mind.current, ROLE_CULTIST, ROLE_CULTIST) - return 1 diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 7f538f83e8d..08e8f74b312 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -455,4 +455,7 @@ proc/get_nt_opposed() M << "Your mob has been taken over by a ghost! Appeal your job ban if you want to avoid this in the future!" message_admins("[key_name_admin(theghost)] has taken control of ([key_name_admin(M)]) to replace a jobbanned player.") M.ghostize() - M.key = theghost.key \ No newline at end of file + M.key = theghost.key + else + message_admins("[M] ([M.key] has been converted into [role_type] with an active antagonist jobban for said role since no ghost has volunteered to take their place.") + M << "You have been converted into [role_type] with an active jobban. Any further violations of the rules on your part are likely to result in a permanent ban." \ No newline at end of file diff --git a/interface/stylesheet.dm b/interface/stylesheet.dm index 3c8a80bab91..1950aa40fcb 100644 --- a/interface/stylesheet.dm +++ b/interface/stylesheet.dm @@ -56,6 +56,7 @@ h1.alert, h2.alert {color: #000000;} .disarm {color: #990000;} .passive {color: #660000;} +.biggerdanger {color: #ff0000; font-weight: bold; font-size: 5;} .userdanger {color: #ff0000; font-weight: bold; font-size: 3;} .danger {color: #ff0000; font-weight: bold;} .warning {color: #ff0000; font-style: italic;} From 21a37cafd8011e099919ace983e4d339c2ab0199 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Wed, 10 Feb 2016 00:51:13 -0500 Subject: [PATCH 098/104] Automatic changelog generation for PR #3548 --- html/changelogs/AutoChangeLog-pr-3548.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3548.yml diff --git a/html/changelogs/AutoChangeLog-pr-3548.yml b/html/changelogs/AutoChangeLog-pr-3548.yml new file mode 100644 index 00000000000..049a0ae08f6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3548.yml @@ -0,0 +1,5 @@ +author: Spacemanspark +delete-after: True +changes: + - rscadd: "Miners can now utilize the power of mob capsules to take along their lazarus injected mining creatures!" + - rscadd: "Store your Pokemo- er, sorry, I mean mining mobs that you've captured in the lazarus capsule belt." From 7eeef956c38bd38fe828233239ab1d975731a11b Mon Sep 17 00:00:00 2001 From: TheDZD Date: Wed, 10 Feb 2016 17:21:52 -0500 Subject: [PATCH 099/104] Automatic changelog generation for PR #3552 --- html/changelogs/AutoChangeLog-pr-3552.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3552.yml diff --git a/html/changelogs/AutoChangeLog-pr-3552.yml b/html/changelogs/AutoChangeLog-pr-3552.yml new file mode 100644 index 00000000000..8b24fd2ce9b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3552.yml @@ -0,0 +1,4 @@ +author: Crazylemon64 +delete-after: True +changes: + - bugfix: "Fixes the dialog that occurs when the AI shuts off to actually do what it says it does" From cb618a533afd00d043b864c380d184fabf717a26 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Wed, 10 Feb 2016 17:22:40 -0500 Subject: [PATCH 100/104] Automatic changelog generation for PR #3555 --- html/changelogs/AutoChangeLog-pr-3555.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3555.yml diff --git a/html/changelogs/AutoChangeLog-pr-3555.yml b/html/changelogs/AutoChangeLog-pr-3555.yml new file mode 100644 index 00000000000..323551afa5c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3555.yml @@ -0,0 +1,6 @@ +author: TheDZD +delete-after: True +changes: + - rscadd: "Adds admin attack log to players being converted to cult." + - rscadd: "Adds shadowling thrall jobbans." + - rscadd: "Jobbanned players who are converted to shadowling thrall, revolutionary, or cultist will have the control of their body offered up to eligible ghosts." From 46a3f25e737464ac5e3e9573f257f44f57439e9a Mon Sep 17 00:00:00 2001 From: TheDZD Date: Wed, 10 Feb 2016 18:36:24 -0500 Subject: [PATCH 101/104] Automatic changelog generation for PR #3551 --- html/changelogs/AutoChangeLog-pr-3551.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3551.yml diff --git a/html/changelogs/AutoChangeLog-pr-3551.yml b/html/changelogs/AutoChangeLog-pr-3551.yml new file mode 100644 index 00000000000..7ad2d1aaaa7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3551.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - tweak: "Kinetic Accelerators and E-bows automatically reload" From 9f41759f95d0140633526cb1b7cf3884cdab2fdc Mon Sep 17 00:00:00 2001 From: TheDZD Date: Wed, 10 Feb 2016 18:39:24 -0500 Subject: [PATCH 102/104] Actually, it's just a changelog --- html/changelog.html | 89 +++++++++++++++++++++ html/changelogs/.all_changelog.yml | 94 +++++++++++++++++++++++ html/changelogs/AutoChangeLog-pr-3423.yml | 5 -- html/changelogs/AutoChangeLog-pr-3438.yml | 7 -- html/changelogs/AutoChangeLog-pr-3441.yml | 4 - html/changelogs/AutoChangeLog-pr-3455.yml | 6 -- html/changelogs/AutoChangeLog-pr-3461.yml | 5 -- html/changelogs/AutoChangeLog-pr-3462.yml | 9 --- html/changelogs/AutoChangeLog-pr-3480.yml | 4 - html/changelogs/AutoChangeLog-pr-3485.yml | 6 -- html/changelogs/AutoChangeLog-pr-3486.yml | 7 -- html/changelogs/AutoChangeLog-pr-3495.yml | 4 - html/changelogs/AutoChangeLog-pr-3496.yml | 4 - html/changelogs/AutoChangeLog-pr-3503.yml | 4 - html/changelogs/AutoChangeLog-pr-3516.yml | 4 - html/changelogs/AutoChangeLog-pr-3518.yml | 4 - html/changelogs/AutoChangeLog-pr-3521.yml | 4 - html/changelogs/AutoChangeLog-pr-3522.yml | 10 --- html/changelogs/AutoChangeLog-pr-3525.yml | 7 -- html/changelogs/AutoChangeLog-pr-3527.yml | 4 - html/changelogs/AutoChangeLog-pr-3528.yml | 7 -- html/changelogs/AutoChangeLog-pr-3532.yml | 4 - html/changelogs/AutoChangeLog-pr-3533.yml | 4 - html/changelogs/AutoChangeLog-pr-3540.yml | 4 - html/changelogs/AutoChangeLog-pr-3543.yml | 4 - html/changelogs/AutoChangeLog-pr-3548.yml | 5 -- html/changelogs/AutoChangeLog-pr-3549.yml | 4 - html/changelogs/AutoChangeLog-pr-3551.yml | 4 - html/changelogs/AutoChangeLog-pr-3552.yml | 4 - html/changelogs/AutoChangeLog-pr-3555.yml | 6 -- 30 files changed, 183 insertions(+), 144 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3423.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3438.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3441.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3455.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3461.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3462.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3480.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3485.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3486.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3495.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3496.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3503.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3516.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3518.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3521.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3522.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3525.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3527.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3528.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3532.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3533.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3540.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3543.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3548.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3549.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3551.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3552.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3555.yml diff --git a/html/changelog.html b/html/changelog.html index 56172c88974..1ee52cfb38c 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,95 @@ -->