From 83db0cc38fe261107371b095796955829dca2007 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Mon, 23 Jan 2017 23:43:44 -0600 Subject: [PATCH 01/14] Medical tweaks --- code/datums/supplypacks/medical.dm | 21 +++ code/datums/uplink/medical.dm | 10 ++ code/game/machinery/computer/cloning.dm | 2 +- .../objects/items/weapons/implants/implant.dm | 20 ++- .../objects/items/weapons/storage/firstaid.dm | 14 ++ code/game/turfs/simulated.dm | 2 + code/game/verbs/suicide.dm | 16 +- .../spacesuits/rig/modules/utility.dm | 16 ++ .../clothing/spacesuits/rig/suits/ert.dm | 2 +- code/modules/food/recipes_microwave.dm | 8 +- code/modules/mob/living/carbon/brain/life.dm | 4 - .../mob/living/carbon/carbon_defines.dm | 3 +- code/modules/mob/living/carbon/human/human.dm | 2 +- .../mob/living/carbon/human/human_organs.dm | 2 +- code/modules/mob/living/carbon/human/life.dm | 35 +++-- .../modules/mob/living/carbon/metroid/life.dm | 4 - .../mob/living/carbon/metroid/powers.dm | 2 +- code/modules/mob/living/carbon/shock.dm | 2 +- code/modules/mob/living/living.dm | 11 +- .../simple_animal/hostile/giant_spider.dm | 4 +- code/modules/mob/mob.dm | 2 +- code/modules/mob/mob_grab_specials.dm | 2 +- code/modules/organs/blood.dm | 37 +++-- code/modules/organs/internal/lungs.dm | 2 +- code/modules/organs/organ.dm | 6 +- code/modules/organs/organ_external.dm | 8 +- code/modules/organs/organ_internal.dm | 12 +- code/modules/organs/pain.dm | 137 ++++++------------ .../Chemistry-Reagents-Medicine.dm | 136 +++++++++++++---- .../Chemistry-Reagents-Toxins.dm | 7 + code/modules/reagents/Chemistry-Recipes.dm | 24 +++ .../reagent_containers/food/snacks.dm | 13 ++ .../reagents/reagent_containers/hypospray.dm | 30 ++++ code/modules/supermatter/supermatter.dm | 2 +- code/modules/surgery/bones.dm | 4 +- code/modules/surgery/encased.dm | 8 +- code/modules/surgery/generic.dm | 14 +- code/modules/surgery/organs_internal.dm | 10 +- code/modules/surgery/other.dm | 6 +- code/modules/virus2/effect.dm | 4 +- 40 files changed, 428 insertions(+), 216 deletions(-) diff --git a/code/datums/supplypacks/medical.dm b/code/datums/supplypacks/medical.dm index 51a7e6e03c..a0d3a742ec 100644 --- a/code/datums/supplypacks/medical.dm +++ b/code/datums/supplypacks/medical.dm @@ -66,6 +66,27 @@ containername = "Surgery crate" access = access_medical +/datum/supply_packs/med/deathalarm + name = "Death Alarm crate" + contains = list( + /obj/item/weapon/storage/box/cdeathalarm_kit, + /obj/item/weapon/storage/box/cdeathalarm_kit + ) + cost = 40 + containertype = "/obj/structure/closet/crate/secure" + containername = "Death Alarm crate" + access = access_medical + +/datum/supply_packs/med/clotting + name = "Clotting Medicine crate" + contains = list( + /obj/item/weapon/storage/firstaid/clotting + ) + cost = 40 + containertype = "/obj/structure/closet/crate/secure" + containername = "Clotting Medicine crate" + access = access_medical + /datum/supply_packs/med/sterile name = "Sterile equipment crate" contains = list( diff --git a/code/datums/uplink/medical.dm b/code/datums/uplink/medical.dm index 381221127d..eab9d9cd02 100644 --- a/code/datums/uplink/medical.dm +++ b/code/datums/uplink/medical.dm @@ -19,6 +19,16 @@ item_cost = 5 path = /obj/item/weapon/storage/box/ambrosia +/datum/uplink_item/item/medical/clotting + name = "Clotting Medicine injector" + item_cost = 10 + path = /obj/item/weapon/reagent_containers/hypospray/autoinjector/clotting + +/datum/uplink_item/item/medical/bonemeds + name = "Bone Repair injector" + item_cost = 10 + path = /obj/item/weapon/reagent_containers/hypospray/autoinjector/bonemed + /datum/uplink_item/item/medical/ambrosiadeusseeds name = "Box of 7x ambrosia deus seed packets" item_cost = 10 diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index da165448da..75ba732950 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -305,7 +305,7 @@ if(subject.isSynthetic()) scantemp = "Error: Majority of subject is non-organic." return - if (subject.suiciding == 1) + if (subject.suiciding) scantemp = "Error: Subject's brain is not responding to scanning stimuli." return if ((!subject.ckey) || (!subject.client)) diff --git a/code/game/objects/items/weapons/implants/implant.dm b/code/game/objects/items/weapons/implants/implant.dm index 55cdc170e2..4e25bbe4fe 100644 --- a/code/game/objects/items/weapons/implants/implant.dm +++ b/code/game/objects/items/weapons/implants/implant.dm @@ -430,23 +430,27 @@ the implant may become unstable and either pre-maturely inject the subject or si var/obj/item/device/radio/headset/a = new /obj/item/device/radio/headset/heads/captain(null) if(istype(t, /area/syndicate_station) || istype(t, /area/syndicate_mothership) || istype(t, /area/shuttle/syndicate_elite) ) //give the syndies a bit of stealth - a.autosay("[mobname] has died in Space!", "[mobname]'s Death Alarm", "Security") - a.autosay("[mobname] has died in Space!", "[mobname]'s Death Alarm", "Medical") + a.autosay("[mobname] has died in Space!", "[mobname]'s Death Alarm", "General") +// a.autosay("[mobname] has died in Space!", "[mobname]'s Death Alarm", "Security") +// a.autosay("[mobname] has died in Space!", "[mobname]'s Death Alarm", "Medical") else - a.autosay("[mobname] has died in [t.name]!", "[mobname]'s Death Alarm", "Security") - a.autosay("[mobname] has died in [t.name]!", "[mobname]'s Death Alarm", "Medical") + a.autosay("[mobname] has died in [t.name]!", "[mobname]'s Death Alarm", "General") +// a.autosay("[mobname] has died in [t.name]!", "[mobname]'s Death Alarm", "Security") +// a.autosay("[mobname] has died in [t.name]!", "[mobname]'s Death Alarm", "Medical") qdel(a) processing_objects.Remove(src) if ("emp") var/obj/item/device/radio/headset/a = new /obj/item/device/radio/headset/heads/captain(null) var/name = prob(50) ? t.name : pick(teleportlocs) - a.autosay("[mobname] has died in [name]!", "[mobname]'s Death Alarm", "Security") - a.autosay("[mobname] has died in [name]!", "[mobname]'s Death Alarm", "Medical") + a.autosay("[mobname] has died in [name]!", "[mobname]'s Death Alarm", "General") +// a.autosay("[mobname] has died in [name]!", "[mobname]'s Death Alarm", "Security") +// a.autosay("[mobname] has died in [name]!", "[mobname]'s Death Alarm", "Medical") qdel(a) else var/obj/item/device/radio/headset/a = new /obj/item/device/radio/headset/heads/captain(null) - a.autosay("[mobname] has died-zzzzt in-in-in...", "[mobname]'s Death Alarm", "Security") - a.autosay("[mobname] has died-zzzzt in-in-in...", "[mobname]'s Death Alarm", "Medical") + a.autosay("[mobname] has died-zzzzt in-in-in...", "[mobname]'s Death Alarm", "General") +// a.autosay("[mobname] has died-zzzzt in-in-in...", "[mobname]'s Death Alarm", "Security") +// a.autosay("[mobname] has died-zzzzt in-in-in...", "[mobname]'s Death Alarm", "Medical") qdel(a) processing_objects.Remove(src) diff --git a/code/game/objects/items/weapons/storage/firstaid.dm b/code/game/objects/items/weapons/storage/firstaid.dm index 1c77e1f6cb..61a9a99f96 100644 --- a/code/game/objects/items/weapons/storage/firstaid.dm +++ b/code/game/objects/items/weapons/storage/firstaid.dm @@ -126,6 +126,7 @@ new /obj/item/weapon/storage/pill_bottle/dylovene(src) new /obj/item/weapon/storage/pill_bottle/tramadol(src) new /obj/item/weapon/storage/pill_bottle/spaceacillin(src) + new /obj/item/weapon/reagent_containers/hypospray/autoinjector/clotting(src) new /obj/item/stack/medical/splint(src) return @@ -150,6 +151,19 @@ new /obj/item/stack/medical/advanced/bruise_pack(src) return +/obj/item/weapon/storage/firstaid/clotting + name = "clotting kit" + desc = "Contains chemicals to stop bleeding." + max_storage_space = ITEMSIZE_COST_SMALL * 7 + +/obj/item/weapon/storage/firstaid/clotting/New() + ..() + if (empty) + return + for(var/i = 1 to 8) + new /obj/item/weapon/reagent_containers/hypospray/autoinjector/clotting(src) + return + /* * Pill Bottles */ diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index 4172457b1f..05f2299962 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -182,3 +182,5 @@ this.blood_DNA["UNKNOWN BLOOD"] = "X*" else if( istype(M, /mob/living/silicon/robot )) new /obj/effect/decal/cleanable/blood/oil(src) + else if(ishuman(M)) + add_blood(M) \ No newline at end of file diff --git a/code/game/verbs/suicide.dm b/code/game/verbs/suicide.dm index 874b6f3998..dcef3ca1dc 100644 --- a/code/game/verbs/suicide.dm +++ b/code/game/verbs/suicide.dm @@ -26,7 +26,7 @@ if(!canmove || restrained()) //just while I finish up the new 'fun' suiciding verb. This is to prevent metagaming via suicide src << "You can't commit suicide whilst restrained! ((You can type Ghost instead however.))" return - suiciding = 1 + suiciding = 15 does_not_breathe = 0 //Prevents ling-suicide zombies, or something var/obj/item/held_item = get_active_hand() if(held_item) @@ -51,6 +51,10 @@ else //This should not happen, but if it does, everything should still work damage_mod = 1 + if(isSynthetic()) + var/obj/item/organ/internal/cell/C = internal_organs_by_name["cell"] + C.take_damage(10, 1) + //Do 175 damage divided by the number of damage types applied. if(damagetype & BRUTELOSS) adjustBruteLoss(30/damage_mod) //hack to prevent gibbing @@ -73,10 +77,16 @@ return log_and_message_admins("[key_name(src)] commited suicide") - viewers(src) << pick("[src] is attempting to bite \his tongue off! It looks like \he's trying to commit suicide.", \ + + var/suicidemsg + suicidemsg = pick("[src] is attempting to bite \his tongue off! It looks like \he's trying to commit suicide.", \ "[src] is jamming \his thumbs into \his eye sockets! It looks like \he's trying to commit suicide.", \ "[src] is twisting \his own neck! It looks like \he's trying to commit suicide.", \ "[src] is holding \his breath! It looks like \he's trying to commit suicide.") + if(isSynthetic()) + suicidemsg = "[src] is attempting to switch \his power off! It looks like \he's trying to commit suicide." + visible_message(suicidemsg) + adjustOxyLoss(max(175 - getToxLoss() - getFireLoss() - getBruteLoss() - getOxyLoss(), 0)) updatehealth() @@ -172,7 +182,7 @@ var/confirm = alert("Are you sure you want to commit suicide?", "Confirm Suicide", "Yes", "No") if(confirm == "Yes") - suiciding = 1 + suiciding = 30 setOxyLoss(100) adjustBruteLoss(100 - getBruteLoss()) setToxLoss(100) diff --git a/code/modules/clothing/spacesuits/rig/modules/utility.dm b/code/modules/clothing/spacesuits/rig/modules/utility.dm index bcd8163853..70ab02ff66 100644 --- a/code/modules/clothing/spacesuits/rig/modules/utility.dm +++ b/code/modules/clothing/spacesuits/rig/modules/utility.dm @@ -157,6 +157,7 @@ list("antibiotics", "spaceacillin", 0, 20), list("antitoxins", "anti_toxin", 0, 20), list("nutrients", "glucose", 0, 80), + list("clotting agent", "carthatoline", 0, 80), list("hyronalin", "hyronalin", 0, 20), list("radium", "radium", 0, 20) ) @@ -246,6 +247,7 @@ list("hyperzine", "hyperzine", 0, 30), list("oxycodone", "oxycodone", 0, 30), list("nutrients", "glucose", 0, 80), + list("clotting agent", "carthatoline", 0, 80) ) interface_name = "combat chem dispenser" @@ -263,6 +265,20 @@ interface_name = "mounted chem injector" interface_desc = "Dispenses loaded chemicals via an arm-mounted injector." +/obj/item/rig_module/chem_dispenser/injector/advanced + + charges = list( + list("tricordrazine", "tricordrazine", 0, 80), + list("tramadol", "tramadol", 0, 80), + list("dexalin plus", "dexalinp", 0, 80), + list("antibiotics", "spaceacillin", 0, 80), + list("antitoxins", "anti_toxin", 0, 80), + list("nutrients", "glucose", 0, 80), + list("hyronalin", "hyronalin", 0, 80), + list("radium", "radium", 0, 80), + list("clotting agent", "carthatoline", 0, 80) + ) + /obj/item/rig_module/voice name = "hardsuit voice synthesiser" diff --git a/code/modules/clothing/spacesuits/rig/suits/ert.dm b/code/modules/clothing/spacesuits/rig/suits/ert.dm index 8b13a57c8d..5d0dd4cb8f 100644 --- a/code/modules/clothing/spacesuits/rig/suits/ert.dm +++ b/code/modules/clothing/spacesuits/rig/suits/ert.dm @@ -49,7 +49,7 @@ /obj/item/rig_module/ai_container, /obj/item/rig_module/maneuvering_jets, /obj/item/rig_module/device/healthscanner, - /obj/item/rig_module/chem_dispenser/injector + /obj/item/rig_module/chem_dispenser/injector/advanced ) /obj/item/weapon/rig/ert/security diff --git a/code/modules/food/recipes_microwave.dm b/code/modules/food/recipes_microwave.dm index 611a611296..f181f187be 100644 --- a/code/modules/food/recipes_microwave.dm +++ b/code/modules/food/recipes_microwave.dm @@ -105,7 +105,7 @@ I said no! /datum/recipe/xenoburger items = list( /obj/item/weapon/reagent_containers/food/snacks/bun, - /obj/item/weapon/reagent_containers/food/snacks/xenomeat + /obj/item/weapon/reagent_containers/food/snacks/spidermeat // /obj/item/weapon/reagent_containers/food/snacks/xenomeat ) result = /obj/item/weapon/reagent_containers/food/snacks/xenoburger @@ -224,9 +224,9 @@ I said no! /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/dough, - /obj/item/weapon/reagent_containers/food/snacks/xenomeat, - /obj/item/weapon/reagent_containers/food/snacks/xenomeat, - /obj/item/weapon/reagent_containers/food/snacks/xenomeat, + /obj/item/weapon/reagent_containers/food/snacks/spidermeat, //xenomeat, + /obj/item/weapon/reagent_containers/food/snacks/spidermeat, //xenomeat, + /obj/item/weapon/reagent_containers/food/snacks/spidermeat, //xenomeat, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, diff --git a/code/modules/mob/living/carbon/brain/life.dm b/code/modules/mob/living/carbon/brain/life.dm index cb889b570f..3f41f21ce5 100644 --- a/code/modules/mob/living/carbon/brain/life.dm +++ b/code/modules/mob/living/carbon/brain/life.dm @@ -71,15 +71,11 @@ /mob/living/carbon/brain/handle_chemicals_in_body() chem_effects.Cut() - analgesic = 0 if(touching) touching.metabolize() if(ingested) ingested.metabolize() if(bloodstr) bloodstr.metabolize() - if(CE_PAINKILLER in chem_effects) - analgesic = chem_effects[CE_PAINKILLER] - confused = max(0, confused - 1) // decrement dizziness counter, clamped to 0 if(resting) diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index fa0cf273e2..5657ec03ea 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -7,8 +7,7 @@ var/last_eating = 0 //Not sure what this does... I found it hidden in food.dm var/life_tick = 0 // The amount of life ticks that have processed on this mob. - var/analgesic = 0 // when this is set, the mob isn't affected by shock or pain - // life should decrease this by 1 every tick + // total amount of wounds on mob, used to spread out healing and the like over all wounds var/number_wounds = 0 var/obj/item/handcuffed = null //Whether or not the mob is handcuffed diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 30725ee8a1..5d3e57ca74 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1042,7 +1042,7 @@ "A spike of pain jolts your [organ.name] as you bump [O] inside.", \ "Your movement jostles [O] in your [organ.name] painfully.", \ "Your movement jostles [O] in your [organ.name] painfully.") - src << msg + custom_pain(msg, 40) organ.take_damage(rand(1,3), 0, 0) if(!(organ.robotic >= ORGAN_ROBOT) && (should_have_organ(O_HEART))) //There is no blood in protheses. diff --git a/code/modules/mob/living/carbon/human/human_organs.dm b/code/modules/mob/living/carbon/human/human_organs.dm index 4d405504a2..b3518055d5 100644 --- a/code/modules/mob/living/carbon/human/human_organs.dm +++ b/code/modules/mob/living/carbon/human/human_organs.dm @@ -54,7 +54,7 @@ if (!lying && !buckled && world.time - l_move_time < 15) //Moving around with fractured ribs won't do you any good - if (prob(10) && !stat && can_feel_pain() && analgesic < 50 && E.is_broken() && E.internal_organs.len) + if (prob(10) && !stat && can_feel_pain() && chem_effects[CE_PAINKILLER] < 50 && E.is_broken() && E.internal_organs.len) custom_pain("Pain jolts through your broken [E.encased ? E.encased : E.name], staggering you!", 50) drop_item(loc) Stun(2) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 6fabb39264..c7d69d21cf 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -186,7 +186,7 @@ var/rn = rand(0, 200) if(getBrainLoss() >= 5) if(0 <= rn && rn <= 3) - custom_pain("Your head feels numb and painful.") + custom_pain("Your head feels numb and painful.", 10) if(getBrainLoss() >= 15) if(4 <= rn && rn <= 6) if(eye_blurry <= 0) src << "It becomes hard to see for some reason." @@ -328,17 +328,24 @@ if(status_flags & GODMODE) return + if(suiciding) + if(isSynthetic()) + var/obj/item/organ/internal/cell/C = internal_organs_by_name["cell"] + C.take_damage(6, 1) + else + failed_last_breath = 1 + adjustOxyLoss(2)//If you are suiciding, you should die a little bit faster + oxygen_alert = max(oxygen_alert, 1) + suiciding -- + return 0 + if(does_not_breathe) failed_last_breath = 0 adjustOxyLoss(-5) return - if(!breath || (breath.total_moles == 0) || suiciding) + if(!breath || (breath.total_moles == 0)) failed_last_breath = 1 - if(suiciding) - adjustOxyLoss(2)//If you are suiciding, you should die a little bit faster - oxygen_alert = max(oxygen_alert, 1) - return 0 if(health > config.health_threshold_crit) adjustOxyLoss(HUMAN_MAX_OXYLOSS) else @@ -350,8 +357,11 @@ rupture_lung() if(should_have_organ("brain")) + var/brainOxPercent = 0.02 //Default2% of your current oxyloss is applied as brain damage, 50 oxyloss is 1 brain damage + if(CE_STABLE in chem_effects) + brainOxPercent = 0.01 //Halved in effect if(prob(5)) - adjustBrainLoss(0.02 * oxyloss) //2% of your current oxyloss is applied as brain damage, 50 oxyloss is 1 brain damage + adjustBrainLoss(brainOxPercent * oxyloss) oxygen_alert = max(oxygen_alert, 1) @@ -794,7 +804,6 @@ if(reagents) chem_effects.Cut() - analgesic = 0 if(!isSynthetic()) @@ -802,9 +811,6 @@ if(ingested) ingested.metabolize() if(bloodstr) bloodstr.metabolize() - if(CE_PAINKILLER in chem_effects) - analgesic = chem_effects[CE_PAINKILLER] - var/total_phoronloss = 0 for(var/obj/item/I in src) if(I.contaminated) @@ -1155,7 +1161,7 @@ see_invisible = SEE_INVISIBLE_LIVING if(healths) - if (analgesic > 100) + if (chem_effects[CE_PAINKILLER] > 100) healths.icon_state = "health_numb" else // Generate a by-limb health display. @@ -1434,8 +1440,11 @@ shock_stage = max(shock_stage-1, 0) return + if(stat) + return 0 + if(shock_stage == 10) - src << "[pick("It hurts so much", "You really need some painkillers", "Dear god, the pain")]!" + custom_pain("[pick("It hurts so much", "You really need some painkillers", "Dear god, the pain")]!", 40) if(shock_stage >= 30) if(shock_stage == 30) emote("me",1,"is having trouble keeping their eyes open.") diff --git a/code/modules/mob/living/carbon/metroid/life.dm b/code/modules/mob/living/carbon/metroid/life.dm index 69ddb59038..7bbc4110dd 100644 --- a/code/modules/mob/living/carbon/metroid/life.dm +++ b/code/modules/mob/living/carbon/metroid/life.dm @@ -67,15 +67,11 @@ /mob/living/carbon/slime/handle_chemicals_in_body() chem_effects.Cut() - analgesic = 0 if(touching) touching.metabolize() if(ingested) ingested.metabolize() if(bloodstr) bloodstr.metabolize() - if(CE_PAINKILLER in chem_effects) - analgesic = chem_effects[CE_PAINKILLER] - src.updatehealth() return //TODO: DEFERRED diff --git a/code/modules/mob/living/carbon/metroid/powers.dm b/code/modules/mob/living/carbon/metroid/powers.dm index 2e1cc29595..933596ef5e 100644 --- a/code/modules/mob/living/carbon/metroid/powers.dm +++ b/code/modules/mob/living/carbon/metroid/powers.dm @@ -60,7 +60,7 @@ var/painMes = pick("You can feel your body becoming weak!", "You feel like you're about to die!", "You feel every part of your body screaming in agony!", "A low, rolling pain passes through your body!", "Your body feels as if it's falling apart!", "You feel extremely weak!", "A sharp, deep pain bathes every inch of your body!") if (ishuman(M)) var/mob/living/carbon/human/H = M - H.custom_pain(painMes) + H.custom_pain(painMes, 100) else if (istype(M, /mob/living/carbon)) var/mob/living/carbon/C = M if (C.can_feel_pain()) diff --git a/code/modules/mob/living/carbon/shock.dm b/code/modules/mob/living/carbon/shock.dm index a742bc8959..894a0a98b0 100644 --- a/code/modules/mob/living/carbon/shock.dm +++ b/code/modules/mob/living/carbon/shock.dm @@ -14,7 +14,7 @@ 1.2 * src.getShockBruteLoss() + \ 1.7 * src.getCloneLoss() + \ 2 * src.halloss + \ - -1 * src.analgesic + -1 * src.chem_effects[CE_PAINKILLER] if(src.slurring) src.traumatic_shock -= 20 diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index d31a8f2b0c..e4baab95ed 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -716,11 +716,20 @@ default behaviour is: src << "You feel like you are about to throw up!" sleep(100) //and you have 10 more for mad dash to the bucket + //Damaged livers cause you to vomit blood. + if(!blood_vomit) + if(ishuman(src)) + var/mob/living/carbon/human/H = src + if(!H.isSynthetic()) + var/obj/item/organ/internal/liver/L = H.internal_organs_by_name["liver"] + if(L.is_broken()) + blood_vomit = 1 + Stun(5) src.visible_message("[src] throws up!","You throw up!") playsound(loc, 'sound/effects/splat.ogg', 50, 1) - var/turf/simulated/T = get_turf(src) + var/turf/simulated/T = get_turf(src) //TODO: Make add_blood_floor remove blood from human mobs if(istype(T)) if(blood_vomit) T.add_blood_floor(src) diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index 030f9b8e6b..9f8a917773 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -16,7 +16,7 @@ speak_chance = 5 turns_per_move = 5 see_in_dark = 10 - meat_type = /obj/item/weapon/reagent_containers/food/snacks/xenomeat + meat_type = /obj/item/weapon/reagent_containers/food/snacks/spidermeat response_help = "pets" response_disarm = "gently pushes aside" response_harm = "punches" @@ -29,7 +29,7 @@ cold_damage_per_tick = 20 var/poison_per_bite = 5 var/poison_chance = 10 - var/poison_type = "toxin" + var/poison_type = "spidertoxin" faction = "spiders" var/busy = 0 pass_flags = PASSTABLE diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 7d969569d4..6ed5f6df05 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -902,7 +902,7 @@ mob/proc/yank_out_object() if(prob(selection.w_class * 5) && (affected.robotic < ORGAN_ROBOT)) //I'M SO ANEMIC I COULD JUST -DIE-. var/datum/wound/internal_bleeding/I = new (min(selection.w_class * 5, 15)) affected.wounds += I - H.custom_pain("Something tears wetly in your [affected] as [selection] is pulled free!", 1) + H.custom_pain("Something tears wetly in your [affected] as [selection] is pulled free!", 50) if (ishuman(U)) var/mob/living/carbon/human/human_user = U diff --git a/code/modules/mob/mob_grab_specials.dm b/code/modules/mob/mob_grab_specials.dm index e7b75a2e5d..781f198b95 100644 --- a/code/modules/mob/mob_grab_specials.dm +++ b/code/modules/mob/mob_grab_specials.dm @@ -20,7 +20,7 @@ user << "You must stand still to feel [E] for fractures." else if(E.status & ORGAN_BROKEN) user << "The [E.encased ? E.encased : "bone in the [E.name]"] moves slightly when you poke it!" - H.custom_pain("Your [E.name] hurts where it's poked.") + H.custom_pain("Your [E.name] hurts where it's poked.", 40) else user << "The [E.encased ? E.encased : "bones in the [E.name]"] seem to be fine." diff --git a/code/modules/organs/blood.dm b/code/modules/organs/blood.dm index 12accd6dd4..85d0932e57 100644 --- a/code/modules/organs/blood.dm +++ b/code/modules/organs/blood.dm @@ -6,6 +6,7 @@ var/const/BLOOD_VOLUME_SAFE = 85 var/const/BLOOD_VOLUME_OKAY = 75 var/const/BLOOD_VOLUME_BAD = 60 var/const/BLOOD_VOLUME_SURVIVE = 40 +var/const/CE_STABLE_THRESHOLD = 0.5 /mob/living/carbon/human/var/datum/reagents/vessel // Container for blood and BLOOD ONLY. Do not transfer other chems here. /mob/living/carbon/human/var/var/pale = 0 // Should affect how mob sprite is drawn, but currently doesn't. @@ -68,14 +69,22 @@ var/const/BLOOD_VOLUME_SURVIVE = 40 if(!heart) blood_volume = 0 - else if(heart.damage > 1 && heart.damage < heart.min_bruised_damage) - blood_volume *= 0.8 - else if(heart.damage >= heart.min_bruised_damage && heart.damage < heart.min_broken_damage) - blood_volume *= 0.6 - else if(heart.damage >= heart.min_broken_damage && heart.damage < INFINITY) + if(heart.is_broken()) blood_volume *= 0.3 + else if(heart.is_bruised()) + blood_volume *= 0.7 + else if(heart.damage > 1) + blood_volume *= 0.9 //Effects of bloodloss + + var/dmg_coef = 1 //Lower means less damage taken + var/threshold_coef = 1 //Higher means the damage caps off lower + + if(CE_STABLE in chem_effects) + dmg_coef = min(1, 10/chem_effects[CE_STABLE]) //TODO: add effect for increased damage + threshold_coef = min(dmg_coef / CE_STABLE_THRESHOLD, 1) + if(blood_volume >= BLOOD_VOLUME_SAFE) if(pale) pale = 0 @@ -89,23 +98,23 @@ var/const/BLOOD_VOLUME_SURVIVE = 40 if(prob(1)) var/word = pick("dizzy","woosey","faint") src << "\red You feel [word]" - if(oxyloss < 20) - oxyloss += 3 + if(getOxyLoss() < 20 * threshold_coef) + adjustOxyLoss(3 * dmg_coef) else if(blood_volume >= BLOOD_VOLUME_BAD) if(!pale) pale = 1 update_body() eye_blurry = max(eye_blurry,6) - if(oxyloss < 50) - oxyloss += 10 - oxyloss += 1 + if(getOxyLoss() < 50 * threshold_coef) + adjustOxyLoss(10 * dmg_coef) + adjustOxyLoss(1 * dmg_coef) if(prob(15)) Paralyse(rand(1,3)) var/word = pick("dizzy","woosey","faint") src << "\red You feel extremely [word]" else if(blood_volume >= BLOOD_VOLUME_SURVIVE) - oxyloss += 5 - toxloss += 3 + adjustOxyLoss(5 * dmg_coef) + adjustToxLoss(3 * dmg_coef) if(prob(15)) var/word = pick("dizzy","woosey","faint") src << "\red You feel extremely [word]" @@ -113,7 +122,7 @@ var/const/BLOOD_VOLUME_SURVIVE = 40 // There currently is a strange bug here. If the mob is not below -100 health // when death() is called, apparently they will be just fine, and this way it'll // spam deathgasp. Adjusting toxloss ensures the mob will stay dead. - toxloss += 300 // just to be safe! + adjustToxLoss(300 * dmg_coef) // just to be safe! death() // Without enough blood you slowly go hungry. @@ -142,6 +151,8 @@ var/const/BLOOD_VOLUME_SURVIVE = 40 blood_loss_divisor += 5 else if((temp.organ_tag == BP_L_HAND) || (temp.organ_tag == BP_R_HAND) || (temp.organ_tag == BP_L_FOOT) || (temp.organ_tag == BP_R_FOOT)) blood_loss_divisor += 10 + if(CE_STABLE in chem_effects) //Inaprov slows bloodloss + blood_loss_divisor += 10 if(temp.applied_pressure) if(ishuman(temp.applied_pressure)) var/mob/living/carbon/human/H = temp.applied_pressure diff --git a/code/modules/organs/internal/lungs.dm b/code/modules/organs/internal/lungs.dm index ab0b10ddf8..95759e7c37 100644 --- a/code/modules/organs/internal/lungs.dm +++ b/code/modules/organs/internal/lungs.dm @@ -28,5 +28,5 @@ /obj/item/organ/internal/lungs/proc/rupture() var/obj/item/organ/external/parent = owner.get_organ(parent_organ) if(istype(parent)) - owner.custom_pain("You feel a stabbing pain in your [parent.name]!", 1) + owner.custom_pain("You feel a stabbing pain in your [parent.name]!", 50) bruise() \ No newline at end of file diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index ce4103268f..8de4a39ffe 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -245,7 +245,7 @@ var/list/organ_cache = list() if(owner && parent_organ && amount > 0) var/obj/item/organ/external/parent = owner.get_organ(parent_organ) if(parent && !silent) - owner.custom_pain("Something inside your [parent.name] hurts a lot.", 1) + owner.custom_pain("Something inside your [parent.name] hurts a lot.", amount) /obj/item/organ/proc/bruise() damage = max(damage, min_bruised_damage) @@ -270,9 +270,9 @@ var/list/organ_cache = list() return switch (severity) if (1) - take_damage(5) + take_damage(rand(3, 7)) if (2) - take_damage(2) + take_damage(rand(1, 3)) /obj/item/organ/proc/removed(var/mob/living/user) diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index b5def772b5..c2a54b4869 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -104,9 +104,9 @@ return switch (severity) if (1) - take_damage(8) + take_damage(rand(6, 10)) if (2) - take_damage(4) + take_damage(rand(2, 6)) /obj/item/organ/external/attack_self(var/mob/living/user) if(!contents.len) @@ -479,7 +479,7 @@ This function completely restores a damaged organ to perfect condition. if((damage > 15) && (type != BURN) && (local_damage > 30) && prob(damage) && (robotic < ORGAN_ROBOT)) var/datum/wound/internal_bleeding/I = new (min(damage - 15, 15)) wounds += I - owner.custom_pain("You feel something rip in your [name]!", 1) + owner.custom_pain("You feel something rip in your [name]!", 50) //Burn damage can cause fluid loss due to blistering and cook-off if((damage > 5 || damage + burn_dam >= 15) && type == BURN && (robotic < ORGAN_ROBOT)) @@ -699,7 +699,7 @@ Note that amputating the affected organ does in fact remove the infection from t owner.vessel.remove_reagent("blood", wound_update_accuracy * W.damage/40) //line should possibly be moved to handle_blood, so all the bleeding stuff is in one place. if(prob(1 * wound_update_accuracy)) - owner.custom_pain("You feel a stabbing pain in your [name]!",1) + owner.custom_pain("You feel a stabbing pain in your [name]!", 50) // slow healing var/heal_amt = 0 diff --git a/code/modules/organs/organ_internal.dm b/code/modules/organs/organ_internal.dm index 6975e747d0..3ee5ff9992 100644 --- a/code/modules/organs/organ_internal.dm +++ b/code/modules/organs/organ_internal.dm @@ -248,8 +248,9 @@ if(inflamed == 1) if(prob(5)) - owner << "You feel a stinging pain in your abdomen!" - owner.emote("me", 1, "winces slightly.") + if(owner.can_feel_pain()) + owner.custom_pain("You feel a stinging pain in your abdomen!") + owner.emote("me",1,"winces slightly.") if(inflamed > 1) if(prob(3)) owner << "You feel a stabbing pain in your abdomen!" @@ -258,10 +259,13 @@ if(inflamed > 2) if(prob(1)) owner.vomit() + if(owner.can_feel_pain()) + owner.emote("me",1,"winces painfully.") if(inflamed > 3) if(prob(1)) - owner << "Your abdomen is a world of pain!" - owner.Weaken(10) + if(owner.can_feel_pain()) + owner.custom_pain("You feel a stinging pain in your abdomen!", 100) + owner.Weaken(10) var/obj/item/organ/external/groin = owner.get_organ(BP_GROIN) var/datum/wound/W = new /datum/wound/internal_bleeding(20) diff --git a/code/modules/organs/pain.dm b/code/modules/organs/pain.dm index ea9499fc43..732491481f 100644 --- a/code/modules/organs/pain.dm +++ b/code/modules/organs/pain.dm @@ -5,118 +5,73 @@ mob/var/list/pain_stored = list() mob/var/last_pain_message = "" mob/var/next_pain_time = 0 -// partname is the name of a body part -// amount is a num from 1 to 100 -mob/living/carbon/proc/pain(var/partname, var/amount, var/force, var/burning = 0) - if(stat >= 1) - return - if(!can_feel_pain()) - return - if(analgesic > 40) - return - if(world.time < next_pain_time && !force) - return - if(amount > 10 && istype(src,/mob/living/carbon/human)) - if(src:paralysis) - src:paralysis = max(0, src:paralysis-round(amount/10)) - if(amount > 50 && prob(amount / 5)) - src:drop_item() - var/msg - if(burning) - switch(amount) - if(1 to 10) - msg = "Your [partname] burns." - if(11 to 90) - flash_weak_pain() - msg = "Your [partname] burns badly!" - if(91 to 10000) - flash_pain() - msg = "OH GOD! Your [partname] is on fire!" - else - switch(amount) - if(1 to 10) - msg = "Your [partname] hurts." - if(11 to 90) - flash_weak_pain() - msg = "Your [partname] hurts badly." - if(91 to 10000) - flash_pain() - msg = "OH GOD! Your [partname] is hurting terribly!" - if(msg && (msg != last_pain_message || prob(10))) - last_pain_message = msg - src << msg - next_pain_time = world.time + (100 - amount) - - // message is the custom message to be displayed -// flash_strength is 0 for weak pain flash, 1 for strong pain flash -mob/living/carbon/human/proc/custom_pain(var/message, var/flash_strength) - if(stat >= 1) - return - if(!can_feel_pain()) - return - if(reagents.has_reagent("tramadol")) - return - if(reagents.has_reagent("oxycodone")) - return - if(analgesic) - return - var/msg = "[message]" - if(flash_strength >= 1) - msg = "[message]" +// power decides how much painkillers will stop the message +// force means it ignores anti-spam timer +mob/living/carbon/proc/custom_pain(message, power, force) + if(!message || stat || !can_feel_pain() || chem_effects[CE_PAINKILLER] > power) + return 0 + message = "[message]" + if(power >= 50) + message = "[message]" // Anti message spam checks - if(msg && ((msg != last_pain_message) || (world.time >= next_pain_time))) - last_pain_message = msg - src << msg - next_pain_time = world.time + 100 + if(force || (message != last_pain_message) || (world.time >= next_pain_time)) + last_pain_message = message + src << message + next_pain_time = world.time + (100-power) mob/living/carbon/human/proc/handle_pain() - // not when sleeping + if(stat) + return - if(!can_feel_pain()) return + if(!can_feel_pain()) + return - if(stat >= 2) return - if(analgesic > 70) + if(world.time < next_pain_time) return var/maxdam = 0 var/obj/item/organ/external/damaged_organ = null for(var/obj/item/organ/external/E in organs) - if((E.status & ORGAN_DEAD) || E.robotic >= ORGAN_ROBOT) continue + if(!E.can_feel_pain()) continue var/dam = E.get_damage() // make the choice of the organ depend on damage, // but also sometimes use one of the less damaged ones if(dam > maxdam && (maxdam == 0 || prob(70)) ) damaged_organ = E maxdam = dam - if(damaged_organ) - pain(damaged_organ.name, maxdam, 0) + if(damaged_organ && chem_effects[CE_PAINKILLER] < maxdam) + if(maxdam > 10 && paralysis) + paralysis = max(0, paralysis - round(maxdam/10)) + if(maxdam > 50 && prob(maxdam / 5)) + drop_item() + var/burning = damaged_organ.burn_dam > damaged_organ.brute_dam + var/msg + switch(maxdam) + if(1 to 10) + msg = "Your [damaged_organ.name] [burning ? "burns" : "hurts"]." + if(11 to 90) + flash_weak_pain() + msg = "Your [damaged_organ.name] [burning ? "burns" : "hurts"] badly!" + if(91 to 10000) + flash_pain() + msg = "OH GOD! Your [damaged_organ.name] is [burning ? "on fire" : "hurting terribly"]!" + custom_pain(msg, maxdam, prob(10)) // Damage to internal organs hurts a lot. for(var/obj/item/organ/I in internal_organs) if((I.status & ORGAN_DEAD) || I.robotic >= ORGAN_ROBOT) continue if(I.damage > 2) if(prob(2)) var/obj/item/organ/external/parent = get_organ(I.parent_organ) - src.custom_pain("You feel a sharp pain in your [parent.name]", 1) + src.custom_pain("You feel a sharp pain in your [parent.name]", 50) - var/toxDamageMessage = null - var/toxMessageProb = 1 - switch(getToxLoss()) - if(1 to 5) - toxMessageProb = 1 - toxDamageMessage = "Your body stings slightly." - if(6 to 10) - toxMessageProb = 2 - toxDamageMessage = "Your whole body hurts a little." - if(11 to 15) - toxMessageProb = 2 - toxDamageMessage = "Your whole body hurts." - if(15 to 25) - toxMessageProb = 3 - toxDamageMessage = "Your whole body hurts badly." - if(26 to INFINITY) - toxMessageProb = 5 - toxDamageMessage = "Your body aches all over, it's driving you mad." - - if(toxDamageMessage && prob(toxMessageProb)) - src.custom_pain(toxDamageMessage, getToxLoss() >= 15) \ No newline at end of file + if(prob(2)) + switch(getToxLoss()) + if(1 to 10) + custom_pain("Your body stings slightly.", getToxLoss()) + if(11 to 30) + custom_pain("Your body hurts a little.", getToxLoss()) + if(31 to 60) + custom_pain("Your whole body hurts badly.", getToxLoss()) + if(61 to INFINITY) + custom_pain("Your body aches all over, it's driving you mad.", getToxLoss()) \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm index 8bbb4ac950..6f1442f0c5 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm @@ -13,8 +13,8 @@ /datum/reagent/inaprovaline/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) if(alien != IS_DIONA) - M.add_chemical_effect(CE_STABLE) - M.add_chemical_effect(CE_PAINKILLER, 25) + M.add_chemical_effect(CE_STABLE, 15) + M.add_chemical_effect(CE_PAINKILLER, 10) /datum/reagent/bicaridine name = "Bicaridine" @@ -69,6 +69,29 @@ M.hallucination = max(0, M.hallucination - 9 * removed) M.adjustToxLoss(-4 * removed) +/datum/reagent/carthatoline + name = "carthatoline" + id = "carthatoline" + description = "Carthatoline is strong evacuant used to treat severe poisoning." + reagent_state = LIQUID + color = "#225722" + scannable = 1 + +/datum/reagent/carthatoline/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + if(alien == IS_DIONA) + return + if(M.getToxLoss() && prob(10)) + M.vomit(1) + M.adjustToxLoss(-8 * removed) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + var/obj/item/organ/internal/liver/L = H.internal_organs_by_name[O_LIVER] + if(istype(L)) + if(L.robotic >= ORGAN_ROBOT) + return + if(L.damage > 0) + L.damage = max(L.damage - 2 * removed, 0) + /datum/reagent/dexalin name = "Dexalin" id = "dexalin" @@ -100,7 +123,7 @@ if(alien == IS_VOX) M.adjustToxLoss(removed * 9) else if(alien != IS_DIONA) - M.adjustOxyLoss(-300 * removed) + M.adjustOxyLoss(-150 * removed) holder.remove_reagent("lexorin", 3 * removed) @@ -166,7 +189,7 @@ mrate_static = TRUE /datum/reagent/paracetamol/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) - M.add_chemical_effect(CE_PAINKILLER, 50) + M.add_chemical_effect(CE_PAINKILLER, 25) /datum/reagent/paracetamol/overdose(var/mob/living/carbon/M, var/alien) ..() @@ -202,6 +225,8 @@ /datum/reagent/oxycodone/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) M.add_chemical_effect(CE_PAINKILLER, 200) + M.eye_blurry += 10 + M.confused += 5 /datum/reagent/oxycodone/overdose(var/mob/living/carbon/M, var/alien) ..() @@ -230,7 +255,7 @@ holder.remove_reagent("mindbreaker", 5) M.hallucination = max(0, M.hallucination - 10) M.adjustToxLoss(5 * removed) // It used to be incredibly deadly due to an oversight. Not anymore! - M.add_chemical_effect(CE_PAINKILLER, 40) + M.add_chemical_effect(CE_PAINKILLER, 20) /datum/reagent/alkysine name = "Alkysine" @@ -288,9 +313,60 @@ continue if(I.damage > 0) //Peridaxon heals only non-robotic organs I.damage = max(I.damage - removed, 0) + H.confused += 5 if(I.damage <= 5 && I.organ_tag == O_EYES) + H.eye_blurry += 10 //Eyes need to reset, or something H.sdisabilities &= ~BLIND +/datum/reagent/osteodaxon + name = "Osteodaxon" + id = "osteodaxon" + description = "An experimental drug used to heal bone fractures." + reagent_state = LIQUID + color = "#C9BCE3" + metabolism = REM * 0.5 + overdose = REAGENTS_OVERDOSE * 0.5 + scannable = 1 + +/datum/reagent/osteodaxon/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + if(alien == IS_DIONA) + return + M.heal_organ_damage(3 * removed, 0) //Gives the bones a chance to set properly even without other meds + if(ishuman(M)) + var/mob/living/carbon/human/H = M + for(var/obj/item/organ/external/O in H.bad_external_organs) + if(O.status & ORGAN_BROKEN) + O.mend_fracture() //Only works if the bone won't rebreak, as usual + H.custom_pain("You feel a terrible agony tear through your bones!",60) + H.AdjustWeakened(1) //Bones being regrown will knock you over + +/datum/reagent/myelamine + name = "Myelamine" + id = "myelamine" + description = "Used to rapidly clot internal hemorrhages by increasing the effectiveness of platelets." + reagent_state = LIQUID + color = "#4246C7" + metabolism = REM * 0.5 + overdose = REAGENTS_OVERDOSE * 0.5 + scannable = 1 + +/datum/reagent/plategen/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + if(alien == IS_DIONA) + return + M.eye_blurry += (3 * removed) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + for(var/obj/item/organ/external/O in H.bad_external_organs) + for(var/datum/wound/W in O.wounds) + if(W.bleeding()) + W.damage = max(W.damage - removed, 0) + if(W.damage <= 0) + O.wounds -= W + if(W.internal) + W.damage = max(W.damage - removed, 0) + if(W.damage <= 0) + O.wounds -= W + /datum/reagent/ryetalyn name = "Ryetalyn" id = "ryetalyn" @@ -342,6 +418,8 @@ scannable = 1 /datum/reagent/hyronalin/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + if(alien == IS_DIONA) + return M.radiation = max(M.radiation - 30 * removed, 0) /datum/reagent/arithrazine @@ -355,6 +433,8 @@ scannable = 1 /datum/reagent/arithrazine/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + if(alien == IS_DIONA) + return M.radiation = max(M.radiation - 70 * removed, 0) M.adjustToxLoss(-10 * removed) if(prob(60)) @@ -406,11 +486,35 @@ scannable = 1 /datum/reagent/leporazine/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + if(alien == IS_DIONA) + return if(M.bodytemperature > 310) M.bodytemperature = max(310, M.bodytemperature - (40 * TEMPERATURE_DAMAGE_COEFFICIENT)) else if(M.bodytemperature < 311) M.bodytemperature = min(310, M.bodytemperature + (40 * TEMPERATURE_DAMAGE_COEFFICIENT)) +/datum/reagent/rezadone + name = "Rezadone" + id = "rezadone" + description = "A powder with almost magical properties, this substance can effectively treat genetic damage in humanoids, though excessive consumption has side effects." + reagent_state = SOLID + color = "#669900" + overdose = REAGENTS_OVERDOSE + scannable = 1 + +/datum/reagent/rezadone/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + if(alien == IS_DIONA) + return + M.adjustCloneLoss(-20 * removed) + M.adjustOxyLoss(-2 * removed) + M.heal_organ_damage(20 * removed, 20 * removed) + M.adjustToxLoss(-20 * removed) + if(dose > 3) + M.status_flags &= ~DISFIGURED + if(dose > 10) + M.make_dizzy(5) + M.make_jittery(5) + /* Antidepressants */ #define ANTIDEPRESSANT_MESSAGE_DELAY 5*60*10 @@ -480,24 +584,4 @@ M << "Your mind feels much more stable." else M << "Your mind breaks apart..." - M.hallucination += 200 - -/datum/reagent/rezadone - name = "Rezadone" - id = "rezadone" - description = "A powder with almost magical properties, this substance can effectively treat genetic damage in humanoids, though excessive consumption has side effects." - reagent_state = SOLID - color = "#669900" - overdose = REAGENTS_OVERDOSE - scannable = 1 - -/datum/reagent/rezadone/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) - M.adjustCloneLoss(-20 * removed) - M.adjustOxyLoss(-2 * removed) - M.heal_organ_damage(20 * removed, 20 * removed) - M.adjustToxLoss(-20 * removed) - if(dose > 3) - M.status_flags &= ~DISFIGURED - if(dose > 10) - M.make_dizzy(5) - M.make_jittery(5) + M.hallucination += 200 \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm index bbaad03664..d964f3be19 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm @@ -39,6 +39,13 @@ color = "#003333" strength = 10 +/datum/reagent/toxin/spidertoxin + name = "Spidertoxin" + id = "spidertoxin" + description = "A liquifying toxing produced by giant spiders." + color = "#2CE893" + strength = 5 + /datum/reagent/toxin/phoron name = "Phoron" id = "phoron" diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 4d7d13e5b3..20d18d6af3 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -160,6 +160,14 @@ required_reagents = list("silicon" = 1, "potassium" = 1, "nitrogen" = 1) result_amount = 3 +/datum/chemical_reaction/carthatoline + name = "Carthatoline" + id = "carthatoline" + result = "carthatoline" + required_reagents = list("dylovene" = 1, "carbon" = 2, "phoron" = 0.1) + catalysts = list("phoron" = 1) + result_amount = 2 + /datum/chemical_reaction/tramadol name = "Tramadol" id = "tramadol" @@ -282,6 +290,15 @@ catalysts = list("phoron" = 5) result_amount = 2 +/datum/chemical_reaction/osteodaxon + name = "Osteodaxon" + id = "osteodaxon" + result = "osteodaxon" + required_reagents = list("bicaridine" = 2, "phoron" = 0.1, "carpotoxin" = 1) + catalysts = list("phoron" = 5) + inhibitors = list("clonexadone" = 1) // Messes with cryox + result_amount = 2 + /datum/chemical_reaction/virus_food name = "Virus Food" id = "virusfood" @@ -349,6 +366,13 @@ inhibitors = list("sugar" = 1) // Messes up with inaprovaline result_amount = 2 +/datum/chemical_reaction/escharamine + name = "Myelamine" + id = "myelamine" + result = "myelamine" + required_reagents = list("bicaridine" = 1, "iron" = 2, "spidertoxin" = 1) + result_amount = 2 + /datum/chemical_reaction/hyperzine name = "Hyperzine" id = "hyperzine" diff --git a/code/modules/reagents/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm index 33660f28c7..2da4b59ee2 100644 --- a/code/modules/reagents/reagent_containers/food/snacks.dm +++ b/code/modules/reagents/reagent_containers/food/snacks.dm @@ -713,6 +713,19 @@ reagents.add_reagent("pacid",6) src.bitesize = 6 +/obj/item/weapon/reagent_containers/food/snacks/spidermeat + name = "meat" + desc = "A slab of green meat." + icon_state = "xenomeat" + filling_color = "#43DE18" + center_of_mass = list("x"=16, "y"=10) + +/obj/item/weapon/reagent_containers/food/snacks/spidermeat/New() + ..() + reagents.add_reagent("protein", 6) + reagents.add_reagent("spidertoxin",6) + src.bitesize = 6 + /obj/item/weapon/reagent_containers/food/snacks/meatball name = "meatball" desc = "A great meal all round." diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 771ce4cc27..e9e3c62dad 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -88,3 +88,33 @@ user << "It is currently loaded." else user << "It is spent." + +/obj/item/weapon/reagent_containers/hypospray/autoinjector/clotting + name = "clotting agent" + desc = "A rapid and safe way to administer clotting drugs by untrained or trained personnel." + icon_state = "autoinjector" + item_state = "autoinjector" + amount_per_transfer_from_this = 10 + volume = 10 + +/obj/item/weapon/reagent_containers/hypospray/autoinjector/clotting/New() + ..() + reagents.remove_reagent("inaprovaline", 5) + reagents.add_reagent("myelamine", 10) + update_icon() + return + +/obj/item/weapon/reagent_containers/hypospray/autoinjector/bonemed + name = "bone repair injector" + desc = "A rapid and safe way to administer advanced drugs by untrained or trained personnel." + icon_state = "autoinjector" + item_state = "autoinjector" + amount_per_transfer_from_this = 10 + volume = 10 + +/obj/item/weapon/reagent_containers/hypospray/autoinjector/bonemed/New() + ..() + reagents.remove_reagent("inaprovaline", 5) + reagents.add_reagent("osteodaxon", 10) + update_icon() + return \ No newline at end of file diff --git a/code/modules/supermatter/supermatter.dm b/code/modules/supermatter/supermatter.dm index bf147afd7e..a76bed18e6 100644 --- a/code/modules/supermatter/supermatter.dm +++ b/code/modules/supermatter/supermatter.dm @@ -50,7 +50,7 @@ var/public_alert = 0 //Stick to Engineering frequency except for big warnings when integrity bad var/warning_point = 100 var/warning_alert = "Danger! Crystal hyperstructure instability!" - var/emergency_point = 700 + var/emergency_point = 500 var/emergency_alert = "CRYSTAL DELAMINATION IMMINENT." var/explosion_point = 1000 diff --git a/code/modules/surgery/bones.dm b/code/modules/surgery/bones.dm index 015661351f..80a7a1f820 100644 --- a/code/modules/surgery/bones.dm +++ b/code/modules/surgery/bones.dm @@ -25,7 +25,7 @@ if (affected.stage == 0) user.visible_message("[user] starts applying medication to the damaged bones in [target]'s [affected.name] with \the [tool]." , \ "You start applying medication to the damaged bones in [target]'s [affected.name] with \the [tool].") - target.custom_pain("Something in your [affected.name] is causing you a lot of pain!",1) + target.custom_pain("Something in your [affected.name] is causing you a lot of pain!", 50) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) @@ -58,7 +58,7 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message("[user] is beginning to set the bone in [target]'s [affected.name] in place with \the [tool]." , \ "You are beginning to set the bone in [target]'s [affected.name] in place with \the [tool].") - target.custom_pain("The pain in your [affected.name] is going to make you pass out!",1) + target.custom_pain("The pain in your [affected.name] is going to make you pass out!", 50) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) diff --git a/code/modules/surgery/encased.dm b/code/modules/surgery/encased.dm index 51200b52bf..abcc0621da 100644 --- a/code/modules/surgery/encased.dm +++ b/code/modules/surgery/encased.dm @@ -38,7 +38,7 @@ user.visible_message("[user] begins to cut through [target]'s [affected.encased] with \the [tool].", \ "You begin to cut through [target]'s [affected.encased] with \the [tool].") - target.custom_pain("Something hurts horribly in your [affected.name]!",1) + target.custom_pain("Something hurts horribly in your [affected.name]!", 60) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) @@ -88,7 +88,7 @@ var/msg = "[user] starts to force open the [affected.encased] in [target]'s [affected.name] with \the [tool]." var/self_msg = "You start to force open the [affected.encased] in [target]'s [affected.name] with \the [tool]." user.visible_message(msg, self_msg) - target.custom_pain("Something hurts horribly in your [affected.name]!",1) + target.custom_pain("Something hurts horribly in your [affected.name]!", 40) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) @@ -145,7 +145,7 @@ var/msg = "[user] starts bending [target]'s [affected.encased] back into place with \the [tool]." var/self_msg = "You start bending [target]'s [affected.encased] back into place with \the [tool]." user.visible_message(msg, self_msg) - target.custom_pain("Something hurts horribly in your [affected.name]!",1) + target.custom_pain("Something hurts horribly in your [affected.name]!", 100) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) @@ -202,7 +202,7 @@ var/msg = "[user] starts applying \the [tool] to [target]'s [affected.encased]." var/self_msg = "You start applying \the [tool] to [target]'s [affected.encased]." user.visible_message(msg, self_msg) - target.custom_pain("Something hurts horribly in your [affected.name]!",1) + target.custom_pain("Something hurts horribly in your [affected.name]!", 100) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) diff --git a/code/modules/surgery/generic.dm b/code/modules/surgery/generic.dm index 81a105a544..513b6096dc 100644 --- a/code/modules/surgery/generic.dm +++ b/code/modules/surgery/generic.dm @@ -42,7 +42,7 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message("[user] starts the bloodless incision on [target]'s [affected.name] with \the [tool].", \ "You start the bloodless incision on [target]'s [affected.name] with \the [tool].") - target.custom_pain("You feel a horrible, searing pain in your [affected.name]!",1) + target.custom_pain("You feel a horrible, searing pain in your [affected.name]!", 50) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) @@ -81,7 +81,7 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message("[user] starts to construct a prepared incision on and within [target]'s [affected.name] with \the [tool].", \ "You start to construct a prepared incision on and within [target]'s [affected.name] with \the [tool].") - target.custom_pain("You feel a horrible, searing pain in your [affected.name] as it is pushed apart!",1) + target.custom_pain("You feel a horrible, searing pain in your [affected.name] as it is pushed apart!", 50) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) @@ -124,7 +124,7 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message("[user] starts the incision on [target]'s [affected.name] with \the [tool].", \ "You start the incision on [target]'s [affected.name] with \the [tool].") - target.custom_pain("You feel a horrible pain as if from a sharp knife in your [affected.name]!",1) + target.custom_pain("You feel a horrible pain as if from a sharp knife in your [affected.name]!", 40) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) @@ -163,7 +163,7 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message("[user] starts clamping bleeders in [target]'s [affected.name] with \the [tool].", \ "You start clamping bleeders in [target]'s [affected.name] with \the [tool].") - target.custom_pain("The pain in your [affected.name] is maddening!",1) + target.custom_pain("The pain in your [affected.name] is maddening!", 40) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) @@ -205,7 +205,7 @@ msg = "[user] starts to pry open the incision and rearrange the organs in [target]'s lower abdomen with \the [tool]." self_msg = "You start to pry open the incision and rearrange the organs in [target]'s lower abdomen with \the [tool]." user.visible_message(msg, self_msg) - target.custom_pain("It feels like the skin on your [affected.name] is on fire!",1) + target.custom_pain("It feels like the skin on your [affected.name] is on fire!", 40) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) @@ -254,7 +254,7 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message("[user] is beginning to cauterize the incision on [target]'s [affected.name] with \the [tool]." , \ "You are beginning to cauterize the incision on [target]'s [affected.name] with \the [tool].") - target.custom_pain("Your [affected.name] is being burned!",1) + target.custom_pain("Your [affected.name] is being burned!", 40) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) @@ -295,7 +295,7 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message("[user] is beginning to amputate [target]'s [affected.name] with \the [tool]." , \ "You are beginning to cut through [target]'s [affected.amputation_point] with \the [tool].") - target.custom_pain("Your [affected.amputation_point] is being ripped apart!",1) + target.custom_pain("Your [affected.amputation_point] is being ripped apart!", 100) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) diff --git a/code/modules/surgery/organs_internal.dm b/code/modules/surgery/organs_internal.dm index 6abe4c3646..205089773d 100644 --- a/code/modules/surgery/organs_internal.dm +++ b/code/modules/surgery/organs_internal.dm @@ -56,7 +56,7 @@ user.visible_message("[user] starts treating damage to [target]'s [I.name] with [tool_name].", \ "You start treating damage to [target]'s [I.name] with [tool_name]." ) - target.custom_pain("The pain in your [affected.name] is living hell!",1) + target.custom_pain("The pain in your [affected.name] is living hell!", 100) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) @@ -146,7 +146,7 @@ user.visible_message("[user] starts to separate [target]'s [target.op_stage.current_organ] with \the [tool].", \ "You start to separate [target]'s [target.op_stage.current_organ] with \the [tool]." ) - target.custom_pain("The pain in your [affected.name] is living hell!",1) + target.custom_pain("The pain in your [affected.name] is living hell!", 100) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) @@ -197,7 +197,7 @@ begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) user.visible_message("[user] starts removing [target]'s [target.op_stage.current_organ] with \the [tool].", \ "You start removing [target]'s [target.op_stage.current_organ] with \the [tool].") - target.custom_pain("Someone's ripping out your [target.op_stage.current_organ]!",1) + target.custom_pain("Someone's ripping out your [target.op_stage.current_organ]!", 100) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) @@ -271,7 +271,7 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message("[user] starts transplanting \the [tool] into [target]'s [affected.name].", \ "You start transplanting \the [tool] into [target]'s [affected.name].") - target.custom_pain("Someone's rooting around in your [affected.name]!",1) + target.custom_pain("Someone's rooting around in your [affected.name]!", 100) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) @@ -322,7 +322,7 @@ begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) user.visible_message("[user] begins reattaching [target]'s [target.op_stage.current_organ] with \the [tool].", \ "You start reattaching [target]'s [target.op_stage.current_organ] with \the [tool].") - target.custom_pain("Someone's digging needles into your [target.op_stage.current_organ]!",1) + target.custom_pain("Someone's digging needles into your [target.op_stage.current_organ]!", 100) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) diff --git a/code/modules/surgery/other.dm b/code/modules/surgery/other.dm index 303dcfc141..e9fe4299ff 100644 --- a/code/modules/surgery/other.dm +++ b/code/modules/surgery/other.dm @@ -33,7 +33,7 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message("[user] starts patching the damaged vein in [target]'s [affected.name] with \the [tool]." , \ "You start patching the damaged vein in [target]'s [affected.name] with \the [tool].") - target.custom_pain("The pain in [affected.name] is unbearable!",1) + target.custom_pain("The pain in [affected.name] is unbearable!", 100) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) @@ -81,7 +81,7 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message("[user] starts cutting away necrotic tissue in [target]'s [affected.name] with \the [tool]." , \ "You start cutting away necrotic tissue in [target]'s [affected.name] with \the [tool].") - target.custom_pain("The pain in [affected.name] is unbearable!",1) + target.custom_pain("The pain in [affected.name] is unbearable!", 100) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) @@ -133,7 +133,7 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message("[user] starts applying medication to the affected tissue in [target]'s [affected.name] with \the [tool]." , \ "You start applying medication to the affected tissue in [target]'s [affected.name] with \the [tool].") - target.custom_pain("Something in your [affected.name] is causing you a lot of pain!",1) + target.custom_pain("Something in your [affected.name] is causing you a lot of pain!", 50) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) diff --git a/code/modules/virus2/effect.dm b/code/modules/virus2/effect.dm index 8ca82b96a1..5243bae35f 100644 --- a/code/modules/virus2/effect.dm +++ b/code/modules/virus2/effect.dm @@ -121,13 +121,11 @@ stage = 4 badness = 3 activate(var/mob/living/carbon/mob,var/multiplier) - mob.suiciding = 1 + mob.suiciding = 30 //instead of killing them instantly, just put them at -175 health and let 'em gasp for a while viewers(mob) << "\red [mob.name] is holding \his breath. It looks like \he's trying to commit suicide." mob.adjustOxyLoss(175 - mob.getToxLoss() - mob.getFireLoss() - mob.getBruteLoss() - mob.getOxyLoss()) mob.updatehealth() - spawn(200) //in case they get revived by cryo chamber or something stupid like that, let them suicide again in 20 seconds - mob.suiciding = 0 /datum/disease2/effect/killertoxins name = "Toxification Syndrome" From 6930f06030e5bc9026c81f96aa9e0104bb02e8c8 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Wed, 25 Jan 2017 15:18:02 -0600 Subject: [PATCH 02/14] Fixes some stuff --- code/game/verbs/suicide.dm | 4 -- .../spacesuits/rig/modules/utility.dm | 6 +-- code/modules/mob/living/carbon/human/life.dm | 10 ++-- code/modules/organs/blood.dm | 12 +++-- .../Chemistry-Reagents-Medicine.dm | 2 +- code/modules/reagents/Chemistry-Recipes.dm | 2 +- html/changelogs/Anewbe - Medical.yml | 49 +++++++++++++++++++ 7 files changed, 64 insertions(+), 21 deletions(-) create mode 100644 html/changelogs/Anewbe - Medical.yml diff --git a/code/game/verbs/suicide.dm b/code/game/verbs/suicide.dm index dcef3ca1dc..ec84ee4232 100644 --- a/code/game/verbs/suicide.dm +++ b/code/game/verbs/suicide.dm @@ -51,10 +51,6 @@ else //This should not happen, but if it does, everything should still work damage_mod = 1 - if(isSynthetic()) - var/obj/item/organ/internal/cell/C = internal_organs_by_name["cell"] - C.take_damage(10, 1) - //Do 175 damage divided by the number of damage types applied. if(damagetype & BRUTELOSS) adjustBruteLoss(30/damage_mod) //hack to prevent gibbing diff --git a/code/modules/clothing/spacesuits/rig/modules/utility.dm b/code/modules/clothing/spacesuits/rig/modules/utility.dm index 70ab02ff66..820543f082 100644 --- a/code/modules/clothing/spacesuits/rig/modules/utility.dm +++ b/code/modules/clothing/spacesuits/rig/modules/utility.dm @@ -157,7 +157,7 @@ list("antibiotics", "spaceacillin", 0, 20), list("antitoxins", "anti_toxin", 0, 20), list("nutrients", "glucose", 0, 80), - list("clotting agent", "carthatoline", 0, 80), + list("clotting agent", "myelamine", 0, 80), list("hyronalin", "hyronalin", 0, 20), list("radium", "radium", 0, 20) ) @@ -247,7 +247,7 @@ list("hyperzine", "hyperzine", 0, 30), list("oxycodone", "oxycodone", 0, 30), list("nutrients", "glucose", 0, 80), - list("clotting agent", "carthatoline", 0, 80) + list("clotting agent", "myelamine", 0, 80) ) interface_name = "combat chem dispenser" @@ -276,7 +276,7 @@ list("nutrients", "glucose", 0, 80), list("hyronalin", "hyronalin", 0, 80), list("radium", "radium", 0, 80), - list("clotting agent", "carthatoline", 0, 80) + list("clotting agent", "myelamine", 0, 80) ) /obj/item/rig_module/voice diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index c7d69d21cf..29048560bc 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -329,13 +329,9 @@ return if(suiciding) - if(isSynthetic()) - var/obj/item/organ/internal/cell/C = internal_organs_by_name["cell"] - C.take_damage(6, 1) - else - failed_last_breath = 1 - adjustOxyLoss(2)//If you are suiciding, you should die a little bit faster - oxygen_alert = max(oxygen_alert, 1) + failed_last_breath = 1 + adjustOxyLoss(2)//If you are suiciding, you should die a little bit faster + oxygen_alert = max(oxygen_alert, 1) suiciding -- return 0 diff --git a/code/modules/organs/blood.dm b/code/modules/organs/blood.dm index 85d0932e57..ddb03b9a4f 100644 --- a/code/modules/organs/blood.dm +++ b/code/modules/organs/blood.dm @@ -73,17 +73,19 @@ var/const/CE_STABLE_THRESHOLD = 0.5 blood_volume *= 0.3 else if(heart.is_bruised()) blood_volume *= 0.7 - else if(heart.damage > 1) - blood_volume *= 0.9 + else if(heart.damage) + blood_volume *= 0.8 //Effects of bloodloss var/dmg_coef = 1 //Lower means less damage taken - var/threshold_coef = 1 //Higher means the damage caps off lower + var/threshold_coef = 1 //Lower means the damage caps off lower if(CE_STABLE in chem_effects) - dmg_coef = min(1, 10/chem_effects[CE_STABLE]) //TODO: add effect for increased damage - threshold_coef = min(dmg_coef / CE_STABLE_THRESHOLD, 1) + dmg_coef = 0.5 + threshold_coef = 0.75 +// dmg_coef = min(1, 10/chem_effects[CE_STABLE]) //TODO: add effect for increased damage +// threshold_coef = min(dmg_coef / CE_STABLE_THRESHOLD, 1) if(blood_volume >= BLOOD_VOLUME_SAFE) if(pale) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm index 6f1442f0c5..480bea3370 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm @@ -350,7 +350,7 @@ overdose = REAGENTS_OVERDOSE * 0.5 scannable = 1 -/datum/reagent/plategen/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) +/datum/reagent/myelamine/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) if(alien == IS_DIONA) return M.eye_blurry += (3 * removed) diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 20d18d6af3..8f0e3f4d7b 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -366,7 +366,7 @@ inhibitors = list("sugar" = 1) // Messes up with inaprovaline result_amount = 2 -/datum/chemical_reaction/escharamine +/datum/chemical_reaction/myelamine name = "Myelamine" id = "myelamine" result = "myelamine" diff --git a/html/changelogs/Anewbe - Medical.yml b/html/changelogs/Anewbe - Medical.yml new file mode 100644 index 0000000000..758042ae69 --- /dev/null +++ b/html/changelogs/Anewbe - Medical.yml @@ -0,0 +1,49 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Anewbe + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Added a changelog editing system that should cause fewer conflicts and more accurate timestamps." + - rscadd: "Added Myelamine, a blood clotting chemical. This is available to antags, and can be ordered from cargo or mixed." + - rscadd: "Added Osteodaxon, a bone fixing medicine. This is available to antags, and can be mixed." + - rscadd: "Added Carthatoline, a stronger anti-toxin." + - rscadd: "Added Spidertoxin, which comes from spiders (duh), and is used in making Myelamine." + - rscadd: "Death Alarms can now be ordered from cargo." + - rscdel: "Dexalin Plus is half as strong (still pretty strong, though). + - rscadd: "Ninja, Merc, and ERT-M Hardsuits can now inject myelamine." + - tweak: "Inaprovaline now decreases the effects of bloodloss, and lessens brain damage taken from OxyLoss." + - tweak: "Prosthetic organs now take randomised damage when emp'd, this should roughly average out to the old values." + - tweak: "The effects of heart damage have been tweaked, should be slightly easier to survive now." + - tweak: "Some of the stronger chems have side effects, like confusion or blurry vision. These should be fairly minor, and we may be tweaking them in the future." + - tweak: "The suiciding var now wears off, making it possible to save suicide victims if quick action is taken." + - tweak: "Death Alarms now announce on General comms again." \ No newline at end of file From 9818b9a06f1d8b32e763e302165aad6da9ca8bcc Mon Sep 17 00:00:00 2001 From: Anewbe Date: Thu, 26 Jan 2017 21:45:10 -0600 Subject: [PATCH 03/14] Fixes a type --- .../reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm index d964f3be19..803de86b71 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm @@ -42,7 +42,7 @@ /datum/reagent/toxin/spidertoxin name = "Spidertoxin" id = "spidertoxin" - description = "A liquifying toxing produced by giant spiders." + description = "A liquifying toxin produced by giant spiders." color = "#2CE893" strength = 5 From ac79f548e7df725eb9a419d70fa372c3f41eddf7 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Fri, 10 Mar 2017 20:26:37 -0600 Subject: [PATCH 04/14] Sorta implements armor soak, very WIP --- code/ZAS/Airflow.dm | 9 ++- code/game/objects/items.dm | 1 + code/game/objects/items/weapons/traps.dm | 6 +- .../structures/stool_bed_chair_nest/chairs.dm | 6 +- .../stool_bed_chair_nest/wheelchair.dm | 6 +- code/modules/clothing/spacesuits/rig/rig.dm | 1 + .../clothing/spacesuits/rig/suits/alien.dm | 1 + code/modules/hydroponics/seed.dm | 5 +- .../mob/living/carbon/carbon_defense.dm | 6 +- .../living/carbon/human/human_attackhand.dm | 12 ++- .../mob/living/carbon/human/human_defense.dm | 77 ++++++++++++++++--- code/modules/mob/living/damage_procs.dm | 7 +- code/modules/mob/living/living_defense.dm | 46 ++++++++--- .../mob/living/simple_animal/hostile/bear.dm | 2 +- .../mob/living/simple_animal/parrot.dm | 2 +- code/modules/mob/mob_grab_specials.dm | 8 +- code/modules/planet/weather.dm | 6 +- 17 files changed, 158 insertions(+), 43 deletions(-) diff --git a/code/ZAS/Airflow.dm b/code/ZAS/Airflow.dm index 01a84fdf5d..8dd637e58f 100644 --- a/code/ZAS/Airflow.dm +++ b/code/ZAS/Airflow.dm @@ -228,13 +228,16 @@ mob/living/carbon/human/airflow_hit(atom/A) var/b_loss = airflow_speed * vsc.airflow_damage var/blocked = run_armor_check(BP_HEAD,"melee") - apply_damage(b_loss/3, BRUTE, BP_HEAD, blocked, 0, "Airflow") + var/soaked = get_armor_soak(BP_HEAD,"melee") + apply_damage(b_loss/3, BRUTE, BP_HEAD, blocked, soaked, 0, "Airflow") blocked = run_armor_check(BP_TORSO,"melee") - apply_damage(b_loss/3, BRUTE, BP_TORSO, blocked, 0, "Airflow") + soaked = get_armor_soak(BP_TORSO,"melee") + apply_damage(b_loss/3, BRUTE, BP_TORSO, blocked, soaked, 0, "Airflow") blocked = run_armor_check(BP_GROIN,"melee") - apply_damage(b_loss/3, BRUTE, BP_GROIN, blocked, 0, "Airflow") + soaked = get_armor_soak(BP_GROIN,"melee") + apply_damage(b_loss/3, BRUTE, BP_GROIN, blocked, soaked, 0, "Airflow") if(airflow_speed > 10) Paralyse(round(airflow_speed * vsc.airflow_stun)) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 0559b626e1..4316da3c49 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -44,6 +44,7 @@ var/slowdown = 0 // How much clothing is slowing you down. Negative values speeds you up var/canremove = 1 //Mostly for Ninja code at this point but basically will not allow the item to be removed if set to 0. /N var/list/armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + var/list/armorsoak = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) var/list/allowed = null //suit storage stuff. var/obj/item/device/uplink/hidden/hidden_uplink = null // All items can have an uplink hidden inside, just remember to add the triggers. var/zoomdevicename = null //name used for message when binoculars/scope is used diff --git a/code/game/objects/items/weapons/traps.dm b/code/game/objects/items/weapons/traps.dm index e5a655d7f9..cd11af3400 100644 --- a/code/game/objects/items/weapons/traps.dm +++ b/code/game/objects/items/weapons/traps.dm @@ -77,11 +77,15 @@ //armour var/blocked = L.run_armor_check(target_zone, "melee") + var/soaked = L.get_armor_soak(target_zone, "melee") if(blocked >= 100) return - if(!L.apply_damage(30, BRUTE, target_zone, blocked, used_weapon=src)) + if(soaked >= 30) + return + + if(!L.apply_damage(30, BRUTE, target_zone, blocked, soaked, used_weapon=src)) return 0 //trap the victim in place diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm index ae4fe4d740..0e6064785d 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm @@ -150,20 +150,22 @@ var/def_zone = ran_zone() var/blocked = occupant.run_armor_check(def_zone, "melee") + var/soaked = occupant.get_armor_soak(def_zone, "melee") occupant.throw_at(A, 3, propelled) occupant.apply_effect(6, STUN, blocked) occupant.apply_effect(6, WEAKEN, blocked) occupant.apply_effect(6, STUTTER, blocked) - occupant.apply_damage(10, BRUTE, def_zone, blocked) + occupant.apply_damage(10, BRUTE, def_zone, blocked, soaked) playsound(src.loc, 'sound/weapons/punch1.ogg', 50, 1, -1) if(istype(A, /mob/living)) var/mob/living/victim = A def_zone = ran_zone() blocked = victim.run_armor_check(def_zone, "melee") + soaked = victim.get_armor_soak(def_zone, "melee") victim.apply_effect(6, STUN, blocked) victim.apply_effect(6, WEAKEN, blocked) victim.apply_effect(6, STUTTER, blocked) - victim.apply_damage(10, BRUTE, def_zone, blocked) + victim.apply_damage(10, BRUTE, def_zone, blocked, soaked) occupant.visible_message("[occupant] crashed into \the [A]!") /obj/structure/bed/chair/office/light diff --git a/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm b/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm index 2bcbf8aa87..9ae19769eb 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm @@ -149,20 +149,22 @@ var/def_zone = ran_zone() var/blocked = occupant.run_armor_check(def_zone, "melee") + var/soaked = occupant.get_armor_soak(def_zone, "melee") occupant.throw_at(A, 3, propelled) occupant.apply_effect(6, STUN, blocked) occupant.apply_effect(6, WEAKEN, blocked) occupant.apply_effect(6, STUTTER, blocked) - occupant.apply_damage(10, BRUTE, def_zone) + occupant.apply_damage(10, BRUTE, def_zone, soaked) playsound(src.loc, 'sound/weapons/punch1.ogg', 50, 1, -1) if(istype(A, /mob/living)) var/mob/living/victim = A def_zone = ran_zone() blocked = victim.run_armor_check(def_zone, "melee") + soaked = victim.get_armor_soak(def_zone, "melee") victim.apply_effect(6, STUN, blocked) victim.apply_effect(6, WEAKEN, blocked) victim.apply_effect(6, STUTTER, blocked) - victim.apply_damage(10, BRUTE, def_zone) + victim.apply_damage(10, BRUTE, def_zone, soaked) if(pulling) occupant.visible_message("[pulling] has thrusted \the [name] into \the [A], throwing \the [occupant] out of it!") diff --git a/code/modules/clothing/spacesuits/rig/rig.dm b/code/modules/clothing/spacesuits/rig/rig.dm index 0bd14ef9d1..855aa49c7e 100644 --- a/code/modules/clothing/spacesuits/rig/rig.dm +++ b/code/modules/clothing/spacesuits/rig/rig.dm @@ -161,6 +161,7 @@ piece.permeability_coefficient = permeability_coefficient piece.unacidable = unacidable if(islist(armor)) piece.armor = armor.Copy() + if(islist(armorsoak)) piece.armorsoak = armorsoak.Copy() update_icon(1) diff --git a/code/modules/clothing/spacesuits/rig/suits/alien.dm b/code/modules/clothing/spacesuits/rig/suits/alien.dm index 5d73e804b2..073ea5f9b1 100644 --- a/code/modules/clothing/spacesuits/rig/suits/alien.dm +++ b/code/modules/clothing/spacesuits/rig/suits/alien.dm @@ -8,6 +8,7 @@ suit_type = "\improper NT breacher" icon_state = "breacher_rig_cheap" armor = list(melee = 60, bullet = 60, laser = 60, energy = 60, bomb = 70, bio = 100, rad = 50) + armorsoak = list(melee = 15, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) emp_protection = -20 slowdown = 6 offline_slowdown = 10 diff --git a/code/modules/hydroponics/seed.dm b/code/modules/hydroponics/seed.dm index f6388e0190..1d92705dec 100644 --- a/code/modules/hydroponics/seed.dm +++ b/code/modules/hydroponics/seed.dm @@ -114,8 +114,11 @@ if(!target_limb) target_limb = pick(BP_ALL) var/blocked = target.run_armor_check(target_limb, "melee") + var/soaked = target.get_armor_soak(target_limb, "melee") + if(blocked >= 100) return + var/obj/item/organ/external/affecting = target.get_organ(target_limb) var/damage = 0 var/has_edge = 0 @@ -125,7 +128,7 @@ if(affecting) to_chat(target, "\The [fruit]'s thorns pierce your [affecting.name] greedily!") - target.apply_damage(damage, BRUTE, target_limb, blocked, "Thorns", sharp=1, edge=has_edge) + target.apply_damage(damage, BRUTE, target_limb, blocked, soaked, "Thorns", sharp=1, edge=has_edge) else to_chat(target, "\The [fruit]'s thorns pierce your flesh greedily!") target.adjustBruteLoss(damage) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index db59f6bc83..66ba7ecd51 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -4,7 +4,7 @@ return null ..() -/mob/living/carbon/standard_weapon_hit_effects(obj/item/I, mob/living/user, var/effective_force, var/blocked, var/hit_zone) +/mob/living/carbon/standard_weapon_hit_effects(obj/item/I, mob/living/user, var/effective_force, var/blocked, var/soaked, var/hit_zone) if(!effective_force || blocked >= 100) return 0 @@ -12,6 +12,10 @@ if(HULK in user.mutations) effective_force *= 2 + //If the armor soaks all of the damage, it just skips the rest of the checks + if(effective_force <= soaked) + return 0 + //Apply weapon damage var/weapon_sharp = is_sharp(I) var/weapon_edge = has_edge(I) diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index fccf6afbf6..01005b031b 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -43,6 +43,7 @@ return 0 var/obj/item/organ/external/affecting = get_organ(ran_zone(H.zone_sel.selecting)) var/armor_block = run_armor_check(affecting, "melee") + var/armor_soak = get_armor_soak(affecting, "melee") if(HULK in H.mutations) damage += 5 @@ -51,7 +52,10 @@ visible_message("\red [H] has punched [src]!") - apply_damage(damage, HALLOSS, affecting, armor_block) + if(armor_soak >= damage) + return + + apply_damage(damage, HALLOSS, affecting, armor_block, armor_soak) if(damage >= 9) visible_message("\red [H] has weakened [src]!") apply_effect(4, WEAKEN, armor_block) @@ -245,11 +249,12 @@ real_damage = max(1, real_damage) var/armour = run_armor_check(affecting, "melee") + var/soaked = get_armor_soak(affecting, "melee") // Apply additional unarmed effects. attack.apply_effects(H, src, armour, rand_damage, hit_zone) // Finally, apply damage to target - apply_damage(real_damage, (attack.deal_halloss ? HALLOSS : BRUTE), affecting, armour, sharp=attack.sharp, edge=attack.edge) + apply_damage(real_damage, (attack.deal_halloss ? HALLOSS : BRUTE), affecting, armour, soaked, sharp=attack.sharp, edge=attack.edge) if(I_DISARM) M.attack_log += text("\[[time_stamp()]\] Disarmed [src.name] ([src.ckey])") @@ -325,7 +330,8 @@ var/dam_zone = pick(organs_by_name) var/obj/item/organ/external/affecting = get_organ(ran_zone(dam_zone)) var/armor_block = run_armor_check(affecting, "melee") - apply_damage(damage, BRUTE, affecting, armor_block) + var/armor_soak = get_armor_soak(affecting, "melee") + apply_damage(damage, BRUTE, affecting, armor_block, armor_soak) updatehealth() return 1 diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index a6471c4aeb..4d8e428cc6 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -93,6 +93,29 @@ emp_act total += weight return (armorval/max(total, 1)) +//Like getarmor, but the value it returns will be numerical damage reduction +/mob/living/carbon/human/getsoak(var/def_zone, var/type) + var/soakval = 0 + var/total = 0 + + if(def_zone) + if(isorgan(def_zone)) + return getsoak_organ(def_zone, type) + var/obj/item/organ/external/affecting = get_organ(def_zone) + if(affecting) + return getsoak_organ(affecting, type) + //If a specific bodypart is targetted, check how that bodypart is protected and return the value. + + //If you don't specify a bodypart, it checks ALL your bodyparts for protection, and averages out the values + for(var/organ_name in organs_by_name) + if (organ_name in organ_rel_size) + var/obj/item/organ/external/organ = organs_by_name[organ_name] + if(organ) + var/weight = organ_rel_size[organ_name] + soakval += getsoak_organ(organ, type) * weight + total += weight + return (soakval/max(total, 1)) + //this proc returns the Siemens coefficient of electrical resistivity for a particular external organ. /mob/living/carbon/human/proc/get_siemens_coefficient_organ(var/obj/item/organ/external/def_zone) if (!def_zone) @@ -119,6 +142,17 @@ emp_act protection += C.armor[type] return protection +/mob/living/carbon/human/proc/getsoak_organ(var/obj/item/organ/external/def_zone, var/type) + if(!type || !def_zone) return 0 + var/soaked = 0 + var/list/protective_gear = list(head, wear_mask, wear_suit, w_uniform, gloves, shoes) + for(var/gear in protective_gear) + if(gear && istype(gear ,/obj/item/clothing)) + var/obj/item/clothing/C = gear + if(istype(C) && C.body_parts_covered & def_zone.body_part) + soaked += C.armorsoak[type] + return soaked + /mob/living/carbon/human/proc/check_head_coverage() var/list/body_parts = list(head, wear_mask, wear_suit, w_uniform) @@ -195,25 +229,35 @@ emp_act visible_message("[src] has been [I.attack_verb.len? pick(I.attack_verb) : "attacked"] in the [affecting.name] with [I.name] by [user]!") + var/soaked = get_armor_soak(hit_zone, "melee", I.armor_penetration) + + if(soaked >= effective_force) + src << "Your armor absorbs the force of [I.name]!" + return + var/blocked = run_armor_check(hit_zone, "melee", I.armor_penetration, "Your armor has protected your [affecting.name].", "Your armor has softened the blow to your [affecting.name].") - standard_weapon_hit_effects(I, user, effective_force, blocked, hit_zone) + + standard_weapon_hit_effects(I, user, effective_force, blocked, soaked, hit_zone) return blocked -/mob/living/carbon/human/standard_weapon_hit_effects(obj/item/I, mob/living/user, var/effective_force, var/blocked, var/hit_zone) +/mob/living/carbon/human/standard_weapon_hit_effects(obj/item/I, mob/living/user, var/effective_force, var/blocked, var/soaked, var/hit_zone) var/obj/item/organ/external/affecting = get_organ(hit_zone) if(!affecting) return 0 + if(soaked >= effective_force) + return 0 + // Handle striking to cripple. if(user.a_intent == I_DISARM) effective_force *= 0.5 //reduced effective force... - if(!..(I, user, effective_force, blocked, hit_zone)) + if(!..(I, user, effective_force, blocked, soaked, hit_zone)) return 0 //set the dislocate mult less than the effective force mult so that //dislocating limbs on disarm is a bit easier than breaking limbs on harm - attack_joint(affecting, I, effective_force, 0.75, blocked) //...but can dislocate joints + attack_joint(affecting, I, effective_force, 0.75, blocked, soaked) //...but can dislocate joints else if(!..()) return 0 @@ -243,7 +287,7 @@ emp_act switch(hit_zone) if("head")//Harder to score a stun but if you do it lasts a bit longer if(prob(effective_force)) - apply_effect(20, PARALYZE, blocked) + apply_effect(20, PARALYZE, blocked, soaked) visible_message("\The [src] has been knocked unconscious!") if(bloody)//Apply blood if(wear_mask) @@ -257,15 +301,15 @@ emp_act update_inv_glasses(0) if("chest")//Easier to score a stun but lasts less time if(prob(effective_force + 10)) - apply_effect(6, WEAKEN, blocked) + apply_effect(6, WEAKEN, blocked, soaked) visible_message("\The [src] has been knocked down!") if(bloody) bloody_body(src) return 1 -/mob/living/carbon/human/proc/attack_joint(var/obj/item/organ/external/organ, var/obj/item/W, var/effective_force, var/dislocate_mult, var/blocked) - if(!organ || (organ.dislocated == 2) || (organ.dislocated == -1) || blocked >= 100) +/mob/living/carbon/human/proc/attack_joint(var/obj/item/organ/external/organ, var/obj/item/W, var/effective_force, var/dislocate_mult, var/blocked, var/soaked) + if(!organ || (organ.dislocated == 2) || (organ.dislocated == -1) || blocked >= 100 || soaked > effective_force) return 0 if(W.damtype != BRUTE) @@ -338,10 +382,6 @@ emp_act var/hit_area = affecting.name src.visible_message("\red [src] has been hit in the [hit_area] by [O].") - var/armor = run_armor_check(affecting, "melee", O.armor_penetration, "Your armor has protected your [hit_area].", "Your armor has softened hit to your [hit_area].") //I guess "melee" is the best fit here - - if(armor < 100) - apply_damage(throw_damage, dtype, zone, armor, is_sharp(O), has_edge(O), O) if(ismob(O.thrower)) var/mob/M = O.thrower @@ -352,12 +392,25 @@ emp_act if(!istype(src,/mob/living/simple_animal/mouse)) msg_admin_attack("[src.name] ([src.ckey]) was hit by a [O], thrown by [M.name] ([assailant.ckey]) (JMP)") + //If the armor absorbs all of the damage, skip the rest of the calculations + var/soaked = get_armor_soak(affecting, "melee", O.armor_penetration) + if(soaked >= throw_damage) + src << "Your armor absorbs the force of [O.name]!" + return + + var/armor = run_armor_check(affecting, "melee", O.armor_penetration, "Your armor has protected your [hit_area].", "Your armor has softened hit to your [hit_area].") //I guess "melee" is the best fit here + if(armor < 100) + apply_damage(throw_damage, dtype, zone, armor, soaked, is_sharp(O), has_edge(O), O) + + //thrown weapon embedded object code. if(dtype == BRUTE && istype(O,/obj/item)) var/obj/item/I = O if (!is_robot_module(I)) var/sharp = is_sharp(I) var/damage = throw_damage + if (soaked) + damage -= soaked if (armor) damage /= armor+1 diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index f09eb3741f..130ed9a283 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -8,15 +8,18 @@ Returns standard 0 if fail */ -/mob/living/proc/apply_damage(var/damage = 0,var/damagetype = BRUTE, var/def_zone = null, var/blocked = 0, var/used_weapon = null, var/sharp = 0, var/edge = 0) +/mob/living/proc/apply_damage(var/damage = 0,var/damagetype = BRUTE, var/def_zone = null, var/blocked = 0, var/soaked = 0, var/used_weapon = null, var/sharp = 0, var/edge = 0) if(Debug2) world.log << "## DEBUG: apply_damage() was called on [src], with [damage] damage, and an armor value of [blocked]." - if(!damage || (blocked >= 100)) + if(!damage || (blocked >= 100) || soaked >= damage) return 0 + if(soaked) + damage -= soaked blocked = (100-blocked)/100 switch(damagetype) if(BRUTE) adjustBruteLoss(damage * blocked) + world << "Modified damage: [damage*blocked]" if(BURN) if(COLD_RESISTANCE in mutations) damage = 0 diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 17eff101bb..b7ab1ef793 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -40,6 +40,7 @@ src << "Your armor softens the blow!" if(Debug2) world.log << "## DEBUG: Armor when [src] was attacked was [armor]." + world << "Armor Check: [armor]" return armor /* @@ -77,10 +78,21 @@ return 0 */ +//Certain pieces of armor actually absorb flat amounts of damage from income attacks +/mob/living/proc/get_armor_soak(var/def_zone = null, var/attack_flag = "melee", var/armour_pen = 0) + var/soaked = getsoak(def_zone, attack_flag) + //5 points of armor pen negate one point of soak + if(armour_pen) + soaked = max(soaked - (armour_pen/5), 0) + world << "Soaked: [soaked]" + return soaked + //if null is passed for def_zone, then this should return something appropriate for all zones (e.g. area effect damage) /mob/living/proc/getarmor(var/def_zone, var/type) return 0 +/mob/living/proc/getsoak(var/def_zone, var/type) + return 0 /mob/living/bullet_act(var/obj/item/projectile/P, var/def_zone) @@ -93,6 +105,7 @@ signaler.signal() //Armor + var/soaked = get_armor_soak(def_zone, P.check_armour, P.armor_penetration) var/absorb = run_armor_check(def_zone, P.check_armour, P.armor_penetration) var/proj_sharp = is_sharp(P) var/proj_edge = has_edge(P) @@ -105,13 +118,13 @@ stun_effect_act(0, P.agony, def_zone, P) src <<"\red You have been hit by [P]!" if(!P.nodamage) - apply_damage(P.damage, P.damage_type, def_zone, absorb, 0, P, sharp=proj_sharp, edge=proj_edge) + apply_damage(P.damage, P.damage_type, def_zone, absorb, soaked, 0, P, sharp=proj_sharp, edge=proj_edge) qdel(P) return if(!P.nodamage) - apply_damage(P.damage, P.damage_type, def_zone, absorb, 0, P, sharp=proj_sharp, edge=proj_edge) - P.on_hit(src, absorb, def_zone) + apply_damage(P.damage, P.damage_type, def_zone, absorb, soaked, 0, P, sharp=proj_sharp, edge=proj_edge) + P.on_hit(src, absorb, soaked, def_zone) if(absorb == 100) return 2 @@ -153,17 +166,21 @@ /mob/living/proc/hit_with_weapon(obj/item/I, mob/living/user, var/effective_force, var/hit_zone) visible_message("[src] has been [I.attack_verb.len? pick(I.attack_verb) : "attacked"] with [I.name] by [user]!") + var/soaked = get_armor_soak(hit_zone, "melee") var/blocked = run_armor_check(hit_zone, "melee") - standard_weapon_hit_effects(I, user, effective_force, blocked, hit_zone) - if(I.damtype == BRUTE && prob(33)) // Added blood for whacking non-humans too - var/turf/simulated/location = get_turf(src) - if(istype(location)) location.add_blood_floor(src) + //If the armor absorbs all of the damage, skip the damage calculation and the blood + if(!soaked > effective_force) + standard_weapon_hit_effects(I, user, effective_force, blocked, soaked, hit_zone) + + if(I.damtype == BRUTE && prob(33)) // Added blood for whacking non-humans too + var/turf/simulated/location = get_turf(src) + if(istype(location)) location.add_blood_floor(src) return blocked //returns 0 if the effects failed to apply for some reason, 1 otherwise. -/mob/living/proc/standard_weapon_hit_effects(obj/item/I, mob/living/user, var/effective_force, var/blocked, var/hit_zone) +/mob/living/proc/standard_weapon_hit_effects(obj/item/I, mob/living/user, var/effective_force, var/blocked, var/soaked, var/hit_zone) if(!effective_force || blocked >= 100) return 0 @@ -171,6 +188,10 @@ if(HULK in user.mutations) effective_force *= 2 + //Armor soak + if(soaked >= effective_force) + return 0 + //Apply weapon damage var/weapon_sharp = is_sharp(I) var/weapon_edge = has_edge(I) @@ -178,7 +199,7 @@ weapon_sharp = 0 weapon_edge = 0 - apply_damage(effective_force, I.damtype, hit_zone, blocked, sharp=weapon_sharp, edge=weapon_edge, used_weapon=I) + apply_damage(effective_force, I.damtype, hit_zone, blocked, soaked, sharp=weapon_sharp, edge=weapon_edge, used_weapon=I) return 1 @@ -200,8 +221,10 @@ src.visible_message("\red [src] has been hit by [O].") var/armor = run_armor_check(null, "melee") + var/soaked = get_armor_soak(null, "melee") - apply_damage(throw_damage, dtype, null, armor, is_sharp(O), has_edge(O), O) + + apply_damage(throw_damage, dtype, null, armor, soaked, is_sharp(O), has_edge(O), O) O.throwing = 0 //it hit, so stop moving @@ -230,6 +253,9 @@ if(!O || !src) return if(O.sharp) //Projectile is suitable for pinning. + if(soaked >= throw_damage) //Don't embed if it didn't actually damage + return + //Handles embedding for non-humans and simple_animals. embed(O) diff --git a/code/modules/mob/living/simple_animal/hostile/bear.dm b/code/modules/mob/living/simple_animal/hostile/bear.dm index f4de3b6054..49c82ccca2 100644 --- a/code/modules/mob/living/simple_animal/hostile/bear.dm +++ b/code/modules/mob/living/simple_animal/hostile/bear.dm @@ -135,7 +135,7 @@ var/mob/living/carbon/human/H = target_mob var/dam_zone = pick(BP_TORSO, BP_L_HAND, BP_R_HAND, BP_L_LEG, BP_R_LEG) var/obj/item/organ/external/affecting = H.get_organ(ran_zone(dam_zone)) - H.apply_damage(damage, BRUTE, affecting, H.run_armor_check(affecting, "melee"), sharp=1, edge=1) + H.apply_damage(damage, BRUTE, affecting, H.run_armor_check(affecting, "melee"), H.get_armor_soak(affecting, "melee"), sharp=1, edge=1) return H else if(isliving(target_mob)) var/mob/living/L = target_mob diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 36a1ac186a..593e761cba 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -477,7 +477,7 @@ var/mob/living/carbon/human/H = parrot_interest var/obj/item/organ/external/affecting = H.get_organ(ran_zone(pick(parrot_dam_zone))) - H.apply_damage(damage, BRUTE, affecting, H.run_armor_check(affecting, "melee"), sharp=1) + H.apply_damage(damage, BRUTE, affecting, H.run_armor_check(affecting, "melee"), H.get_armor_soak(affecting, "melee"), sharp=1) visible_emote(pick("pecks [H]'s [affecting].", "cuts [H]'s [affecting] with its talons.")) else diff --git a/code/modules/mob/mob_grab_specials.dm b/code/modules/mob/mob_grab_specials.dm index e7b75a2e5d..e06da4eb5e 100644 --- a/code/modules/mob/mob_grab_specials.dm +++ b/code/modules/mob/mob_grab_specials.dm @@ -56,7 +56,8 @@ return var/armor = target.run_armor_check(target, "melee") - if(armor < 60) + var/soaked = target.get_armor_soak(target, "melee") + if(armor + soaked < 60) target << "You feel extreme pain!" var/max_halloss = round(target.species.total_health * 0.8) //up to 80% of passing out @@ -100,8 +101,9 @@ damage += hat.force * 3 var/armor = target.run_armor_check(BP_HEAD, "melee") - target.apply_damage(damage, BRUTE, BP_HEAD, armor) - attacker.apply_damage(10, BRUTE, BP_HEAD, attacker.run_armor_check(BP_HEAD, "melee")) + var/soaked = target.get_armor_soak(BP_HEAD, "melee") + target.apply_damage(damage, BRUTE, BP_HEAD, armor, soaked) + attacker.apply_damage(10, BRUTE, BP_HEAD, attacker.run_armor_check(BP_HEAD), attacker.get_armor_soak(BP_HEAD), "melee") if(!armor && target.headcheck(BP_HEAD) && prob(damage)) target.apply_effect(20, PARALYZE) diff --git a/code/modules/planet/weather.dm b/code/modules/planet/weather.dm index d4d13d7a40..21ed506664 100644 --- a/code/modules/planet/weather.dm +++ b/code/modules/planet/weather.dm @@ -260,9 +260,13 @@ var/target_zone = pick(BP_ALL) var/amount_blocked = L.run_armor_check(target_zone, "melee") + var/amount_soaked = L.get_armor_soak(target_zone, "melee") if(amount_blocked >= 100) return // No need to apply damage. - L.apply_damage(rand(5, 10), BRUTE, target_zone, amount_blocked, used_weapon = "hail") + if(amount_soaked >= 10) + return // No need to apply damage. + + L.apply_damage(rand(5, 10), BRUTE, target_zone, amount_blocked, amount_soaked, used_weapon = "hail") to_chat(L, "The hail raining down on you [L.can_feel_pain() ? "hurts" : "damages you"]!") From 980c982996ee80d2426a51b48f56ab4b250397e7 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Wed, 22 Mar 2017 17:51:04 -0500 Subject: [PATCH 05/14] Fixes the conflicts in the original branch --- .../simple_animal/animals/giant_spider.dm | 2 +- code/modules/organs/blood.dm | 41 ++++++++++++------- code/modules/organs/internal/lungs.dm | 2 +- code/modules/organs/organ.dm | 2 +- code/modules/organs/organ_external.dm | 4 +- code/modules/organs/organ_internal.dm | 9 ++-- 6 files changed, 36 insertions(+), 24 deletions(-) diff --git a/code/modules/mob/living/simple_animal/animals/giant_spider.dm b/code/modules/mob/living/simple_animal/animals/giant_spider.dm index ed692ab237..acb1d7a1b7 100644 --- a/code/modules/mob/living/simple_animal/animals/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/animals/giant_spider.dm @@ -36,7 +36,7 @@ speak_emote = list("chitters") emote_hear = list("chitters") - meat_type = /obj/item/weapon/reagent_containers/food/snacks/xenomeat + meat_type = /obj/item/weapon/reagent_containers/food/snacks/spidermeat var/busy = 0 var/poison_per_bite = 5 diff --git a/code/modules/organs/blood.dm b/code/modules/organs/blood.dm index 2c4b378cde..0f5ea190f2 100644 --- a/code/modules/organs/blood.dm +++ b/code/modules/organs/blood.dm @@ -6,6 +6,7 @@ var/const/BLOOD_VOLUME_SAFE = 85 var/const/BLOOD_VOLUME_OKAY = 75 var/const/BLOOD_VOLUME_BAD = 60 var/const/BLOOD_VOLUME_SURVIVE = 40 +var/const/CE_STABLE_THRESHOLD = 0.5 /mob/living/carbon/human/var/datum/reagents/vessel // Container for blood and BLOOD ONLY. Do not transfer other chems here. /mob/living/carbon/human/var/var/pale = 0 // Should affect how mob sprite is drawn, but currently doesn't. @@ -68,14 +69,24 @@ var/const/BLOOD_VOLUME_SURVIVE = 40 if(!heart) blood_volume = 0 - else if(heart.damage > 1 && heart.damage < heart.min_bruised_damage) - blood_volume *= 0.8 - else if(heart.damage >= heart.min_bruised_damage && heart.damage < heart.min_broken_damage) - blood_volume *= 0.6 - else if(heart.damage >= heart.min_broken_damage && heart.damage < INFINITY) + else if(heart.is_broken()) blood_volume *= 0.3 + else if(heart.is_bruised()) + blood_volume *= 0.7 + else if(heart.damage) + blood_volume *= 0.8 //Effects of bloodloss + var/dmg_coef = 1 //Lower means less damage taken + var/threshold_coef = 1 //Lower means the damage caps off lower + + if(CE_STABLE in chem_effects) + dmg_coef = 0.5 + threshold_coef = 0.75 +// These are Bay bits, do some sort of calculation. +// dmg_coef = min(1, 10/chem_effects[CE_STABLE]) //TODO: add effect for increased damage +// threshold_coef = min(dmg_coef / CE_STABLE_THRESHOLD, 1) + if(blood_volume >= BLOOD_VOLUME_SAFE) if(pale) pale = 0 @@ -89,23 +100,23 @@ var/const/BLOOD_VOLUME_SURVIVE = 40 if(prob(1)) var/word = pick("dizzy","woosey","faint") src << "\red You feel [word]" - if(oxyloss < 20) - oxyloss += 3 + if(getOxyLoss() < 20 * threshold_coef) + adjustOxyLoss(3 * dmg_coef) else if(blood_volume >= BLOOD_VOLUME_BAD) if(!pale) pale = 1 update_body() eye_blurry = max(eye_blurry,6) - if(oxyloss < 50) - oxyloss += 10 - oxyloss += 1 + if(getOxyLoss() < 50 * threshold_coef) + adjustOxyLoss(10 * dmg_coef) + adjustOxyLoss(1 * dmg_coef) if(prob(15)) Paralyse(rand(1,3)) var/word = pick("dizzy","woosey","faint") src << "\red You feel extremely [word]" else if(blood_volume >= BLOOD_VOLUME_SURVIVE) - oxyloss += 5 - toxloss += 3 + adjustOxyLoss(5 * dmg_coef) + adjustToxLoss(3 * dmg_coef) if(prob(15)) var/word = pick("dizzy","woosey","faint") src << "\red You feel extremely [word]" @@ -115,8 +126,8 @@ var/const/BLOOD_VOLUME_SURVIVE = 40 update_body() eye_blurry = max(eye_blurry,6) Paralyse(3) - toxloss += 3 - oxyloss += 75 // 15 more than dexp fixes (also more than dex+dexp+tricord) + adjustToxLoss(3 * dmg_coef) + adjustOxyLoss(75 * dmg_coef) // 15 more than dexp fixes (also more than dex+dexp+tricord) // Without enough blood you slowly go hungry. if(blood_volume < BLOOD_VOLUME_SAFE) @@ -144,6 +155,8 @@ var/const/BLOOD_VOLUME_SURVIVE = 40 blood_loss_divisor += 5 else if((temp.organ_tag == BP_L_HAND) || (temp.organ_tag == BP_R_HAND) || (temp.organ_tag == BP_L_FOOT) || (temp.organ_tag == BP_R_FOOT)) blood_loss_divisor += 10 + if(CE_STABLE in chem_effects) //Inaprov slows bloodloss + blood_loss_divisor += 10 if(temp.applied_pressure) if(ishuman(temp.applied_pressure)) var/mob/living/carbon/human/H = temp.applied_pressure diff --git a/code/modules/organs/internal/lungs.dm b/code/modules/organs/internal/lungs.dm index 6e4c15f752..c00d5df7a8 100644 --- a/code/modules/organs/internal/lungs.dm +++ b/code/modules/organs/internal/lungs.dm @@ -24,7 +24,7 @@ /obj/item/organ/internal/lungs/proc/rupture() var/obj/item/organ/external/parent = owner.get_organ(parent_organ) if(istype(parent)) - owner.custom_pain("You feel a stabbing pain in your [parent.name]!", 1) + owner.custom_pain("You feel a stabbing pain in your [parent.name]!", 50) bruise() /obj/item/organ/internal/lungs/handle_germ_effects() diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index 30a80b6599..ad151493ae 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -256,7 +256,7 @@ var/list/organ_cache = list() if(owner && parent_organ && amount > 0) var/obj/item/organ/external/parent = owner.get_organ(parent_organ) if(parent && !silent) - owner.custom_pain("Something inside your [parent.name] hurts a lot.", 1) + owner.custom_pain("Something inside your [parent.name] hurts a lot.", amount) /obj/item/organ/proc/bruise() damage = max(damage, min_bruised_damage) diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index b746f1be6f..755c191efe 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -487,7 +487,7 @@ This function completely restores a damaged organ to perfect condition. if((damage > 15) && (type != BURN) && (local_damage > 30) && prob(damage) && (robotic < ORGAN_ROBOT)) var/datum/wound/internal_bleeding/I = new (min(damage - 15, 15)) wounds += I - owner.custom_pain("You feel something rip in your [name]!", 1) + owner.custom_pain("You feel something rip in your [name]!", 50) //Burn damage can cause fluid loss due to blistering and cook-off if((damage > 5 || damage + burn_dam >= 15) && type == BURN && (robotic < ORGAN_ROBOT)) @@ -705,7 +705,7 @@ Note that amputating the affected organ does in fact remove the infection from t owner.vessel.remove_reagent("blood", wound_update_accuracy * W.damage/40) //line should possibly be moved to handle_blood, so all the bleeding stuff is in one place. if(prob(1 * wound_update_accuracy)) - owner.custom_pain("You feel a stabbing pain in your [name]!",1) + owner.custom_pain("You feel a stabbing pain in your [name]!", 50) // slow healing var/heal_amt = 0 diff --git a/code/modules/organs/organ_internal.dm b/code/modules/organs/organ_internal.dm index 3ee5ff9992..244c0b7971 100644 --- a/code/modules/organs/organ_internal.dm +++ b/code/modules/organs/organ_internal.dm @@ -249,18 +249,17 @@ if(inflamed == 1) if(prob(5)) if(owner.can_feel_pain()) - owner.custom_pain("You feel a stinging pain in your abdomen!") - owner.emote("me",1,"winces slightly.") + owner.custom_pain("You feel a stinging pain in your abdomen!", 25) if(inflamed > 1) if(prob(3)) - owner << "You feel a stabbing pain in your abdomen!" - owner.emote("me", 1, "winces painfully.") + if(owner.can_feel_pain()) + owner.custom_pain("You feel a stabbing pain in your abdomen!", 50) owner.adjustToxLoss(1) if(inflamed > 2) if(prob(1)) owner.vomit() if(owner.can_feel_pain()) - owner.emote("me",1,"winces painfully.") + owner.custom_pain("You feel a horrible pain in your abdomen!", 70) if(inflamed > 3) if(prob(1)) if(owner.can_feel_pain()) From a80ea977d16a0315761764bd3d2c936b11ffcaee Mon Sep 17 00:00:00 2001 From: Anewbe Date: Thu, 23 Mar 2017 15:27:48 -0500 Subject: [PATCH 06/14] Adds Boxcutters --- .../objects/items/weapons/material/knives.dm | 7 +++++++ icons/mob/items/lefthand_material.dmi | Bin 17324 -> 17490 bytes icons/mob/items/righthand_material.dmi | Bin 17208 -> 17383 bytes icons/obj/weapons.dmi | Bin 33080 -> 33438 bytes 4 files changed, 7 insertions(+) diff --git a/code/game/objects/items/weapons/material/knives.dm b/code/game/objects/items/weapons/material/knives.dm index a70a253579..8ebf5697c9 100644 --- a/code/game/objects/items/weapons/material/knives.dm +++ b/code/game/objects/items/weapons/material/knives.dm @@ -35,6 +35,13 @@ icon_state = "switchblade" unbreakable = 1 +/obj/item/weapon/material/butterfly/boxcutter + name = "box cutter" + desc = "A thin, inexpensive razor-blade knife designed to open cardboard boxes." + icon_state = "boxcutter" + force_divisor = 0.1 // 6 when wielded with hardness 60 (steel) + thrown_force_divisor = 0.2 // 4 when thrown with weight 20 (steel) + /obj/item/weapon/material/butterfly/attack_self(mob/user) active = !active if(active) diff --git a/icons/mob/items/lefthand_material.dmi b/icons/mob/items/lefthand_material.dmi index 70127575ee6815c719c3b79ac41a703be7021da1..dc642311e5d8c5ec5eddb5cf6ddcc2c6c16a4a4d 100644 GIT binary patch literal 17490 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 I(%|#|1HnqVcmMzZ literal 17324 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 diff --git a/icons/obj/weapons.dmi b/icons/obj/weapons.dmi index 884b8ac41ef860dfd119f07faec393561c86f101..1e7a4ba8a7f76c7cc91d1f345cca519206a97f27 100644 GIT binary patch delta 13470 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 Date: Sat, 25 Mar 2017 10:54:55 -0500 Subject: [PATCH 07/14] Removes the testing code --- code/modules/clothing/spacesuits/rig/suits/alien.dm | 1 - code/modules/mob/living/damage_procs.dm | 1 - code/modules/mob/living/living_defense.dm | 2 -- 3 files changed, 4 deletions(-) diff --git a/code/modules/clothing/spacesuits/rig/suits/alien.dm b/code/modules/clothing/spacesuits/rig/suits/alien.dm index 073ea5f9b1..5d73e804b2 100644 --- a/code/modules/clothing/spacesuits/rig/suits/alien.dm +++ b/code/modules/clothing/spacesuits/rig/suits/alien.dm @@ -8,7 +8,6 @@ suit_type = "\improper NT breacher" icon_state = "breacher_rig_cheap" armor = list(melee = 60, bullet = 60, laser = 60, energy = 60, bomb = 70, bio = 100, rad = 50) - armorsoak = list(melee = 15, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) emp_protection = -20 slowdown = 6 offline_slowdown = 10 diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 130ed9a283..552319e6fe 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -19,7 +19,6 @@ switch(damagetype) if(BRUTE) adjustBruteLoss(damage * blocked) - world << "Modified damage: [damage*blocked]" if(BURN) if(COLD_RESISTANCE in mutations) damage = 0 diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index b7ab1ef793..c52311820e 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -40,7 +40,6 @@ src << "Your armor softens the blow!" if(Debug2) world.log << "## DEBUG: Armor when [src] was attacked was [armor]." - world << "Armor Check: [armor]" return armor /* @@ -84,7 +83,6 @@ //5 points of armor pen negate one point of soak if(armour_pen) soaked = max(soaked - (armour_pen/5), 0) - world << "Soaked: [soaked]" return soaked //if null is passed for def_zone, then this should return something appropriate for all zones (e.g. area effect damage) From 88b0c6086e507d946e907f48a29428a1fb33c87d Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sat, 25 Mar 2017 14:19:57 -0500 Subject: [PATCH 08/14] Antag Radio changes --- code/controllers/communications.dm | 4 +++- code/game/antagonist/antagonist_create.dm | 13 ++++++++----- code/game/antagonist/outsider/raider.dm | 2 +- code/game/machinery/telecomms/broadcaster.dm | 4 ++++ .../objects/items/devices/radio/encryptionkey.dm | 6 ++++++ code/game/objects/items/devices/radio/headset.dm | 10 ++++++++++ code/game/objects/items/devices/radio/intercom.dm | 13 +++++++++++++ code/game/objects/items/devices/radio/radio.dm | 4 ++++ code/modules/mob/living/say.dm | 2 ++ code/modules/research/message_server.dm | 1 + 10 files changed, 52 insertions(+), 7 deletions(-) diff --git a/code/controllers/communications.dm b/code/controllers/communications.dm index 97d193bc5b..796fb0b664 100644 --- a/code/controllers/communications.dm +++ b/code/controllers/communications.dm @@ -108,6 +108,7 @@ var/const/ERT_FREQ = 1345 var/const/AI_FREQ = 1343 var/const/DTH_FREQ = 1341 var/const/SYND_FREQ = 1213 +var/const/RAID_FREQ = 1277 var/const/ENT_FREQ = 1461 //entertainment frequency. This is not a diona exclusive frequency. // department channels @@ -133,6 +134,7 @@ var/list/radiochannels = list( "Response Team" = ERT_FREQ, "Special Ops" = DTH_FREQ, "Mercenary" = SYND_FREQ, + "Raider" = RAID_FREQ, "Supply" = SUP_FREQ, "Service" = SRV_FREQ, "AI Private" = AI_FREQ, @@ -145,7 +147,7 @@ var/list/radiochannels = list( var/list/CENT_FREQS = list(ERT_FREQ, DTH_FREQ) // Antag channels, i.e. Syndicate -var/list/ANTAG_FREQS = list(SYND_FREQ) +var/list/ANTAG_FREQS = list(SYND_FREQ, RAID_FREQ) //Department channels, arranged lexically var/list/DEPT_FREQS = list(AI_FREQ, COMM_FREQ, ENG_FREQ, ENT_FREQ, MED_FREQ, SEC_FREQ, SCI_FREQ, SRV_FREQ, SUP_FREQ) diff --git a/code/game/antagonist/antagonist_create.dm b/code/game/antagonist/antagonist_create.dm index 733ec3eda0..a53037ead3 100644 --- a/code/game/antagonist/antagonist_create.dm +++ b/code/game/antagonist/antagonist_create.dm @@ -43,12 +43,15 @@ /datum/antagonist/proc/create_radio(var/freq, var/mob/living/carbon/human/player) var/obj/item/device/radio/R - if(freq == SYND_FREQ) - R = new/obj/item/device/radio/headset/syndicate(player) - else - R = new/obj/item/device/radio/headset(player) + switch(freq) + if(SYND_FREQ) + R = new/obj/item/device/radio/headset/syndicate(player) + if(RAID_FREQ) + R = new/obj/item/device/radio/headset/raider(player) + else + R = new/obj/item/device/radio/headset(player) + R.set_frequency(freq) - R.set_frequency(freq) player.equip_to_slot_or_del(R, slot_l_ear) return R diff --git a/code/game/antagonist/outsider/raider.dm b/code/game/antagonist/outsider/raider.dm index 1a7da8954e..4124fc9af9 100644 --- a/code/game/antagonist/outsider/raider.dm +++ b/code/game/antagonist/outsider/raider.dm @@ -232,7 +232,7 @@ var/datum/antagonist/raider/raiders W.handle_item_insertion(id) player.equip_to_slot_or_del(W, slot_wear_id) spawn_money(rand(50,150)*10,W) - create_radio(SYND_FREQ, player) + create_radio(RAID_FREQ, player) return 1 diff --git a/code/game/machinery/telecomms/broadcaster.dm b/code/game/machinery/telecomms/broadcaster.dm index 7d27c94b65..9838d80722 100644 --- a/code/game/machinery/telecomms/broadcaster.dm +++ b/code/game/machinery/telecomms/broadcaster.dm @@ -374,6 +374,8 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept blackbox.msg_deathsquad += blackbox_msg if(SYND_FREQ) blackbox.msg_syndicate += blackbox_msg + if(RAID_FREQ) + blackbox.msg_raider += blackbox_msg if(SUP_FREQ) blackbox.msg_cargo += blackbox_msg if(SRV_FREQ) @@ -554,6 +556,8 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept blackbox.msg_deathsquad += blackbox_msg if(SYND_FREQ) blackbox.msg_syndicate += blackbox_msg + if(RAID_FREQ) + blackbox.msg_raider += blackbox_msg if(SUP_FREQ) blackbox.msg_cargo += blackbox_msg if(SRV_FREQ) diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index f08585da31..7bec1014d7 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -19,6 +19,12 @@ origin_tech = list(TECH_ILLEGAL = 3) syndie = 1//Signifies that it de-crypts Syndicate transmissions +/obj/item/device/encryptionkey/raider + icon_state = "cypherkey" + channels = list("Raider" = 1) + origin_tech = list(TECH_ILLEGAL = 2) + syndie = 1 + /obj/item/device/encryptionkey/binary icon_state = "cypherkey" translate_binary = 1 diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index fce4ec3175..a56ea4fa98 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -75,6 +75,15 @@ syndie = 1 ks1type = /obj/item/device/encryptionkey/syndicate +/obj/item/device/radio/headset/raider + origin_tech = list(TECH_ILLEGAL = 2) + syndie = 1 + ks1type = /obj/item/device/encryptionkey/raider + +/obj/item/device/radio/headset/raider/initialize() + ..() + set_frequency(RAID_FREQ) + /obj/item/device/radio/headset/binary origin_tech = list(TECH_ILLEGAL = 3) ks1type = /obj/item/device/encryptionkey/binary @@ -289,6 +298,7 @@ desc = "The headset of the boss's boss." icon_state = "com_headset" item_state = "headset" + centComm = 1 // freerange = 1 ks2type = /obj/item/device/encryptionkey/ert diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index c480d2dd16..8e9a72d203 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -27,6 +27,8 @@ /obj/item/device/radio/intercom/specops name = "\improper Spec Ops intercom" frequency = ERT_FREQ + subspace_transmission = 1 + centComm = 1 /obj/item/device/radio/intercom/department canhear_range = 5 @@ -81,6 +83,17 @@ ..() internal_channels[num2text(SYND_FREQ)] = list(access_syndicate) +/obj/item/device/radio/intercom/raider + name = "illicit intercom" + desc = "Pirate radio, but not in the usual sense of the word." + frequency = RAID_FREQ + subspace_transmission = 1 + syndie = 1 + +/obj/item/device/radio/intercom/raider/New() + ..() + internal_channels[num2text(RAID_FREQ)] = list(access_syndicate) + /obj/item/device/radio/intercom/Destroy() processing_objects -= src ..() diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index cec23e818f..1bd7f9349a 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -40,6 +40,7 @@ var/global/list/default_medbay_channels = list( var/list/channels = list() //see communications.dm for full list. First channel is a "default" for :h var/subspace_transmission = 0 var/syndie = 0//Holder to see if it's a syndicate encrypted radio + var/centComm = 0//Holder to see if it's a CentComm encrypted radio flags = CONDUCT slot_flags = SLOT_BELT throw_speed = 2 @@ -508,6 +509,9 @@ var/global/list/default_medbay_channels = list( if(freq in ANTAG_FREQS) if(!(src.syndie))//Checks to see if it's allowed on that frequency, based on the encryption keys return -1 + if(freq in CENT_FREQS) + if(!(src.centComm))//Checks to see if it's allowed on that frequency, based on the encryption keys + return -1 if (!on) return -1 if (!freq) //recieved on main frequency diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index c7856f5082..fd4f706b15 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -11,6 +11,7 @@ var/list/department_radio_keys = list( ":s" = "Security", ".s" = "Security", ":w" = "whisper", ".w" = "whisper", ":t" = "Mercenary", ".t" = "Mercenary", + ":x" = "Raider", ".x" = "Raider", ":u" = "Supply", ".u" = "Supply", ":v" = "Service", ".v" = "Service", ":p" = "AI Private", ".p" = "AI Private", @@ -26,6 +27,7 @@ var/list/department_radio_keys = list( ":S" = "Security", ".S" = "Security", ":W" = "whisper", ".W" = "whisper", ":T" = "Mercenary", ".T" = "Mercenary", + ":X" = "Raider", ".X" = "Raider", ":U" = "Supply", ".U" = "Supply", ":V" = "Service", ".V" = "Service", ":P" = "AI Private", ".P" = "AI Private", diff --git a/code/modules/research/message_server.dm b/code/modules/research/message_server.dm index f89e8a20cd..53d534a619 100644 --- a/code/modules/research/message_server.dm +++ b/code/modules/research/message_server.dm @@ -242,6 +242,7 @@ var/obj/machinery/blackbox_recorder/blackbox var/list/msg_security = list() var/list/msg_deathsquad = list() var/list/msg_syndicate = list() + var/list/msg_raider = list() var/list/msg_cargo = list() var/list/msg_service = list() From ff21e5d786fd6e92da8fbd51b91c4c18a67ba742 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Mon, 27 Mar 2017 17:50:42 -0500 Subject: [PATCH 09/14] FBPs should no longer scream when they collapse --- code/modules/organs/organ.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index 30a80b6599..6250bcae6c 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -373,4 +373,10 @@ var/list/organ_cache = list() return /obj/item/organ/proc/can_feel_pain() - return !(robotic >= (ORGAN_ROBOT|ORGAN_DESTROYED)) && !(species.flags & NO_PAIN) + if(species.flags & NO_PAIN) + return 0 + if(status & ORGAN_DESTROYED) + return 0 + if(robotic && robotic < ORGAN_LIFELIKE) //Super fancy humanlike robotics probably have sensors, or something? + return 0 + return 1 \ No newline at end of file From 73ab115295a9312ed9d131b91eb8d1984d8baf73 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Mon, 27 Mar 2017 22:32:02 -0500 Subject: [PATCH 10/14] Fixes a thing. --- code/game/objects/items/weapons/material/shards.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 2 +- code/modules/mob/living/carbon/human/human_damage.dm | 2 +- code/modules/mob/living/carbon/human/human_defense.dm | 2 +- code/modules/mob/living/carbon/human/human_organs.dm | 4 ++-- code/modules/mob/living/carbon/human/unarmed_attack.dm | 2 +- code/modules/organs/organ.dm | 2 +- code/modules/organs/organ_external.dm | 4 ++-- .../Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm | 2 +- 9 files changed, 11 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items/weapons/material/shards.dm b/code/game/objects/items/weapons/material/shards.dm index 78ee869604..92cb782e8a 100644 --- a/code/game/objects/items/weapons/material/shards.dm +++ b/code/game/objects/items/weapons/material/shards.dm @@ -90,7 +90,7 @@ if(affecting.take_damage(force, 0)) H.UpdateDamageIcon() H.updatehealth() - if(affecting.can_feel_pain()) + if(affecting.organ_can_feel_pain()) H.Weaken(3) return check -= picked diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index fb18cd2df2..bbed141925 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1489,7 +1489,7 @@ if(check_organ) if(!istype(check_organ)) return 0 - return check_organ.can_feel_pain() + return check_organ.organ_can_feel_pain() return !(species.flags & NO_PAIN) /mob/living/carbon/human/is_muzzled() diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index 50b2732eeb..fa3d19ebab 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -376,7 +376,7 @@ This function restores all organs. if((damagetype != BRUTE) && (damagetype != BURN)) if(damagetype == HALLOSS) if((damage > 25 && prob(20)) || (damage > 50 && prob(60))) - if(organ && organ.can_feel_pain()) + if(organ && organ.organ_can_feel_pain()) emote("scream") ..(damage, damagetype, def_zone, blocked) return 1 diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index a6471c4aeb..d430780bb4 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -67,7 +67,7 @@ emp_act emote("me", 1, "drops what they were holding, their [affected.name] malfunctioning!") else var/emote_scream = pick("screams in pain and ", "lets out a sharp cry and ", "cries out and ") - emote("me", 1, "[affected.can_feel_pain() ? "" : emote_scream]drops what they were holding in their [affected.name]!") + emote("me", 1, "[affected.organ_can_feel_pain() ? "" : emote_scream] drops what they were holding in their [affected.name]!") ..(stun_amount, agony_amount, def_zone) diff --git a/code/modules/mob/living/carbon/human/human_organs.dm b/code/modules/mob/living/carbon/human/human_organs.dm index 0338876627..a4ec05dbf8 100644 --- a/code/modules/mob/living/carbon/human/human_organs.dm +++ b/code/modules/mob/living/carbon/human/human_organs.dm @@ -100,7 +100,7 @@ else if (E.is_dislocated()) stance_damage += 0.5 - if(E) limb_pain = E.can_feel_pain() + if(E) limb_pain = E.organ_can_feel_pain() // Canes and crutches help you stand (if the latter is ever added) // One cane mitigates a broken leg+foot, or a missing foot. @@ -159,7 +159,7 @@ drop_from_inventory(r_hand) var/emote_scream = pick("screams in pain and ", "lets out a sharp cry and ", "cries out and ") - emote("me", 1, "[(E.can_feel_pain()) ? "" : emote_scream ]drops what they were holding in their [E.name]!") + emote("me", 1, "[(can_feel_pain()) ? "" : emote_scream ]drops what they were holding in their [E.name]!") else if(E.is_malfunctioning()) switch(E.body_part) diff --git a/code/modules/mob/living/carbon/human/unarmed_attack.dm b/code/modules/mob/living/carbon/human/unarmed_attack.dm index af3e65b091..2de060887f 100644 --- a/code/modules/mob/living/carbon/human/unarmed_attack.dm +++ b/code/modules/mob/living/carbon/human/unarmed_attack.dm @@ -97,7 +97,7 @@ var/global/list/sparring_attack_cache = list() if(eyes) eyes.take_damage(rand(3,4), 1) user.visible_message("[user] presses \his [eye_attack_text] into [target]'s [eyes.name]!") - var/eye_pain = eyes.can_feel_pain() + var/eye_pain = eyes.organ_can_feel_pain() target << "You experience[(eye_pain) ? "" : " immense pain as you feel" ] [eye_attack_text_victim] being pressed into your [eyes.name][(eye_pain)? "." : "!"]" return user.visible_message("[user] attempts to press \his [eye_attack_text] into [target]'s eyes, but they don't have any!") diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index 6250bcae6c..6f639c3bad 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -372,7 +372,7 @@ var/list/organ_cache = list() bitten(user) return -/obj/item/organ/proc/can_feel_pain() +/obj/item/organ/proc/organ_can_feel_pain() if(species.flags & NO_PAIN) return 0 if(status & ORGAN_DESTROYED) diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index b746f1be6f..82fb96c926 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -267,7 +267,7 @@ if(status & ORGAN_BROKEN && brute) jostle_bone(brute) - if(can_feel_pain() && prob(40)) + if(organ_can_feel_pain() && prob(40)) owner.emote("scream") //getting hit on broken hand hurts if(used_weapon) add_autopsy_data("[used_weapon]", brute + burn) @@ -1010,7 +1010,7 @@ Note that amputating the affected organ does in fact remove the infection from t "Something feels like it shattered in your [name]!",\ "You hear a sickening crack.") jostle_bone() - if(can_feel_pain()) + if(organ_can_feel_pain()) owner.emote("scream") playsound(src.loc, "fracture", 10, 1, -2) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm index 44ad6f24a2..091842663d 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm @@ -349,7 +349,7 @@ if(affecting.take_damage(0, removed * power * 0.1)) H.UpdateDamageIcon() if(prob(100 * removed / meltdose)) // Applies disfigurement - if (affecting.can_feel_pain()) + if (affecting.organ_can_feel_pain()) H.emote("scream") H.status_flags |= DISFIGURED else From d66e1beca0053b7a7c0f85d00d303d29799a42ae Mon Sep 17 00:00:00 2001 From: Anewbe Date: Mon, 27 Mar 2017 17:09:17 -0500 Subject: [PATCH 11/14] Adds the electric welder --- code/game/objects/items/weapons/tools.dm | 139 ++++++++++++++++-- .../mob/living/silicon/robot/robot_modules.dm | 9 +- icons/mob/items/lefthand.dmi | Bin 56371 -> 56745 bytes icons/mob/items/righthand.dmi | Bin 57123 -> 57625 bytes icons/obj/items.dmi | Bin 80612 -> 82066 bytes 5 files changed, 128 insertions(+), 20 deletions(-) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index c39053b5aa..e07cc91eef 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -172,7 +172,8 @@ /obj/item/weapon/weldingtool/examine(mob/user) if(..(user, 0)) - user << text("\icon[] [] contains []/[] units of fuel!", src, src.name, get_fuel(),src.max_fuel ) + if(max_fuel) + user << text("\icon[] [] contains []/[] units of fuel!", src, src.name, get_fuel(),src.max_fuel ) /obj/item/weapon/weldingtool/attackby(obj/item/W as obj, mob/living/user as mob) @@ -234,18 +235,22 @@ /obj/item/weapon/weldingtool/afterattack(obj/O as obj, mob/user as mob, proximity) if(!proximity) return - if (istype(O, /obj/structure/reagent_dispensers/fueltank) && get_dist(src,O) <= 1 && !src.welding) - O.reagents.trans_to_obj(src, max_fuel) - user << "Welder refueled" - playsound(src.loc, 'sound/effects/refill.ogg', 50, 1, -6) - return - else if (istype(O, /obj/structure/reagent_dispensers/fueltank) && get_dist(src,O) <= 1 && src.welding) - message_admins("[key_name_admin(user)] triggered a fueltank explosion with a welding tool.") - log_game("[key_name(user)] triggered a fueltank explosion with a welding tool.") - user << "You begin welding on the fueltank and with a moment of lucidity you realize, this might not have been the smartest thing you've ever done." - var/obj/structure/reagent_dispensers/fueltank/tank = O - tank.explode() - return + if (istype(O, /obj/structure/reagent_dispensers/fueltank) && get_dist(src,O) <= 1 && !welding) + if(!welding && max_fuel) + O.reagents.trans_to_obj(src, max_fuel) + user << "Welder refueled" + playsound(src.loc, 'sound/effects/refill.ogg', 50, 1, -6) + return + else if(!welding) + user << "" + return + else + message_admins("[key_name_admin(user)] triggered a fueltank explosion with a welding tool.") + log_game("[key_name(user)] triggered a fueltank explosion with a welding tool.") + user << "You begin welding on the fueltank and with a moment of lucidity you realize, this might not have been the smartest thing you've ever done." + var/obj/structure/reagent_dispensers/fueltank/tank = O + tank.explode() + return if (src.welding) remove_fuel(1) var/turf/location = get_turf(user) @@ -286,7 +291,7 @@ /obj/item/weapon/weldingtool/update_icon() ..() - icon_state = welding ? "welder1" : "welder" + icon_state = welding ? "[icon_state]1" : "[initial(icon_state)]" var/mob/M = loc if(istype(M)) M.update_inv_l_hand() @@ -313,7 +318,8 @@ processing_objects |= src else if(M) - M << "You need more welding fuel to complete this task." + var/msg = max_fuel ? "welding fuel" : "charge" + M << "You need more [msg] to complete this task." return //Otherwise else if(!set_welding && welding) @@ -370,7 +376,6 @@ user.disabilities &= ~NEARSIGHTED return - /obj/item/weapon/weldingtool/largetank name = "industrial welding tool" max_fuel = 40 @@ -405,6 +410,108 @@ if(get_fuel() < max_fuel && nextrefueltick < world.time) nextrefueltick = world.time + 10 reagents.add_reagent("fuel", 1) + +/* + * Electric/Arc Welder + */ + +/obj/item/weapon/weldingtool/electric //AND HIS WELDING WAS ELECTRIC + name = "electric welding tool" + icon_state = "arcwelder" + max_fuel = 0 //We'll handle the consumption later. + var/obj/item/weapon/cell/power_supply //What type of power cell this uses + var/charge_cost = 24 //The rough equivalent of 1 unit of fuel, based on us wanting 10 welds per battery + var/cell_type = null + var/use_external_power = 0 //If in a borg or hardsuit, this needs to = 1 + +/obj/item/weapon/weldingtool/electric/New() + ..() + if(cell_type) + power_supply = new cell_type(src) + else + power_supply = new /obj/item/weapon/cell/device(src) + update_icon() + +/obj/item/weapon/weldingtool/electric/examine(mob/user) + ..() + if(power_supply) + user << text("\icon[] [] has [] charge left.", src, src.name, get_fuel()) + else + user << text("\icon[] [] has power for no power cell!", src, src.name) + +/obj/item/weapon/weldingtool/electric/get_fuel() + if(use_external_power) + var/obj/item/weapon/cell/external = get_external_power_supply() + return external.charge + else if(power_supply) + return power_supply.charge + else + return 0 + +/obj/item/weapon/weldingtool/electric/remove_fuel(var/amount = 1, var/mob/M = null) + if(!welding) + return 0 + if(get_fuel() >= amount) + power_supply.checked_use(charge_cost) + if(use_external_power) + var/obj/item/weapon/cell/external = get_external_power_supply() + if(!external || !external.use(charge_cost)) //Take power from the borg... + power_supply.give(charge_cost) //Give it back to the cell. + if(M) + eyecheck(M) + return 1 + else + if(M) + M << "You need more energy to complete this task." + return 0 + +/obj/item/weapon/weldingtool/electric/attack_hand(mob/user as mob) + if(user.get_inactive_hand() == src) + if(power_supply) + power_supply.update_icon() + user.put_in_hands(power_supply) + power_supply = null + user << "You remove the cell from the [src]." + setWelding(0) + update_icon() + return + ..() + else + return ..() + +/obj/item/weapon/weldingtool/electric/attackby(obj/item/weapon/W, mob/user as mob) + if(istype(W, /obj/item/weapon/cell)) + if(istype(W, /obj/item/weapon/cell/device)) + if(!power_supply) + user.drop_item() + W.loc = src + power_supply = W + user << "You install a cell in \the [src]." + update_icon() + else + user << "\The [src] already has a cell." + else + user << "\The [src] cannot use that type of cell." + else + ..() + +/obj/item/weapon/weldingtool/electric/proc/get_external_power_supply() + if(isrobot(src.loc)) + var/mob/living/silicon/robot/R = src.loc + return R.cell + if(istype(src.loc, /obj/item/rig_module)) + var/obj/item/rig_module/module = src.loc + if(module.holder && module.holder.wearer) + var/mob/living/carbon/human/H = module.holder.wearer + if(istype(H) && H.back) + var/obj/item/weapon/rig/suit = H.back + if(istype(suit)) + return suit.cell + return null + +/obj/item/weapon/weldingtool/electric/mounted + use_external_power = 1 + /* * Crowbar */ diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 0a50fc78cc..971f438a1f 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -312,7 +312,7 @@ var/global/list/robot_modules = list( src.modules += new /obj/item/weapon/rcd/borg(src) src.modules += new /obj/item/weapon/screwdriver(src) src.modules += new /obj/item/weapon/wrench(src) - src.modules += new /obj/item/weapon/weldingtool/largetank(src) + src.modules += new /obj/item/weapon/weldingtool/electric/mounted(src) src.modules += new /obj/item/weapon/pickaxe/plasmacutter(src) src.modules += new /obj/item/device/pipe_painter(src) src.modules += new /obj/item/device/floor_painter(src) @@ -348,7 +348,7 @@ var/global/list/robot_modules = list( /obj/item/weapon/robot_module/robot/engineering/general/New() ..() src.modules += new /obj/item/borg/sight/meson(src) - src.modules += new /obj/item/weapon/weldingtool/largetank(src) + src.modules += new /obj/item/weapon/weldingtool/electric/mounted(src) src.modules += new /obj/item/weapon/screwdriver(src) src.modules += new /obj/item/weapon/wrench(src) src.modules += new /obj/item/weapon/wirecutters(src) @@ -599,7 +599,7 @@ var/global/list/robot_modules = list( src.modules += new /obj/item/weapon/gripper/no_use/loader(src) src.modules += new /obj/item/device/robotanalyzer(src) src.modules += new /obj/item/weapon/card/robot(src) - src.modules += new /obj/item/weapon/weldingtool/largetank(src) + src.modules += new /obj/item/weapon/weldingtool/electric/mounted(src) src.modules += new /obj/item/weapon/screwdriver(src) src.modules += new /obj/item/weapon/wrench(src) src.modules += new /obj/item/weapon/wirecutters(src) @@ -686,7 +686,8 @@ var/global/list/robot_modules = list( /obj/item/weapon/robot_module/drone/New(var/mob/living/silicon/robot/robot) ..() - src.modules += new /obj/item/weapon/weldingtool(src) + src.modules += new /obj/item/borg/sight/meson(src) + src.modules += new /obj/item/weapon/weldingtool/electric/mounted(src) src.modules += new /obj/item/weapon/screwdriver(src) src.modules += new /obj/item/weapon/wrench(src) src.modules += new /obj/item/weapon/crowbar(src) diff --git a/icons/mob/items/lefthand.dmi b/icons/mob/items/lefthand.dmi index f77c8c5207927e3440cf6914f361dcfad3ca0e87..8239bf74f3ad1b249073d55351db5316fa77ddc0 100644 GIT binary patch delta 37336 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

  • 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 delta 37352 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 JFT8yB{{d1?{Bi&Q diff --git a/icons/mob/items/righthand.dmi b/icons/mob/items/righthand.dmi index da47c520be33b422065aa23889aed6b1353630ca..ff082ada9f44172238137d3077cff55af323584a 100644 GIT binary patch delta 37675 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 delta 44060 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 Date: Mon, 27 Mar 2017 23:15:13 -0500 Subject: [PATCH 12/14] Borgs can climb --- code/game/objects/structures.dm | 2 +- html/changelogs/Anewbe - Tables.yml | 36 +++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 html/changelogs/Anewbe - Tables.yml diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index f4e7f4d056..928246b2b5 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -174,7 +174,7 @@ return 0 if (user.stat || user.paralysis || user.sleeping || user.lying || user.weakened) return 0 - if (issilicon(user)) + if (isAI(user)) user << "You need hands for this." return 0 return 1 diff --git a/html/changelogs/Anewbe - Tables.yml b/html/changelogs/Anewbe - Tables.yml new file mode 100644 index 0000000000..b99569b578 --- /dev/null +++ b/html/changelogs/Anewbe - Tables.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Anewbe + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Borgs can climb tables." From 77886b648cef82ded351a4a2eba27b2238edfc3c Mon Sep 17 00:00:00 2001 From: Anewbe Date: Mon, 27 Mar 2017 23:22:36 -0500 Subject: [PATCH 13/14] Fixes a travis issue --- code/game/objects/items/weapons/tools.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index e07cc91eef..8e039ee2da 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -242,7 +242,7 @@ playsound(src.loc, 'sound/effects/refill.ogg', 50, 1, -6) return else if(!welding) - user << "" + user << "[src] doesn't use fuel." return else message_admins("[key_name_admin(user)] triggered a fueltank explosion with a welding tool.") From 7ae8d934f5aa07ce6927b4dea38df6e862d3a20b Mon Sep 17 00:00:00 2001 From: Anewbe Date: Tue, 28 Mar 2017 20:24:17 -0500 Subject: [PATCH 14/14] Should fix a Travis issue --- code/modules/organs/pain.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/organs/pain.dm b/code/modules/organs/pain.dm index 732491481f..5f3980d608 100644 --- a/code/modules/organs/pain.dm +++ b/code/modules/organs/pain.dm @@ -33,7 +33,7 @@ mob/living/carbon/human/proc/handle_pain() var/maxdam = 0 var/obj/item/organ/external/damaged_organ = null for(var/obj/item/organ/external/E in organs) - if(!E.can_feel_pain()) continue + if(!E.organ_can_feel_pain()) continue var/dam = E.get_damage() // make the choice of the organ depend on damage, // but also sometimes use one of the less damaged ones