diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index cafbb579f34..022d2dc128b 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -309,6 +309,14 @@ var/list/uplink_items = list() item = /obj/item/clothing/under/contortionist cost = 6 job = list("Life Support Specialist") + +/datum/uplink_item/dangerous/energizedfireaxe + name = "Energized Fire Axe" + desc = "A fire axe with a massive electrical charge built into it. It can release this charge on its first victim and will be rather plain after that." + reference = "EFA" + item = /obj/item/weapon/twohanded/energizedfireaxe + cost = 10 + job = list("Life Support Specialist") //Stimulants diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 88138657270..3b9974130e4 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -693,3 +693,55 @@ Z.ex_act(2) charged = 3 playsound(user, 'sound/weapons/marauder.ogg', 50, 1) + +// Energized Fire axe +/obj/item/weapon/twohanded/energizedfireaxe + name = "energized fire axe" + desc = "Someone with a love for fire axes decided to turn one into a single-charge energy weapon. Seems excessive." + icon_state = "fireaxe0" + force = 5 + throwforce = 15 + sharp = 1 + edge = 1 + w_class = 5 + armour_penetration = 20 + slot_flags = SLOT_BACK + force_unwielded = 5 + force_wielded = 30 + attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") + hitsound = 'sound/weapons/bladeslice.ogg' + var/charged = 1 + +/obj/item/weapon/twohanded/energizedfireaxe/update_icon() + if(wielded) + icon_state = "fireaxe2" + else + icon_state = "fireaxe0" + +/obj/item/weapon/twohanded/energizedfireaxe/afterattack(atom/A, mob/user, proximity) + if(!proximity) + return + if(wielded) + if(istype(A, /mob/living)) + var/mob/living/Z = A + if(charged) + charged-- + Z.take_organ_damage(0,30) + user.visible_message("[user] slams the charged axe into [Z.name] with all their might!") + playsound(loc, 'sound/magic/lightningbolt.ogg', 5, 1) + var/datum/effect/system/spark_spread/sparks = new /datum/effect/system/spark_spread + sparks.set_up(1, 1, src) + sparks.start() + + if(A && wielded && (istype(A, /obj/structure/window) || istype(A, /obj/structure/grille))) + if(istype(A, /obj/structure/window)) + var/obj/structure/window/W = A + W.destroy() + if(prob(4)) + charged++ + user.visible_message("The axe starts to emit an electric buzz!") + else + qdel(A) + if(prob(4)) + charged++ + user.visible_message("The axe starts to emit an electric buzz!") diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index bdc47e32599..2e73e0e955a 100644 Binary files a/icons/mob/inhands/items_lefthand.dmi and b/icons/mob/inhands/items_lefthand.dmi differ diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index 20ff8795432..c576412d5b9 100644 Binary files a/icons/mob/inhands/items_righthand.dmi and b/icons/mob/inhands/items_righthand.dmi differ diff --git a/icons/obj/weapons.dmi b/icons/obj/weapons.dmi index 745f976c1ca..3cdea651719 100644 Binary files a/icons/obj/weapons.dmi and b/icons/obj/weapons.dmi differ