From 6a986dba2f818765dfd2e8355a6535401dc3f745 Mon Sep 17 00:00:00 2001 From: fernerr <35879136+fernerr@users.noreply.github.com> Date: Thu, 22 Oct 2020 17:24:18 +0200 Subject: [PATCH] Tweaks who can fire some kinetic accelerator types (#10292) --- code/modules/custom_ka/frames.dm | 26 +++++++++++++++++++ .../Ferner-201019-coding_kahandling.yml | 4 +++ 2 files changed, 30 insertions(+) create mode 100644 html/changelogs/Ferner-201019-coding_kahandling.yml diff --git a/code/modules/custom_ka/frames.dm b/code/modules/custom_ka/frames.dm index b2f6faa9492..d9105428a13 100644 --- a/code/modules/custom_ka/frames.dm +++ b/code/modules/custom_ka/frames.dm @@ -110,6 +110,26 @@ require_wield = TRUE slot_flags = 0 +/obj/item/gun/custom_ka/frameB/handle_post_fire(mob/user) + ..() + if(ishuman(user)) + var/mob/living/carbon/human/H = user + if(H.mob_size < 10) // smaller than an unathi + H.visible_message(SPAN_WARNING("\The [src] goes flying out of \the [H]'s hand!"), SPAN_WARNING("\The [src] flies out of your hand!")) + H.drop_item(src) + src.throw_at(get_edge_target_turf(src, reverse_dir[H.dir]), 3, 3) + + var/obj/item/organ/external/LH = H.get_organ(BP_L_HAND) + var/obj/item/organ/external/RH = H.get_organ(BP_R_HAND) + var/active_hand = H.hand + + if(active_hand) + LH.take_damage(30) + else + RH.take_damage(30) + + H.Weaken(3) + /obj/item/gun/custom_ka/frameC name = "vaurca kinetic accelerator frame" build_name = "vaurca" @@ -122,6 +142,12 @@ mod_limit_increase = 5 origin_tech = list(TECH_MATERIAL = 3,TECH_ENGINEERING = 5) +/obj/item/gun/custom_ka/frameC/Fire(atom/target, mob/living/user, clickparams, pointblank=0, reflex=0) + if(!isvaurca(user)) + to_chat(user, SPAN_WARNING("This frame was not designed to be operated with your type of hands!")) + return + ..() + /obj/item/gun/custom_ka/frameD name = "burst fire kinetic accelerator frame" build_name = "burst-fire" diff --git a/html/changelogs/Ferner-201019-coding_kahandling.yml b/html/changelogs/Ferner-201019-coding_kahandling.yml new file mode 100644 index 00000000000..897c6cc8390 --- /dev/null +++ b/html/changelogs/Ferner-201019-coding_kahandling.yml @@ -0,0 +1,4 @@ +author: Ferner +delete-after: True +changes: + - tweak: "Ultra heavy kinetic accelerators can now only be used by unathi or other large mobs and the vaurca kinetic accelerator can only be used by vaurca." \ No newline at end of file