From 8735254b877ff966166e5c1199c3f2d45e5d7d68 Mon Sep 17 00:00:00 2001 From: comma Date: Thu, 1 Aug 2013 05:53:48 +0400 Subject: [PATCH 1/6] Moved code from parent class with checks to subclasses. Lots of copypaste code, but better that bloating that one main function even more IMHO. As for bloat reason - readded advanced medithingies. Work same as lesser ones, but heal some damage directly instead, and have different messages/ --- code/game/objects/items/stacks/medical.dm | 170 ++++++++++++++++------ 1 file changed, 129 insertions(+), 41 deletions(-) diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index ca538c254e2..4721bcc8fe6 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -11,15 +11,6 @@ var/heal_burn = 0 /obj/item/stack/medical/attack(mob/living/carbon/M as mob, mob/user as mob) - if (M.stat == 2) - var/t_him = "it" - if (M.gender == MALE) - t_him = "him" - else if (M.gender == FEMALE) - t_him = "her" - user << "\red \The [M] is dead, you cannot help [t_him]!" - return 1 - if (!istype(M)) user << "\red \The [src] cannot be applied to [M]!" return 1 @@ -47,42 +38,16 @@ user << "\red This isn't useful at all on a robotic limb.." return 1 - if(src.heal_brute) - if(!affecting.bandage()) - user << "\red The wounds on [M]'s [affecting.display_name] have already been bandaged." - return 1 - else - for (var/datum/wound/W in affecting.wounds) - if (W.internal) - continue - if (W.current_stage <= W.max_bleeding_stage) - user.visible_message( "\blue [user] bandages [W.desc] on [M]'s [affecting.display_name].", \ - "\blue You bandage [W.desc] on [M]'s [affecting.display_name]." ) - //H.add_side_effect("Itch") - else if (istype(W,/datum/wound/bruise)) - user.visible_message( "\blue [user] places bruise patch over [W.desc] on [M]'s [affecting.display_name].", \ - "\blue You place bruise patch over [W.desc] on [M]'s [affecting.display_name]." ) - else - user.visible_message( "\blue [user] places bandaid over [W.desc] on [M]'s [affecting.display_name].", \ - "\blue You place bandaid over [W.desc] on [M]'s [affecting.display_name]." ) - - else if(src.heal_burn) - if(!affecting.salve()) - user << "\red The wounds on [M]'s [affecting.display_name] have already been salved." - return 1 - else - user.visible_message( "\blue [user] salves wounds on [M]'s [affecting.display_name].", \ - "\blue You salve wounds on [M]'s [affecting.display_name]." ) - H.UpdateDamageIcon() + else + M.heal_organ_damage((src.heal_brute/2), (src.heal_burn/2)) user.visible_message( \ "\blue [M] has been applied with [src] by [user].", \ "\blue You apply \the [src] to [M]." \ ) - - use(1) + use(1) M.updatehealth() /obj/item/stack/medical/bruise_pack @@ -90,18 +55,60 @@ singular_name = "gauze length" desc = "Some sterile gauze to wrap around bloody stumps." icon_state = "brutepack" - heal_brute = 60 origin_tech = "biotech=1" +/obj/item/stack/medical/bruise_pack/attack(mob/living/carbon/M as mob, mob/user as mob) + if(..()) + return 1 + + if (istype(M, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = M + var/datum/organ/external/affecting = H.get_organ(user.zone_sel.selecting) + + if(!affecting.bandage()) + user << "\red The wounds on [M]'s [affecting.display_name] have already been bandaged." + return 1 + else + for (var/datum/wound/W in affecting.wounds) + if (W.internal) + continue + if (W.current_stage <= W.max_bleeding_stage) + user.visible_message( "\blue [user] bandages [W.desc] on [M]'s [affecting.display_name].", \ + "\blue You bandage [W.desc] on [M]'s [affecting.display_name]." ) + //H.add_side_effect("Itch") + else if (istype(W,/datum/wound/bruise)) + user.visible_message( "\blue [user] places bruise patch over [W.desc] on [M]'s [affecting.display_name].", \ + "\blue You place bruise patch over [W.desc] on [M]'s [affecting.display_name]." ) + else + user.visible_message( "\blue [user] places bandaid over [W.desc] on [M]'s [affecting.display_name].", \ + "\blue You place bandaid over [W.desc] on [M]'s [affecting.display_name]." ) + use(1) + /obj/item/stack/medical/ointment name = "ointment" desc = "Used to treat those nasty burns." gender = PLURAL singular_name = "ointment" icon_state = "ointment" - heal_burn = 40 + heal_burn = 1 origin_tech = "biotech=1" +/obj/item/stack/medical/ointment/attack(mob/living/carbon/M as mob, mob/user as mob) + if(..()) + return 1 + + if (istype(M, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = M + var/datum/organ/external/affecting = H.get_organ(user.zone_sel.selecting) + + if(!affecting.salve()) + user << "\red The wounds on [M]'s [affecting.display_name] have already been salved." + return 1 + else + user.visible_message( "\blue [user] salves wounds on [M]'s [affecting.display_name].", \ + "\blue You salve wounds on [M]'s [affecting.display_name]." ) + use(1) + /obj/item/stack/medical/bruise_pack/tajaran name = "\improper S'rendarr's Hand leaf" singular_name = "S'rendarr's Hand leaf" @@ -126,6 +133,34 @@ heal_brute = 12 origin_tech = "biotech=1" +/obj/item/stack/medical/advanced/bruise_pack/attack(mob/living/carbon/M as mob, mob/user as mob) + if(..()) + return 1 + + if (istype(M, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = M + var/datum/organ/external/affecting = H.get_organ(user.zone_sel.selecting) + + if(!affecting.bandage()) + user << "\red The wounds on [M]'s [affecting.display_name] have already been treated." + return 1 + else + for (var/datum/wound/W in affecting.wounds) + if (W.internal) + continue + if (W.current_stage <= W.max_bleeding_stage) + user.visible_message( "\blue [user] cleans [W.desc] on [M]'s [affecting.display_name] and seals edges with bioglue.", \ + "\blue You clean and seal [W.desc] on [M]'s [affecting.display_name]." ) + //H.add_side_effect("Itch") + else if (istype(W,/datum/wound/bruise)) + user.visible_message( "\blue [user] places medicine patch over [W.desc] on [M]'s [affecting.display_name].", \ + "\blue You place medicine patch over [W.desc] on [M]'s [affecting.display_name]." ) + else + user.visible_message( "\blue [user] smears some bioglue over [W.desc] on [M]'s [affecting.display_name].", \ + "\blue You smear some bioglue over [W.desc] on [M]'s [affecting.display_name]." ) + affecting.heal_damage(heal_brute,0) + use(1) + /obj/item/stack/medical/advanced/ointment name = "advanced burn kit" singular_name = "advanced burn kit" @@ -134,8 +169,26 @@ heal_burn = 12 origin_tech = "biotech=1" + +/obj/item/stack/medical/advanced/ointment/attack(mob/living/carbon/M as mob, mob/user as mob) + if(..()) + return 1 + + if (istype(M, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = M + var/datum/organ/external/affecting = H.get_organ(user.zone_sel.selecting) + + if(!affecting.salve()) + user << "\red The wounds on [M]'s [affecting.display_name] have already been salved." + return 1 + else + user.visible_message( "\blue [user] covers wounds on [M]'s [affecting.display_name] with regenerative membrane.", \ + "\blue You cover wounds on [M]'s [affecting.display_name] with regenerative membrane." ) + affecting.heal_damage(0,heal_burn) + use(1) + /obj/item/stack/medical/splint - name = "medical splint" + name = "medical splints" singular_name = "medical splint" icon_state = "splint" amount = 5 @@ -143,3 +196,38 @@ /obj/item/stack/medical/splint/single amount = 1 + + +/obj/item/stack/medical/splint/attack(mob/living/carbon/M as mob, mob/user as mob) + if(..()) + return 1 + + if (istype(M, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = M + var/datum/organ/external/affecting = H.get_organ(user.zone_sel.selecting) + var/limb = affecting.display_name + if(!((affecting.name == "l_arm") || (affecting.name == "r_arm") || (affecting.name == "l_leg") || (affecting.name == "r_leg"))) + user << "\red You can't apply a splint there!" + return + if(affecting.status & ORGAN_SPLINTED) + user << "\red [M]'s [limb] is already splinted!" + return + if (M != user) + user.visible_message("\red [user] starts to apply \the [src] to [M]'s [limb].", "\red You start to apply \the [src] to [M]'s [limb].", "\red You hear something being wrapped.") + else + if((!user.hand && affecting.name == "r_arm") || (user.hand && affecting.name == "l_arm")) + user << "\red You can't apply a splint to the arm you're using!" + return + user.visible_message("\red [user] starts to apply \the [src] to their [limb].", "\red You start to apply \the [src] to your [limb].", "\red You hear something being wrapped.") + if(do_after(user, 50)) + if (M != user) + user.visible_message("\red [user] finishes applying \the [src] to [M]'s [limb].", "\red You finish applying \the [src] to [M]'s [limb].", "\red You hear something being wrapped.") + else + if(prob(25)) + user.visible_message("\red [user] successfully applies \the [src] to their [limb].", "\red You successfully apply \the [src] to your [limb].", "\red You hear something being wrapped.") + else + user.visible_message("\red [user] fumbles \the [src].", "\red You fumble \the [src].", "\red You hear something being wrapped.") + return + affecting.status |= ORGAN_SPLINTED + use(1) + return \ No newline at end of file From b4bc37db06758c9329e49d0ecc4cce629c778da1 Mon Sep 17 00:00:00 2001 From: comma Date: Thu, 1 Aug 2013 05:57:30 +0400 Subject: [PATCH 2/6] Capped regen from treated wounds at 50 damage. If there is a wound with more than 50 damage, it only can be healed with chems or advanced medikits (if they heal it past 50 on their use). --- code/modules/organs/organ_external.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index b82e771131a..2dfecd2a9c7 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -326,11 +326,11 @@ owner.custom_pain("You feel a stabbing pain in your [display_name]!",1) // slow healing - var/heal_amt = 0.2 - if (W.damage > 20) //this thing's edges are not in day's travel of each other, what healing? - heal_amt = 0 + var/heal_amt = 0 + if (W.damage < 15) //this thing's edges are not in day's travel of each other, what healing? + heal_amt += 0.2 - if(W.is_treated()) + if(W.is_treated() && W.damage < 50) //whoa, not even magical band aid can hold it together heal_amt += 0.3 //we only update wounds once in [wound_update_accuracy] ticks so have to emulate realtime From de1309102e4b3642965f7bf8d28ab8dbaad87231 Mon Sep 17 00:00:00 2001 From: comma Date: Thu, 1 Aug 2013 05:58:55 +0400 Subject: [PATCH 3/6] Splints! Actually added 2 commits before, but now with full capabilities. --- .../mob/living/carbon/human/examine.dm | 6 +++++ code/modules/mob/living/carbon/human/human.dm | 1 + .../mob/living/carbon/human/human_movement.dm | 2 ++ .../mob/living/carbon/human/inventory.dm | 23 ++++++++++++++++++ code/modules/organs/organ.dm | 2 +- icons/obj/items.dmi | Bin 58270 -> 59362 bytes icons/obj/storage.dmi | Bin 54164 -> 54579 bytes 7 files changed, 33 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 95b2e678119..648000bee67 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -190,6 +190,12 @@ else if(jitteriness >= 100) msg += "[t_He] [t_is] twitching ever so slightly.\n" + //splints + for(var/organ in list("l_leg","r_leg","l_arm","r_arm")) + var/datum/organ/external/o = get_organ(organ) + if(o && o.status & ORGAN_SPLINTED) + msg += "[t_He] [t_has] a splint on his [o.display_name]!\n" + if(suiciding) msg += "[t_He] appears to have commited suicide... there is no hope of recovery.\n" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index d9cd07e05c3..2027ca67469 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -379,6 +379,7 @@
[(handcuffed ? text("Handcuffed") : text("Not Handcuffed"))]
[(legcuffed ? text("Legcuffed") : text(""))]
[(internal ? text("Remove Internal") : "")] +
Remove Splints
Empty Pockets
Refresh
Close diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 894ea1ff042..22ea3b94002 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -25,6 +25,8 @@ var/datum/organ/external/E = get_organ(organ_name) if(!E || (E.status & ORGAN_DESTROYED)) tally += 4 + if(E.status & ORGAN_SPLINTED) + tally += 0.5 else if(E.status & ORGAN_BROKEN) tally += 1.5 diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 3bdf798a6bd..0aa332dc1b6 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -340,6 +340,16 @@ if("id") if ((!( target.wear_id ) || !( target.w_uniform ))) del(src) + if("splints") + var/count = 0 + for(var/organ in list("l_leg","r_leg","l_arm","r_arm")) + var/datum/organ/external/o = target.organs_by_name[organ] + if(o.status & ORGAN_SPLINTED) + count = 1 + break + if(count == 0) + del(src) + return if("internal") if ((!( (istype(target.wear_mask, /obj/item/clothing/mask) && istype(target.back, /obj/item/weapon/tank) && !( target.internal )) ) && !( target.internal ))) del(src) @@ -443,6 +453,9 @@ message = "\red [source] is trying to remove [target]'s internals" else message = "\red [source] is trying to set on [target]'s internals." + if("splints") + message = text("\red [] is trying to remove []'s splints!", source, target) + for(var/mob/M in viewers(target, null)) M.show_message(message, 1) spawn( HUMAN_STRIP_DELAY ) @@ -541,6 +554,16 @@ It can still be worn/put on as normal. slot_to_process = slot_legcuffed if (target.legcuffed) strip_item = target.legcuffed + if("splints") + for(var/organ in list("l_leg","r_leg","l_arm","r_arm")) + var/datum/organ/external/o = target.get_organ(organ) + if (o && o.status & ORGAN_SPLINTED) + var/obj/item/W = new /obj/item/stack/medical/splint/single() + o.status &= ~ORGAN_SPLINTED + if (W) + W.loc = target.loc + W.layer = initial(W.layer) + W.add_fingerprint(source) if("CPR") if ((target.health > config.health_threshold_dead && target.health < config.health_threshold_crit)) var/suff = min(target.getOxyLoss(), 7) diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index dc16e55bd0c..8cf63f673cc 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -80,7 +80,7 @@ //Broken limbs hurt too var/broken = 0 - if(E.status & ORGAN_BROKEN && !(E.status & ORGAN_SPLINTED && prob(10)) ) + if(E.status & ORGAN_BROKEN && !(E.status & ORGAN_SPLINTED) ) broken = 1 //Moving around with fractured ribs won't do you any good diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index 5bf1ae808b2d710ba69c44bb2c0005c3f62bde11..3ecb07ea6a58030458ab2a74d0cef2ecf9b54db3 100644 GIT binary patch delta 20514 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⁢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 OCTzu305ym~rsY;TW>*&I}zB8DX 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 delta 19414 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 PcY(v+=CpMc#yjqB2=WzY diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index e53127bd93fccde6347974170eb0042379d7072c..ec08cf37e78e8c6ea295046a4bcbbc699990ceb6 100644 GIT binary patch delta 14942 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 Date: Thu, 1 Aug 2013 08:12:56 +0400 Subject: [PATCH 4/6] Autoinjectors. Now they are one-use, as they were intended. You can still change their contents with syringes before they are used. To mitigate their one-use nature, box of them is added to medical closets and supply pack. --- code/datums/supplypacks.dm | 3 +- .../objects/items/weapons/storage/boxes.dm | 9 +++- .../crates_lockers/closets/secure/medical.dm | 1 + .../reagents/reagent_containers/hypospray.dm | 47 +++++++++++++++++-- 4 files changed, 53 insertions(+), 7 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 57ddf7817e5..0b1646d540b 100755 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -359,7 +359,8 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee /obj/item/weapon/reagent_containers/glass/bottle/antitoxin, /obj/item/weapon/reagent_containers/glass/bottle/inaprovaline, /obj/item/weapon/reagent_containers/glass/bottle/stoxin, - /obj/item/weapon/storage/box/syringes) + /obj/item/weapon/storage/box/syringes, + /obj/item/weapon/storage/box/injectors) cost = 10 containertype = /obj/structure/closet/crate/medical containername = "Medical crate" diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index f1b9319f954..69d91db378c 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -424,6 +424,13 @@ W.update_icon() return +/obj/item/weapon/storage/box/injectors + name = "box of injectors" + desc = "Contains autoinjectors." + New() + ..() + for (var/i; i < storage_slots; i++) + new /obj/item/weapon/reagent_containers/hypospray/autoinjector(src) /obj/item/weapon/storage/box/lights name = "replacement bulbs" @@ -460,4 +467,4 @@ for(var/i = 0; i < 14; i++) new /obj/item/weapon/light/tube(src) for(var/i = 0; i < 7; i++) - new /obj/item/weapon/light/bulb(src) \ No newline at end of file + new /obj/item/weapon/light/bulb(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index a2738f18497..a9fa0253b1c 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -13,6 +13,7 @@ New() ..() sleep(2) + new /obj/item/weapon/storage/box/injectors new /obj/item/weapon/storage/box/syringes(src) new /obj/item/weapon/reagent_containers/dropper(src) new /obj/item/weapon/reagent_containers/dropper(src) diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 56e76bcbf77..a70ba4ab8ea 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -20,17 +20,17 @@ /obj/item/weapon/reagent_containers/hypospray/New() //comment this to make hypos start off empty ..() - reagents.add_reagent("doctorsdelight", 30) + reagents.add_reagent("tricordrazine", 30) return /obj/item/weapon/reagent_containers/hypospray/attack(mob/M as mob, mob/user as mob) if(!reagents.total_volume) - user << "\red The hypospray is empty." + user << "\red [src] is empty." return if (!( istype(M, /mob) )) return if (reagents.total_volume) - user << "\blue You inject [M] with the hypospray." + user << "\blue You inject [M] with [src]." M << "\red You feel a tiny prick!" src.reagents.reaction(M, INGEST) @@ -41,7 +41,7 @@ injected += R.name var/trans = reagents.trans_to(M, amount_per_transfer_from_this) - user << "\blue [trans] units injected. [reagents.total_volume] units remaining in the hypospray." + user << "\blue [trans] units injected. [reagents.total_volume] units remaining in [src]." var/contained = english_list(injected) @@ -49,4 +49,41 @@ M.attack_log += text("\[[time_stamp()]\] Has been injected ([contained]) with [src.name] by [user.name] ([user.ckey])") user.attack_log += text("\[[time_stamp()]\] Used the [src.name] to inject [M.name] ([M.ckey]) with [contained]") - return \ No newline at end of file + return + +/obj/item/weapon/reagent_containers/hypospray/autoinjector + name = "autoinjector" + desc = "A rapid and safe way to administer small amounts of drugs by untrained or trained personnel." + icon_state = "autoinjector" + item_state = "autoinjector" + amount_per_transfer_from_this = 5 + volume = 5 + +/obj/item/weapon/reagent_containers/hypospray/autoinjector/New() + ..() + reagents.remove_reagent("tricordrazine", 30) + reagents.add_reagent("inaprovaline", 5) + update_icon() + return + +/obj/item/weapon/reagent_containers/hypospray/autoinjector/attack(mob/M as mob, mob/user as mob) + ..() + if(reagents.total_volume <= 0) + flags &= ~OPENCONTAINER + update_icon() + return + +/obj/item/weapon/reagent_containers/hypospray/autoinjector/update_icon() + if(reagents.total_volume > 0) + icon_state = "[initial(icon_state)]1" + else + icon_state = "[initial(icon_state)]0" + +/obj/item/weapon/reagent_containers/hypospray/autoinjector/examine() + ..() + if(reagents && reagents.reagent_list.len) + usr << "\blue It is currently loaded." + else + usr << "\blue It is spent." + + From bbdcb81868881d2d328c3069719ccae044e04bee Mon Sep 17 00:00:00 2001 From: comma Date: Thu, 1 Aug 2013 09:58:09 +0400 Subject: [PATCH 5/6] Added advanced medikits. --- code/datums/supplypacks.dm | 1 + code/game/jobs/job/medical.dm | 4 +-- .../objects/items/weapons/storage/boxes.dm | 15 ++++++++++++ .../objects/items/weapons/storage/firstaid.dm | 23 +++++++++++++++--- icons/mob/items_lefthand.dmi | Bin 144614 -> 145537 bytes icons/mob/items_righthand.dmi | Bin 145177 -> 146873 bytes 6 files changed, 38 insertions(+), 5 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 0b1646d540b..6fda24ee597 100755 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -356,6 +356,7 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee /obj/item/weapon/storage/firstaid/fire, /obj/item/weapon/storage/firstaid/toxin, /obj/item/weapon/storage/firstaid/o2, + /obj/item/weapon/storage/firstaid/adv, /obj/item/weapon/reagent_containers/glass/bottle/antitoxin, /obj/item/weapon/reagent_containers/glass/bottle/inaprovaline, /obj/item/weapon/reagent_containers/glass/bottle/stoxin, diff --git a/code/game/jobs/job/medical.dm b/code/game/jobs/job/medical.dm index cacd825d017..22dd096bcca 100644 --- a/code/game/jobs/job/medical.dm +++ b/code/game/jobs/job/medical.dm @@ -28,7 +28,7 @@ H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes) H.equip_to_slot_or_del(new /obj/item/device/pda/heads/cmo(H), slot_belt) H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/labcoat/cmo(H), slot_wear_suit) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/regular(H), slot_l_hand) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_l_hand) H.equip_to_slot_or_del(new /obj/item/device/flashlight/pen(H), slot_s_store) if(H.backbag == 1) H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H), slot_r_hand) @@ -88,7 +88,7 @@ H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/labcoat(H), slot_wear_suit) H.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(H), slot_shoes) H.equip_to_slot_or_del(new /obj/item/device/pda/medical(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/regular(H), slot_l_hand) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_l_hand) H.equip_to_slot_or_del(new /obj/item/device/flashlight/pen(H), slot_s_store) if(H.backbag == 1) H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H), slot_r_hand) diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 69d91db378c..5020a86c1c5 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -222,6 +222,21 @@ new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass(src) new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass(src) +/obj/item/weapon/storage/box/cdeathalarm_kit + name = "Death Alarm Kit" + desc = "Box of stuff used to implant death alarms." + icon_state = "implant" + item_state = "syringe_kit" + + New() + ..() + new /obj/item/weapon/implanter(src) + new /obj/item/weapon/implantcase/death_alarm(src) + new /obj/item/weapon/implantcase/death_alarm(src) + new /obj/item/weapon/implantcase/death_alarm(src) + new /obj/item/weapon/implantcase/death_alarm(src) + new /obj/item/weapon/implantcase/death_alarm(src) + new /obj/item/weapon/implantcase/death_alarm(src) /obj/item/weapon/storage/box/condimentbottles name = "box of condiment bottles" diff --git a/code/game/objects/items/weapons/storage/firstaid.dm b/code/game/objects/items/weapons/storage/firstaid.dm index 8ea7ff3903d..e6347e8e3fc 100644 --- a/code/game/objects/items/weapons/storage/firstaid.dm +++ b/code/game/objects/items/weapons/storage/firstaid.dm @@ -30,7 +30,7 @@ icon_state = pick("ointment","firefirstaid") new /obj/item/device/healthanalyzer( src ) - new /obj/item/weapon/reagent_containers/syringe/inaprovaline( src ) + new /obj/item/weapon/reagent_containers/hypospray/autoinjector( src ) new /obj/item/stack/medical/ointment( src ) new /obj/item/stack/medical/ointment( src ) new /obj/item/weapon/reagent_containers/pill/kelotane( src ) @@ -51,7 +51,7 @@ new /obj/item/stack/medical/ointment(src) new /obj/item/stack/medical/ointment(src) new /obj/item/device/healthanalyzer(src) - new /obj/item/weapon/reagent_containers/syringe/inaprovaline( src ) + new /obj/item/weapon/reagent_containers/hypospray/autoinjector( src ) return /obj/item/weapon/storage/firstaid/toxin @@ -88,11 +88,28 @@ new /obj/item/weapon/reagent_containers/pill/dexalin( src ) new /obj/item/weapon/reagent_containers/pill/dexalin( src ) new /obj/item/weapon/reagent_containers/pill/dexalin( src ) - new /obj/item/weapon/reagent_containers/syringe/inaprovaline( src ) + new /obj/item/weapon/reagent_containers/hypospray/autoinjector( src ) new /obj/item/weapon/reagent_containers/syringe/inaprovaline( src ) new /obj/item/device/healthanalyzer( src ) return +/obj/item/weapon/storage/firstaid/adv + name = "advanced first-aid kit" + desc = "Contains advanced medical treatments." + icon_state = "advfirstaid" + item_state = "firstaid-advanced" + +/obj/item/weapon/storage/firstaid/adv/New() + ..() + if (empty) return + new /obj/item/weapon/reagent_containers/hypospray/autoinjector( src ) + new /obj/item/stack/medical/advanced/bruise_pack(src) + new /obj/item/stack/medical/advanced/bruise_pack(src) + new /obj/item/stack/medical/advanced/bruise_pack(src) + new /obj/item/stack/medical/advanced/ointment(src) + new /obj/item/stack/medical/advanced/ointment(src) + new /obj/item/stack/medical/splint(src) + return /* * Pill Bottles */ diff --git a/icons/mob/items_lefthand.dmi b/icons/mob/items_lefthand.dmi index 4b66884b299cd7647d6b8aefbd45bc07b6a79e2a..bbd7e45347dff95ba3f42b06efae8085e04417f9 100644 GIT binary patch delta 8496 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 M`737S=bRt?4_aUdga7~l delta 3880 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 Date: Thu, 1 Aug 2013 10:04:49 +0400 Subject: [PATCH 6/6] Changelog --- html/changelog.html | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/html/changelog.html b/html/changelog.html index 41666cdbbe8..a89337f7cb0 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,18 @@ Changelog Section Stuff which is in development and not yet visible to players or just code related (ie. code improvements for expandability, etc.) should not be listed here. They should be listed in the changelog upon commit though. Thanks. --> +
+

2013/08/01

+

Chinsky updated:

+
    +
  • Old new medical features:
  • +
  • Autoinjectors! They come preloaded with 5u of inapro, can be used instantly, and are one-use. You can replace chems inside using a syringe. Box of them is added to Medicine closet and medical supplies crate.
  • +
  • Splints! Target broken liimb and click on person to apply. Can be taken off in inventory menu, like handcuffs. Splinted limbs have less negative effects.
  • +
  • Advanced medikit! Red and mean, all doctors spawn with one. Contains better stuff - advanced versions of bandaids and aloe heal 12 damage on the first use.
  • +
  • Wounds with damage above 50 won't heal by themselves even if bandaged/salved. Would have to seek advanced medical attention for those.
  • +
+
+

July 30th, 2013

Erthilo updated: