From 23299809f6113ebecc68aa2f754f214e739f791d Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 16 Jun 2013 00:38:40 -0700 Subject: [PATCH] Armalis sprites, simple animal/mob yank-out verb and embedding. --- code/modules/mob/living/carbon/human/human.dm | 107 +++++++----------- code/modules/mob/living/living_defense.dm | 12 +- .../mob/living/simple_animal/simple_animal.dm | 2 +- code/modules/mob/living/simple_animal/vox.dm | 36 +++++- code/modules/mob/mob.dm | 63 +++++++++++ code/modules/mob/mob_defines.dm | 1 + .../projectiles/guns/projectile/bow.dm | 4 +- icons/mob/vox.dmi | Bin 4156 -> 2676 bytes icons/obj/weapons.dmi | Bin 18680 -> 19612 bytes 9 files changed, 150 insertions(+), 75 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 05f4b222a8e..02fffec17b4 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1119,8 +1119,8 @@ del(feet_blood_DNA) return 1 -mob/living/carbon/human/verb/yank_out_object() - set category = "IC" +mob/living/carbon/human/yank_out_object() + set category = "Object" set name = "Yank out object" set desc = "Remove an embedded item at the cost of bleeding and pain." set src in view(1) @@ -1137,89 +1137,62 @@ mob/living/carbon/human/verb/yank_out_object() usr << "You are restrained and cannot do that!" return -// /* var/list/valid_objects = list() var/datum/organ/external/affected = null var/mob/living/carbon/human/S = src var/mob/living/carbon/human/U = usr + var/self = null - if(S == U) // Removing something from yourself. - valid_objects = get_visible_implants(1) + if(S == U) + self = 1 // Removing object from yourself. - if(!valid_objects.len) + valid_objects = get_visible_implants(1) + + if(!valid_objects.len) + if(self) src << "You have nothing stuck in your wounds that is large enough to remove without surgery." - return - - var/obj/item/weapon/selection = input("What do you want to yank out?", "Embedded objects") in valid_objects - - for(var/datum/organ/external/organ in organs) //Grab the organ holding the implant. Messy as Hell, TBD: fix. - for(var/obj/item/weapon/O in organ.implants) - if(O == selection) - affected = organ - - src << "You attempt to get a good grip on the [selection] in your [affected] with bloody fingers." - bloody_hands(S) - - if(!do_after(U, 80)) - return - - if(!selection || !affected || !S || !U) - return - - visible_message("[src] rips [selection] out of their [affected] in a welter of blood.","You rip [selection] out of your [affected] in a welter of blood.") - selection.loc = get_turf(src) - affected.implants -= selection - shock_stage+=10 - - for(var/obj/item/weapon/O in pinned) - if(O == selection) - pinned -= O - anchored = 0 - - if(prob(10)) //I'M SO ANEMIC I COULD JUST -DIE-. - var/datum/wound/internal_bleeding/I = new (15) - affected.wounds += I - custom_pain("Something tears wetly in your [affected] as [selection] is pulled free!", 1) - return 1 - - else // Removing something from someone else. - valid_objects = src.get_visible_implants(1) - - if(!valid_objects.len) + else U << "[src] has nothing stuck in their wounds that is large enough to remove without surgery." - return + return - var/obj/item/weapon/selection = input("What do you want to yank out?", "Embedded objects") in valid_objects - - for(var/datum/organ/external/organ in src.organs) //Grab the organ holding the implant. Messy as Hell, TBD: fix. - for(var/obj/item/weapon/O in organ.implants) - if(O == selection) - affected = organ + var/obj/item/weapon/selection = input("What do you want to yank out?", "Embedded objects") in valid_objects + for(var/datum/organ/external/organ in organs) //Grab the organ holding the implant. + for(var/obj/item/weapon/O in organ.implants) + if(O == selection) + affected = organ + if(self) + src << "You attempt to get a good grip on the [selection] in your [affected] with bloody fingers." + else U << "You attempt to get a good grip on the [selection] in [S]'s [affected] with bloody fingers." - U.bloody_hands(S) - if(!do_after(U, 80)) - return + if(istype(U,/mob/living/carbon/human/)) U.bloody_hands(S) + + if(!do_after(U, 80)) + return if(!selection || !affected || !S || !U) return - + if(self) + visible_message("[src] rips [selection] out of their [affected] in a welter of blood.","You rip [selection] out of your [affected] in a welter of blood.") + else visible_message("[usr] rips [selection] out of [src]'s [affected] in a welter of blood.","[src] rips [selection] out of your [affected] in a welter of blood.") - selection.loc = get_turf(usr) - affected.implants -= selection - src.shock_stage+=10 - for(var/obj/item/weapon/O in S.pinned) - if(O == selection) - S.pinned -= O - S.anchored = 0 + selection.loc = get_turf(src) + affected.implants -= selection + shock_stage+=10 - if(prob(10)) //I'M SO ANEMIC I COULD JUST -DIE-. - var/datum/wound/internal_bleeding/I = new (15) - affected.wounds += I - custom_pain("Something tears wetly in your [affected] as [selection] is pulled free!", 1) - return 1 + for(var/obj/item/weapon/O in pinned) + if(O == selection) + pinned -= O + if(!pinned.len) + anchored = 0 + + if(prob(10)) //I'M SO ANEMIC I COULD JUST -DIE-. + var/datum/wound/internal_bleeding/I = new (15) + affected.wounds += I + custom_pain("Something tears wetly in your [affected] as [selection] is pulled free!", 1) + return 1 /mob/living/carbon/human/proc/get_visible_implants(var/class = 0) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index f7b2caecae3..14137f0e844 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -77,8 +77,10 @@ if(!O.fingerprintslast) return + visible_message("Debug: checking client for [O.fingerprintslast]") var/client/assailant = directory[ckey(O.fingerprintslast)] if(assailant && assailant.mob && istype(assailant.mob,/mob)) + visible_message("Assailant has client: [assailant]") var/mob/M = assailant.mob src.attack_log += text("\[[time_stamp()]\] Has been hit with [O], last touched by [M.name] ([assailant.ckey])") M.attack_log += text("\[[time_stamp()]\] Hit [src.name] ([src.ckey]) with [O]") @@ -96,8 +98,14 @@ if(near_wall(dir,2) && W.w_class >= 3 && W.sharp) //If they're close to a wall and the projectile is suitable. visible_message("[src] is pinned to the wall by [O]!","You are pinned to the wall by [O]!") - src.anchored = 1 - src.pinned += O + if(!istype(src,/mob/living/carbon/human)) + O.loc = src + src.embedded += O + src.anchored = 1 + src.pinned += O + else + src.anchored = 1 + src.pinned += O /mob/living/proc/near_wall(var/direction,var/distance=1) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index f7154694f7e..74bd81ca934 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -96,7 +96,7 @@ AdjustParalysis(-1) //Movement - if(!client && !stop_automated_movement && wander) + if(!client && !stop_automated_movement && wander && !anchored) if(isturf(src.loc) && !resting && !buckled && canmove) //This is so it only moves if it's not inside a closet, gentics machine, etc. turns_since_move++ if(turns_since_move >= turns_per_move) diff --git a/code/modules/mob/living/simple_animal/vox.dm b/code/modules/mob/living/simple_animal/vox.dm index e73249f2bc8..55226823cfa 100644 --- a/code/modules/mob/living/simple_animal/vox.dm +++ b/code/modules/mob/living/simple_animal/vox.dm @@ -8,7 +8,7 @@ icon_living = "armalis" maxHealth = 500 health = 500 - response_harm = "flails ineffectually at the" + response_harm = "flails ineffectually at the" harm_intent_damage = 0 melee_damage_lower = 30 melee_damage_upper = 40 @@ -50,5 +50,35 @@ O << "\red [src] launches a razor-sharp quill at [target]!" var/obj/item/weapon/arrow/quill/Q = new(loc) - Q.fingerprintslast = src - Q.throw_at(target,10,15) \ No newline at end of file + Q.fingerprintslast = src.ckey + Q.throw_at(target,10,15) + +/mob/living/simple_animal/vox/armalis/verb/message_mob() + set category = "Alien" + set name = "Commune with creature" + set desc = "Send a telepathic message to an unlucky recipient." + + var/list/targets = list() + var/target = null + var/text = null + + targets += getmobs() //Fill list, prompt user with list + target = input("Select a creature!", "Speak to creature", null, null) as null|anything in targets + text = input("What would you like to say?", "Speak to creature", null, null) + + if (!target || !text) + return + + var/mob/M = targets[target] + + if(istype(M, /mob/dead/observer) || M.stat == DEAD) + src << "Not even the armalis can speak to the dead." + return + + M << "\blue Like lead slabs crashing into the ocean, alien thoughts drop into your mind: [text]" + if(istype(M,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = M + if(H.dna.mutantrace == "vox") + return + H << "\red Your nose begins to bleed..." + H.drip(1) \ No newline at end of file diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 6e9beda1bad..8a7a63cf550 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -895,3 +895,66 @@ note dizziness decrements automatically in the mob's Life() proc. /mob/proc/flash_weak_pain() flick("weak_pain",pain) + +mob/verb/yank_out_object() + set category = "Object" + set name = "Yank out object" + set desc = "Remove an embedded item at the cost of bleeding and pain." + set src in view(1) + + if(!isliving(usr) || usr.next_move > world.time) + return + usr.next_move = world.time + 20 + + if(usr.stat == 1) + usr << "You are unconcious and cannot do that!" + return + + if(usr.restrained()) + usr << "You are restrained and cannot do that!" + return + + var/mob/S = src + var/mob/U = usr + var/list/valid_objects = list() + var/self = null + + if(S == U) + self = 1 // Removing object from yourself. + + for(var/obj/item/weapon/W in embedded) + if(W.w_class >= 2) + valid_objects += W + + if(!valid_objects.len) + if(self) + src << "You have nothing stuck in your body that is large enough to remove." + else + U << "[src] has nothing stuck in their wounds that is large enough to remove." + return + + var/obj/item/weapon/selection = input("What do you want to yank out?", "Embedded objects") in valid_objects + + if(self) + src << "You attempt to get a good grip on the [selection] in your body." + else + U << "You attempt to get a good grip on the [selection] in [S]'s body." + + if(!do_after(U, 80)) + return + if(!selection || !S || !U) + return + + if(self) + visible_message("[src] rips [selection] out of their body.","You rip [selection] out of your body.") + else + visible_message("[usr] rips [selection] out of [src]'s body.","[src] rips [selection] out of your body.") + + selection.loc = get_turf(src) + + for(var/obj/item/weapon/O in pinned) + if(O == selection) + pinned -= O + if(!pinned.len) + anchored = 0 + return 1 diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index c83909fd8a9..0a41d0d60ce 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -86,6 +86,7 @@ var/unacidable = 0 var/small = 0 var/list/pinned = list() //List of things pinning this creature to walls (see living_defense.dm) + var/list/embedded = list() //Embedded items, since simple mobs don't have organs. var/name_archive //For admin things like possession diff --git a/code/modules/projectiles/guns/projectile/bow.dm b/code/modules/projectiles/guns/projectile/bow.dm index 6a8c3510f8e..ee2e0e20db5 100644 --- a/code/modules/projectiles/guns/projectile/bow.dm +++ b/code/modules/projectiles/guns/projectile/bow.dm @@ -10,14 +10,14 @@ w_class = 3.0 sharp = 1 -/obj/item/weapon/arrow/proc/removed() //Helper for metal rods falling apart.. +/obj/item/weapon/arrow/proc/removed() //Helper for metal rods falling apart. return /obj/item/weapon/arrow/quill name = "vox quill" desc = "A wickedly barbed quill from some bizarre animal." - icon = 'icons/mob/vox.dmi' + icon = 'icons/obj/weapons.dmi' icon_state = "quill" item_state = "quill" throwforce = 15 diff --git a/icons/mob/vox.dmi b/icons/mob/vox.dmi index 6f0172bba7013eb7333b0debc4a8f8a1fe9a9e9b..6abba5c9e0346d2624f49a6cee4a21cf3491b16f 100644 GIT binary patch literal 2676 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 R(HH;#002ovPDHLkV1lP6u3Z2C