From b3e8eebdc9d822ad70bf0cdbe2f26850d4a7bbe7 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Mon, 23 Aug 2021 13:45:54 -0500 Subject: [PATCH] Kills /obj/item/melee/transforming, replaces it with a transforming weapon component (#60761) This PR kills off the transforming subtype of /obj/item/melee and replaces it with a component to handle the transforming behavior, /datum/component/transforming. The transforming component handles updating the variables of an item when it's transformed. Things like force, sharpness, whetstone force bonus, and attack verbs. Similar to the two-handed component, but instead of transforming into a two-hander it remains a one handed weapon. The "nemesis" behavior (dealing addition damage to certain factions) of the transforming subtype was moved to the cleaving saw only, since it was the only transforming item that used it. In the future, this can be made into a bespoke element/component as well. The following weapons and items have been updated to use this component: Energy Swords / Sabers / Bananium Energy Sword Energy Circular Saw Energy Dagger Energy Axe Toy Energy Sword Holographic Energy Sword Switchblade Advanced Medical Tools (Laser scalpel, Mechanical Pinches, Searing Tool) Advanced Engineering Tools (Hand Drill, Jaws of Life / Syndicate Jaws of Life) Combat Wrench Cleaving Saw Telescopic Batons / Contractor Batons Roasting Stick Telescopic Riot Shield Energy Shield / Bananium Energy Shield This PR also touches up the code around the various above items. --- .../RandomRuins/SpaceRuins/forgottenship.dmm | 2 +- _maps/RandomZLevels/spacebattle.dmm | 4 +- _maps/map_files/debug/runtimestation.dmm | 2 +- _maps/map_files/generic/CentCom.dmm | 8 +- _maps/shuttles/pirate_default.dmm | 6 +- _maps/shuttles/pirate_silverscale.dmm | 6 +- _maps/templates/holodeck_thunderdome.dmm | 4 +- code/__DEFINES/dcs/signals.dm | 11 + code/datums/components/transforming.dm | 253 ++++++++++++++ code/game/objects/items/dualsaber.dm | 2 +- code/game/objects/items/melee/energy.dm | 327 +++++++++++------- code/game/objects/items/melee/misc.dm | 199 +++++------ code/game/objects/items/melee/transforming.dm | 101 ------ code/game/objects/items/sharpener.dm | 2 +- code/game/objects/items/shields.dm | 114 +++--- .../game/objects/items/storage/uplink_kits.dm | 4 +- code/game/objects/items/tools/crowbar.dm | 55 ++- code/game/objects/items/tools/screwdriver.dm | 39 ++- code/game/objects/items/tools/wrench.dm | 54 ++- code/game/objects/items/toys.dm | 87 ++--- code/game/objects/items/weaponry.dm | 44 +-- .../crates_lockers/closets/gimmick.dm | 4 +- .../objects/structures/ghost_role_spawners.dm | 4 +- .../antagonists/clown_ops/clown_weapons.dm | 93 +++-- .../awaymissions/mission_code/snowdin.dm | 2 +- code/modules/cargo/exports/lavaland.dm | 2 +- code/modules/clothing/outfits/ert.dm | 6 +- code/modules/clothing/outfits/standard.dm | 6 +- code/modules/clothing/spacesuits/hardsuit.dm | 4 +- code/modules/clothing/spacesuits/pirate.dm | 2 +- code/modules/clothing/spacesuits/plasmamen.dm | 2 +- code/modules/clothing/spacesuits/syndi.dm | 2 +- code/modules/clothing/suits/costume.dm | 2 +- .../recipes/tablecraft/recipes_cake.dm | 2 +- code/modules/holodeck/items.dm | 64 +--- code/modules/mining/abandoned_crates.dm | 2 +- .../modules/mining/lavaland/megafauna_loot.dm | 146 ++++---- code/modules/mining/lavaland/tendril_loot.dm | 2 +- .../mob/living/silicon/robot/robot_modules.dm | 4 +- .../living/simple_animal/bot/SuperBeepsky.dm | 2 +- .../living/simple_animal/bot/construction.dm | 4 +- .../hostile/megafauna/blood_drunk_miner.dm | 23 +- .../living/simple_animal/hostile/pirate.dm | 2 +- code/modules/paperwork/pen.dm | 80 ++--- code/modules/projectiles/guns/ballistic.dm | 2 +- code/modules/ruins/lavaland_ruin_code.dm | 2 +- code/modules/surgery/advanced/lobotomy.dm | 2 +- code/modules/surgery/coronary_bypass.dm | 2 +- code/modules/surgery/gastrectomy.dm | 2 +- code/modules/surgery/hepatectomy.dm | 2 +- code/modules/surgery/lobectomy.dm | 2 +- code/modules/surgery/organic_steps.dm | 2 +- code/modules/surgery/organs/augments_arms.dm | 4 +- code/modules/surgery/tools.dm | 108 ++++-- code/modules/uplink/uplink_items.dm | 5 +- icons/mob/clothing/back.dmi | Bin 136525 -> 128564 bytes icons/mob/inhands/64x64_lefthand.dmi | Bin 25059 -> 25057 bytes icons/mob/inhands/64x64_righthand.dmi | Bin 24660 -> 24658 bytes .../inhands/equipment/shields_lefthand.dmi | Bin 10261 -> 10259 bytes .../inhands/equipment/shields_righthand.dmi | Bin 10787 -> 10783 bytes .../mob/inhands/equipment/tools_lefthand.dmi | Bin 14531 -> 14536 bytes .../mob/inhands/equipment/tools_righthand.dmi | Bin 16626 -> 16631 bytes icons/mob/inhands/weapons/axes_lefthand.dmi | Bin 2675 -> 2678 bytes icons/mob/inhands/weapons/axes_righthand.dmi | Bin 2545 -> 2548 bytes icons/mob/inhands/weapons/melee_lefthand.dmi | Bin 11957 -> 11959 bytes icons/mob/inhands/weapons/melee_righthand.dmi | Bin 13562 -> 13563 bytes icons/mob/inhands/weapons/swords_lefthand.dmi | Bin 25020 -> 25026 bytes .../mob/inhands/weapons/swords_righthand.dmi | Bin 27694 -> 27700 bytes icons/obj/clothing/belt_overlays.dmi | Bin 3631 -> 3622 bytes icons/obj/items_and_weapons.dmi | Bin 109787 -> 109779 bytes icons/obj/lavaland/artefacts.dmi | Bin 37656 -> 37655 bytes icons/obj/shields.dmi | Bin 4600 -> 4597 bytes icons/obj/surgery.dmi | Bin 43918 -> 43914 bytes icons/obj/tools.dmi | Bin 27002 -> 26991 bytes icons/obj/transforming_energy.dmi | Bin 7189 -> 7204 bytes tgstation.dme | 2 +- 76 files changed, 1084 insertions(+), 835 deletions(-) create mode 100644 code/datums/components/transforming.dm delete mode 100644 code/game/objects/items/melee/transforming.dm diff --git a/_maps/RandomRuins/SpaceRuins/forgottenship.dmm b/_maps/RandomRuins/SpaceRuins/forgottenship.dmm index 09658a8b869..ad75f7c046f 100644 --- a/_maps/RandomRuins/SpaceRuins/forgottenship.dmm +++ b/_maps/RandomRuins/SpaceRuins/forgottenship.dmm @@ -514,7 +514,7 @@ /obj/structure/closet/crate/secure/gear{ req_one_access_txt = "150" }, -/obj/item/melee/transforming/energy/sword/saber/red, +/obj/item/melee/energy/sword/saber/red, /obj/machinery/light/directional/north, /turf/open/floor/pod/dark, /area/ruin/space/has_grav/powered/syndicate_forgotten_vault) diff --git a/_maps/RandomZLevels/spacebattle.dmm b/_maps/RandomZLevels/spacebattle.dmm index f5a5cb88306..8fb1d3dc2ca 100644 --- a/_maps/RandomZLevels/spacebattle.dmm +++ b/_maps/RandomZLevels/spacebattle.dmm @@ -291,7 +291,7 @@ /area/awaymission/spacebattle/syndicate3) "bt" = ( /obj/structure/table/reinforced, -/obj/item/melee/transforming/energy/sword/saber/red, +/obj/item/melee/energy/sword/saber/red, /turf/open/floor/mineral/plastitanium/red, /area/awaymission/spacebattle/syndicate1) "bu" = ( @@ -1152,7 +1152,7 @@ /area/awaymission/spacebattle/cruiser) "eW" = ( /obj/effect/mob_spawn/human/syndicatesoldier, -/obj/item/melee/transforming/energy/sword/saber/red, +/obj/item/melee/energy/sword/saber/red, /obj/effect/decal/cleanable/blood, /turf/open/floor/iron, /area/awaymission/spacebattle/cruiser) diff --git a/_maps/map_files/debug/runtimestation.dmm b/_maps/map_files/debug/runtimestation.dmm index adaecc5ce3e..402da938ea9 100644 --- a/_maps/map_files/debug/runtimestation.dmm +++ b/_maps/map_files/debug/runtimestation.dmm @@ -2036,7 +2036,7 @@ /area/engineering/atmos) "jU" = ( /obj/structure/table, -/obj/item/melee/transforming/energy/axe, +/obj/item/melee/energy/axe, /turf/open/floor/iron, /area/commons/storage/primary) "kj" = ( diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index a5b6b21a4cc..987d85b3a18 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -112,7 +112,7 @@ /obj/item/clothing/suit/armor/tdome/red, /obj/item/clothing/head/helmet/thunderdome, /obj/item/melee/baton/loaded, -/obj/item/melee/transforming/energy/sword/saber/red, +/obj/item/melee/energy/sword/saber/red, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -183,7 +183,7 @@ /obj/item/clothing/suit/armor/tdome/green, /obj/item/clothing/head/helmet/thunderdome, /obj/item/melee/baton/loaded, -/obj/item/melee/transforming/energy/sword/saber/green, +/obj/item/melee/energy/sword/saber/green, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -12152,7 +12152,7 @@ /obj/item/clothing/suit/armor/tdome/red, /obj/item/clothing/head/helmet/thunderdome, /obj/item/melee/baton/loaded, -/obj/item/melee/transforming/energy/sword/saber/red, +/obj/item/melee/energy/sword/saber/red, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -12276,7 +12276,7 @@ /obj/item/clothing/suit/armor/tdome/green, /obj/item/clothing/head/helmet/thunderdome, /obj/item/melee/baton/loaded, -/obj/item/melee/transforming/energy/sword/saber/green, +/obj/item/melee/energy/sword/saber/green, /obj/effect/turf_decal/stripes/line{ dir = 8 }, diff --git a/_maps/shuttles/pirate_default.dmm b/_maps/shuttles/pirate_default.dmm index 3a9695a20d6..7b0728ecbb3 100644 --- a/_maps/shuttles/pirate_default.dmm +++ b/_maps/shuttles/pirate_default.dmm @@ -597,15 +597,15 @@ /obj/machinery/firealarm/directional/north, /obj/effect/decal/cleanable/dirt, /obj/structure/table, -/obj/item/melee/transforming/energy/sword/pirate{ +/obj/item/melee/energy/sword/pirate{ pixel_x = -1; pixel_y = 6 }, -/obj/item/melee/transforming/energy/sword/pirate{ +/obj/item/melee/energy/sword/pirate{ pixel_x = 6; pixel_y = 6 }, -/obj/item/melee/transforming/energy/sword/pirate{ +/obj/item/melee/energy/sword/pirate{ pixel_x = 13; pixel_y = 6 }, diff --git a/_maps/shuttles/pirate_silverscale.dmm b/_maps/shuttles/pirate_silverscale.dmm index dc387cfcab6..009219c409e 100644 --- a/_maps/shuttles/pirate_silverscale.dmm +++ b/_maps/shuttles/pirate_silverscale.dmm @@ -358,14 +358,14 @@ dir = 8; layer = 2.9 }, -/obj/item/melee/transforming/energy/sword/saber/purple{ +/obj/item/melee/energy/sword/saber/purple{ pixel_y = 12 }, -/obj/item/melee/transforming/energy/sword/saber/purple{ +/obj/item/melee/energy/sword/saber/purple{ pixel_x = 8; pixel_y = 7 }, -/obj/item/melee/transforming/energy/sword/saber/purple{ +/obj/item/melee/energy/sword/saber/purple{ pixel_x = 17 }, /turf/open/floor/pod/dark, diff --git a/_maps/templates/holodeck_thunderdome.dmm b/_maps/templates/holodeck_thunderdome.dmm index e9b1eb5167a..a1ff05d6203 100644 --- a/_maps/templates/holodeck_thunderdome.dmm +++ b/_maps/templates/holodeck_thunderdome.dmm @@ -14,7 +14,7 @@ /obj/item/clothing/head/helmet/thunderdome/holosuit, /obj/item/clothing/suit/armor/tdome/holosuit/green, /obj/item/clothing/under/color/green, -/obj/item/holo/esword/green, +/obj/item/melee/energy/sword/holographic/green, /turf/open/floor/holofloor/basalt, /area/template_noop) "q" = ( @@ -22,7 +22,7 @@ /obj/item/clothing/head/helmet/thunderdome/holosuit, /obj/item/clothing/suit/armor/tdome/holosuit/red, /obj/item/clothing/under/color/red, -/obj/item/holo/esword/red, +/obj/item/melee/energy/sword/holographic/red, /turf/open/floor/holofloor/basalt, /area/template_noop) "x" = ( diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index 542f7272ec1..2b420439649 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -1177,6 +1177,17 @@ #define COMSIG_SWAB_FOR_SAMPLES "swab_for_samples" ///Called when you try to swab something using the swabable component, includes a mutable list of what has been swabbed so far so it can be modified. #define COMPONENT_SWAB_FOUND (1<<0) +// /datum/component/transforming signals + +/// From /datum/component/transforming/proc/on_attack_self(obj/item/source, mob/user): (obj/item/source, mob/user, active) +#define COMSIG_TRANSFORMING_PRE_TRANSFORM "transforming_pre_transform" + /// Return COMPONENT_BLOCK_TRANSFORM to prevent the item from transforming. + #define COMPONENT_BLOCK_TRANSFORM (1<<0) +/// From /datum/component/transforming/proc/do_transform(obj/item/source, mob/user): (obj/item/source, mob/user, active) +#define COMSIG_TRANSFORMING_ON_TRANSFORM "transforming_on_transform" + /// Return COMPONENT_NO_DEFAULT_MESSAGE to prevent the transforming component from displaying the default transform message / sound. + #define COMPONENT_NO_DEFAULT_MESSAGE (1<<0) + // /datum/component/two_handed signals ///from base of datum/component/two_handed/proc/wield(mob/living/carbon/user): (/mob/user) diff --git a/code/datums/components/transforming.dm b/code/datums/components/transforming.dm new file mode 100644 index 00000000000..60adbd56b3b --- /dev/null +++ b/code/datums/components/transforming.dm @@ -0,0 +1,253 @@ +/* + * Transforming weapon component. For weapons that swap between states. + * For example: Energy swords, cleaving saws, switch blades. + * + * Used to easily make an item that can be attack_self'd to gain force or change mode. + * + * Only values passed on initialize will update when the item is activated (except the icon_state). + * The icon_state of the item will swap between "[icon_state]" and "[icon_state]_on". + */ +/datum/component/transforming + /// Whether the weapon is transformed + var/active = FALSE + /// Cooldown on transforming this item back and forth + var/transform_cooldown_time + /// Force of the weapon when active + var/force_on + /// Throwforce of the weapon when active + var/throwforce_on + /// Throw speed of the weapon when active + var/throw_speed_on + /// Weight class of the weapon when active + var/w_class_on + /// The sharpness of the weapon when active + var/sharpness_on + /// Hitsound played when active + var/hitsound_on + /// List of the original continuous attack verbs the item has. + var/list/attack_verb_continuous_off + /// List of the original simple attack verbs the item has. + var/list/attack_verb_simple_off + /// List of continuous attack verbs used when the weapon is enabled + var/list/attack_verb_continuous_on + /// List of simple attack verbs used when the weapon is enabled + var/list/attack_verb_simple_on + /// Whether clumsy people need to succeed an RNG check to turn it on without hurting themselves + var/clumsy_check + /// If we get sharpened with a whetstone, save the bonus here for later use if we un/redeploy + var/sharpened_bonus = 0 + /// Cooldown in between transforms + COOLDOWN_DECLARE(transform_cooldown) + +/datum/component/transforming/Initialize( + start_transformed = FALSE, + transform_cooldown_time = 0 SECONDS, + force_on = 0, + throwforce_on = 0, + throw_speed_on = 2, + sharpness_on = NONE, + hitsound_on = 'sound/weapons/blade1.ogg', + w_class_on = WEIGHT_CLASS_BULKY, + clumsy_check = TRUE, + list/attack_verb_continuous_on, + list/attack_verb_simple_on, + ) + + if(!isitem(parent)) + return COMPONENT_INCOMPATIBLE + + var/obj/item/item_parent = parent + + src.transform_cooldown_time = transform_cooldown_time + src.force_on = force_on + src.throwforce_on = throwforce_on + src.throw_speed_on = throw_speed_on + src.sharpness_on = sharpness_on + src.hitsound_on = hitsound_on + src.w_class_on = w_class_on + src.clumsy_check = clumsy_check + + if(attack_verb_continuous_on) + src.attack_verb_continuous_on = attack_verb_continuous_on + attack_verb_continuous_off = item_parent.attack_verb_continuous + if(attack_verb_simple_on) + src.attack_verb_simple_on = attack_verb_simple_on + attack_verb_simple_off = item_parent.attack_verb_simple + + if(start_transformed) + toggle_active(parent) + +/datum/component/transforming/RegisterWithParent() + var/obj/item/item_parent = parent + + RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, .proc/on_attack_self) + if(item_parent.sharpness || sharpness_on) + RegisterSignal(parent, COMSIG_ITEM_SHARPEN_ACT, .proc/on_sharpen) + +/datum/component/transforming/UnregisterFromParent() + UnregisterSignal(parent, list(COMSIG_ITEM_ATTACK_SELF, COMSIG_ITEM_SHARPEN_ACT)) + +/* + * Called on [COMSIG_ITEM_ATTACK_SELF]. + * + * Check if we can transform our weapon, and if so, call [do_transform]. + * Sends signal [COMSIG_TRANSFORMING_PRE_TRANSFORM], and stops the transform action if it returns [COMPONENT_BLOCK_TRANSFORM]. + * And, if [do_transform] was successful, do a clumsy effect from [clumsy_transform_effect]. + * + * source - source of the signal, the item being transformed / parent + * user - the mob transforming the weapon + */ +/datum/component/transforming/proc/on_attack_self(obj/item/source, mob/user) + SIGNAL_HANDLER + + if(!COOLDOWN_FINISHED(src, transform_cooldown)) + to_chat(user, span_warning("Wait a bit before trying to use [source] again!")) + return + + if(SEND_SIGNAL(source, COMSIG_TRANSFORMING_PRE_TRANSFORM, user, active) & COMPONENT_BLOCK_TRANSFORM) + return + + if(do_transform(source, user)) + clumsy_transform_effect(user) + . = COMPONENT_CANCEL_ATTACK_CHAIN + +/* + * Transform the weapon into its alternate form, calling [toggle_active]. + * + * Sends signal [COMSIG_TRANSFORMING_ON_TRANSFORM], and calls [default_transform_message] if it does not return [COMPONENT_NO_DEFAULT_MESSAGE]. + * Also starts the [transform_cooldown] if we have a set [transform_cooldown_time]. + * + * source - the item being transformed / parent + * user - the mob transforming the item + * + * returns TRUE. + */ +/datum/component/transforming/proc/do_transform(obj/item/source, mob/user) + toggle_active(source) + if(!(SEND_SIGNAL(source, COMSIG_TRANSFORMING_ON_TRANSFORM, user, active) & COMPONENT_NO_DEFAULT_MESSAGE)) + default_transform_message(source, user) + + if(isnum(transform_cooldown_time)) + COOLDOWN_START(src, transform_cooldown, transform_cooldown_time) + if(user) + source.add_fingerprint(user) + return TRUE + +/* + * The default feedback message and sound effect for an item transforming. + * + * source - the item being transformed / parent + * user - the mob transforming the item + */ +/datum/component/transforming/proc/default_transform_message(obj/item/source, mob/user) + source.balloon_alert(user, "[active ? "enabled" : "disabled"] [source]") + playsound(user ? user : source.loc, 'sound/weapons/batonextend.ogg', 50, TRUE) + +/* + * Toggle active between true and false, and call + * either set_active or set_inactive depending on whichever state is toggled. + * + * source - the item being transformed / parent + */ +/datum/component/transforming/proc/toggle_active(obj/item/source) + active = !active + if(active) + set_active(source) + else + set_inactive(source) + +/* + * Set our transformed item into its active state. + * Updates all the values that were passed from init and the icon_state. + * + * source - the item being transformed / parent + */ +/datum/component/transforming/proc/set_active(obj/item/source) + if(sharpness_on) + source.sharpness = sharpness_on + if(force_on) + source.force = force_on + (source.sharpness ? sharpened_bonus : 0) + if(throwforce_on) + source.throwforce = throwforce_on + (source.sharpness ? sharpened_bonus : 0) + if(throw_speed_on) + source.throw_speed = throw_speed_on + + if(LAZYLEN(attack_verb_continuous_on)) + source.attack_verb_continuous = attack_verb_continuous_on + if(LAZYLEN(attack_verb_simple_on)) + source.attack_verb_simple = attack_verb_simple_on + + source.hitsound = hitsound_on + source.w_class = w_class_on + source.icon_state = "[source.icon_state]_on" + +/* + * Set our transformed item into its inactive state. + * Updates all the values back to the item's initial values. + * + * source - the item being un-transformed / parent + */ +/datum/component/transforming/proc/set_inactive(obj/item/source) + if(sharpness_on) + source.sharpness = initial(source.sharpness) + if(force_on) + source.force = initial(source.force) + (source.sharpness ? sharpened_bonus : 0) + if(throwforce_on) + source.throwforce = initial(source.throwforce) + (source.sharpness ? sharpened_bonus : 0) + if(throw_speed_on) + source.throw_speed = initial(source.throw_speed) + + if(LAZYLEN(attack_verb_continuous_on)) + source.attack_verb_continuous = attack_verb_continuous_off + if(LAZYLEN(attack_verb_simple_off)) + source.attack_verb_simple = attack_verb_simple_off + + source.hitsound = initial(source.hitsound) + source.w_class = initial(source.w_class) + source.icon_state = initial(source.icon_state) + +/* + * If [clumsy_check] is set to TRUE, attempt to cause a side effect for clumsy people activating this item. + * Called after the transform is done, meaning [active] var has already updated. + * + * user - the clumsy mob, transforming our item (parent) + * + * Returns TRUE if side effects happened, FALSE otherwise + */ +/datum/component/transforming/proc/clumsy_transform_effect(mob/living/user) + if(!clumsy_check) + return FALSE + + if(!HAS_TRAIT(user, TRAIT_CLUMSY)) + return FALSE + + if(active && prob(50)) + var/hurt_self_verb_simple = LAZYLEN(attack_verb_simple_on) ? pick(attack_verb_simple_on) : "hit" + var/hurt_self_verb_continuous = LAZYLEN(attack_verb_continuous_on) ? pick(attack_verb_continuous_on) : "hits" + user.visible_message( + span_warning("[user] triggers [parent] while holding it backwards and [hurt_self_verb_continuous] themself, like a doofus!"), + span_warning("You trigger [parent] while holding it backwards and [hurt_self_verb_simple] yourself, like a doofus!") + ) + user.take_bodypart_damage(10) + return TRUE + return FALSE + +/* + * Called on [COMSIG_ITEM_SHARPEN_ACT]. + * We need to track our sharpened bonus here, so we correctly apply and unapply it + * if our item's sharpness state changes from transforming. + * + * source - the item being sharpened / parent + * increment - the amount of force added + * max - the maximum force that the item can be adjusted to. + * + * Does not return naturally [COMPONENT_BLOCK_SHARPEN_APPLIED] as this is only to track our sharpened bonus between transformation. + */ +/datum/component/transforming/proc/on_sharpen(obj/item/source, increment, max) + SIGNAL_HANDLER + + if(sharpened_bonus) + return COMPONENT_BLOCK_SHARPEN_ALREADY + if(force_on + increment > max) + return COMPONENT_BLOCK_SHARPEN_MAXED + sharpened_bonus = increment diff --git a/code/game/objects/items/dualsaber.dm b/code/game/objects/items/dualsaber.dm index 3177df30987..19f71773335 100644 --- a/code/game/objects/items/dualsaber.dm +++ b/code/game/objects/items/dualsaber.dm @@ -160,7 +160,7 @@ return 1 /obj/item/dualsaber/ignition_effect(atom/A, mob/user) - // same as /obj/item/melee/transforming/energy, mostly + // same as /obj/item/melee/energy, mostly if(!wielded) return "" var/in_mouth = "" diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm index 81ca7b24873..bce11c884a1 100644 --- a/code/game/objects/items/melee/energy.dm +++ b/code/game/objects/items/melee/energy.dm @@ -1,57 +1,74 @@ -/obj/item/melee/transforming/energy +/obj/item/melee/energy icon = 'icons/obj/transforming_energy.dmi' - hitsound_on = 'sound/weapons/blade1.ogg' - heat = 3500 max_integrity = 200 armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 30) + attack_verb_continuous = list("hits", "taps", "pokes") + attack_verb_simple = list("hit", "tap", "poke") resistance_flags = FIRE_PROOF light_system = MOVABLE_LIGHT light_range = 3 light_power = 1 light_on = FALSE - var/sword_color + bare_wound_bonus = 20 + stealthy_audio = TRUE + w_class = WEIGHT_CLASS_SMALL -/obj/item/melee/transforming/energy/Initialize() + /// The color of this energy based sword, for use in editing the icon_state. + var/sword_color_icon + /// Whether our blade is active or not. + var/blade_active = FALSE + /// Force while active. + var/active_force = 30 + /// Throwforce while active. + var/active_throwforce = 20 + /// Sharpness while active. + var/active_sharpness = SHARP_EDGED + /// Hitsound played attacking while active. + var/active_hitsound = 'sound/weapons/blade1.ogg' + /// Weight class while active. + var/active_w_class = WEIGHT_CLASS_BULKY + /// The heat given off when active. + var/active_heat = 3500 + +/obj/item/melee/energy/Initialize() . = ..() - if(active) - START_PROCESSING(SSobj, src) + make_transformable() + AddComponent(/datum/component/butchering, _speed = 5 SECONDS, _butcher_sound = active_hitsound) -/obj/item/melee/transforming/energy/Destroy() +/obj/item/melee/energy/Destroy() STOP_PROCESSING(SSobj, src) return ..() -/obj/item/melee/transforming/energy/suicide_act(mob/user) - if(!active) - transform_weapon(user, TRUE) +/* + * Gives our item the transforming component, passing in our various vars. + */ +/obj/item/melee/energy/proc/make_transformable() + AddComponent(/datum/component/transforming, \ + force_on = active_force, \ + throwforce_on = active_throwforce, \ + throw_speed_on = 4, \ + sharpness_on = active_sharpness, \ + hitsound_on = active_hitsound, \ + w_class_on = active_w_class, \ + attack_verb_continuous_on = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts"), \ + attack_verb_simple_on = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut")) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, .proc/on_transform) + +/obj/item/melee/energy/suicide_act(mob/user) + if(!blade_active) + attack_self(user) user.visible_message(span_suicide("[user] is [pick("slitting [user.p_their()] stomach open with", "falling on")] [src]! It looks like [user.p_theyre()] trying to commit seppuku!")) return (BRUTELOSS|FIRELOSS) -/obj/item/melee/transforming/energy/add_blood_DNA(list/blood_dna) +/obj/item/melee/energy/add_blood_DNA(list/blood_dna) return FALSE -/obj/item/melee/transforming/energy/get_sharpness() - return active * sharpness +/obj/item/melee/energy/process(delta_time) + if(heat) + open_flame() -/obj/item/melee/transforming/energy/process() - open_flame() - -/obj/item/melee/transforming/energy/transform_weapon(mob/living/user, supress_message_text) - . = ..() - if(.) - if(active) - if(sword_color) - icon_state = "sword[sword_color]" - START_PROCESSING(SSobj, src) - else - STOP_PROCESSING(SSobj, src) - set_light_on(active) - - -/obj/item/melee/transforming/energy/get_temperature() - return active * heat - -/obj/item/melee/transforming/energy/ignition_effect(atom/A, mob/user) - if(!active) +/obj/item/melee/energy/ignition_effect(atom/A, mob/user) + if(!heat && !blade_active) return "" var/in_mouth = "" @@ -63,180 +80,234 @@ playsound(loc, hitsound, get_clamped_volume(), TRUE, -1) add_fingerprint(user) -/obj/item/melee/transforming/energy/axe +/* + * Signal proc for [COMSIG_TRANSFORMING_ON_TRANSFORM]. + * + * Updates our icon to have the correct color, + * updates the amount of heat our item gives out, + * enables / disables embedding, and + * starts / stops processing. + * + * Also gives feedback to the user and activates or deactives the glow. + */ +/obj/item/melee/energy/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER + + blade_active = active + if(active) + if(sword_color_icon) + icon_state = "[icon_state]_[sword_color_icon]" + if(embedding) + updateEmbedding() + heat = active_heat + START_PROCESSING(SSobj, src) + else + if(embedding) + disableEmbedding() + heat = initial(heat) + STOP_PROCESSING(SSobj, src) + + balloon_alert(user, "[name] [active ? "enabled":"disabled"]") + playsound(user ? user : src, active ? 'sound/weapons/saberon.ogg' : 'sound/weapons/saberoff.ogg', 35, TRUE) + set_light_on(active) + return COMPONENT_NO_DEFAULT_MESSAGE + +/// Energy axe - extremely strong. +/obj/item/melee/energy/axe name = "energy axe" desc = "An energized battle axe." - icon_state = "axe0" + icon_state = "axe" lefthand_file = 'icons/mob/inhands/weapons/axes_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/axes_righthand.dmi' - force = 40 - force_on = 150 - throwforce = 25 - throwforce_on = 30 hitsound = 'sound/weapons/bladeslice.ogg' + attack_verb_continuous = list("attacks", "chops", "cleaves", "tears", "lacerates", "cuts") + attack_verb_simple = list("attack", "chop", "cleave", "tear", "lacerate", "cut") + force = 40 + throwforce = 25 throw_speed = 3 throw_range = 5 - w_class = WEIGHT_CLASS_NORMAL - w_class_on = WEIGHT_CLASS_HUGE - flags_1 = CONDUCT_1 armour_penetration = 100 - attack_verb_off = list("attacks", "chops", "cleaves", "tears", "lacerates", "cuts") - attack_verb_on = list() + sharpness = SHARP_EDGED + w_class = WEIGHT_CLASS_NORMAL + flags_1 = CONDUCT_1 light_color = LIGHT_COLOR_LIGHT_CYAN -/obj/item/melee/transforming/energy/axe/suicide_act(mob/user) + active_force = 150 + active_throwforce = 30 + active_w_class = WEIGHT_CLASS_HUGE + +/obj/item/melee/energy/axe/make_transformable() + AddComponent(/datum/component/transforming, \ + force_on = active_force, \ + throwforce_on = active_throwforce, \ + throw_speed_on = throw_speed, \ + sharpness_on = sharpness, \ + w_class_on = active_w_class) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, .proc/on_transform) + +/obj/item/melee/energy/axe/suicide_act(mob/user) user.visible_message(span_suicide("[user] swings [src] towards [user.p_their()] head! It looks like [user.p_theyre()] trying to commit suicide!")) return (BRUTELOSS|FIRELOSS) -/obj/item/melee/transforming/energy/sword +/// Energy swords. +/obj/item/melee/energy/sword name = "energy sword" desc = "May the force be within you." - icon_state = "sword0" + icon_state = "e_sword" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' + hitsound = "swing_hit" force = 3 throwforce = 5 - hitsound = "swing_hit" //it starts deactivated - attack_verb_off = list("taps", "pokes") throw_speed = 3 throw_range = 5 - sharpness = SHARP_EDGED - embedding = list("embed_chance" = 75, "impact_pain_mult" = 10) armour_penetration = 35 block_chance = 50 + embedding = list("embed_chance" = 75, "impact_pain_mult" = 10) -/obj/item/melee/transforming/energy/sword/transform_weapon(mob/living/user, supress_message_text) - . = ..() - if(. && active && sword_color) - icon_state = "sword[sword_color]" - -/obj/item/melee/transforming/energy/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - if(active) +/obj/item/melee/energy/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) + if(blade_active) return ..() - return 0 + return FALSE -/obj/item/melee/transforming/energy/sword/cyborg - sword_color = "red" +/obj/item/melee/energy/sword/cyborg + name = "cyborg energy sword" + sword_color_icon = "red" + /// The cell cost of hitting something. var/hitcost = 50 -/obj/item/melee/transforming/energy/sword/cyborg/attack(mob/M, mob/living/silicon/robot/R) - if(R.cell) - var/obj/item/stock_parts/cell/C = R.cell - if(active && !(C.use(hitcost))) - attack_self(R) - to_chat(R, span_notice("It's out of charge!")) - return - return ..() +/obj/item/melee/energy/sword/cyborg/attack(mob/target, mob/living/silicon/robot/user) + if(!user.cell) + return -/obj/item/melee/transforming/energy/sword/cyborg/saw //Used by medical Syndicate cyborgs + var/obj/item/stock_parts/cell/our_cell = user.cell + if(blade_active && !(our_cell.use(hitcost))) + attack_self(user) + to_chat(user, span_notice("It's out of charge!")) + return + return ..() + +/obj/item/melee/energy/sword/cyborg/cyborg_unequip(mob/user) + if(!blade_active) + return + attack_self(user) + +/obj/item/melee/energy/sword/cyborg/saw //Used by medical Syndicate cyborgs name = "energy saw" desc = "For heavy duty cutting. It has a carbon-fiber blade in addition to a toggleable hard-light edge to dramatically increase sharpness." - force_on = 30 - force = 18 //About as much as a spear - hitsound = 'sound/weapons/circsawhit.ogg' icon = 'icons/obj/surgery.dmi' - icon_state = "esaw_0" - icon_state_on = "esaw_1" - sword_color = null //stops icon from breaking when turned on. - hitcost = 75 //Costs more than a standard cyborg esword + icon_state = "esaw" + hitsound = 'sound/weapons/circsawhit.ogg' + force = 18 + hitcost = 75 // Costs more than a standard cyborg esword. w_class = WEIGHT_CLASS_NORMAL sharpness = SHARP_EDGED light_color = LIGHT_COLOR_LIGHT_CYAN tool_behaviour = TOOL_SAW - toolspeed = 0.7 //faster as a saw + toolspeed = 0.7 // Faster than a normal saw. -/obj/item/melee/transforming/energy/sword/cyborg/saw/cyborg_unequip(mob/user) - if(!active) - return - transform_weapon(user, TRUE) + active_force = 30 + sword_color_icon = null // Stops icon from breaking when turned on. -/obj/item/melee/transforming/energy/sword/cyborg/saw/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - return 0 +/obj/item/melee/energy/sword/cyborg/saw/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) + return FALSE -/obj/item/melee/transforming/energy/sword/saber - var/list/possible_colors = list("red" = COLOR_SOFT_RED, "blue" = LIGHT_COLOR_LIGHT_CYAN, "green" = LIGHT_COLOR_GREEN, "purple" = LIGHT_COLOR_LAVENDER) +// The colored energy swords we all know and love. +/obj/item/melee/energy/sword/saber + /// Assoc list of all possible saber colors to color define. + var/list/possible_colors = list( + "red" = COLOR_SOFT_RED, + "blue" = LIGHT_COLOR_LIGHT_CYAN, + "green" = LIGHT_COLOR_GREEN, + "purple" = LIGHT_COLOR_LAVENDER, + ) + /// Whether this saber has beel multitooled. var/hacked = FALSE -/obj/item/melee/transforming/energy/sword/saber/Initialize(mapload) +/obj/item/melee/energy/sword/saber/Initialize(mapload) . = ..() - if(LAZYLEN(possible_colors)) - var/set_color = pick(possible_colors) - sword_color = set_color - set_light_color(possible_colors[set_color]) + if(!sword_color_icon && LAZYLEN(possible_colors)) + sword_color_icon = pick(possible_colors) -/obj/item/melee/transforming/energy/sword/saber/process() + if(sword_color_icon) + set_light_color(possible_colors[sword_color_icon]) + +/obj/item/melee/energy/sword/saber/process() . = ..() if(hacked) - var/set_color = pick(possible_colors) - set_light_color(possible_colors[set_color]) + set_light_color(possible_colors[pick(possible_colors)]) -/obj/item/melee/transforming/energy/sword/saber/red - possible_colors = list("red" = COLOR_SOFT_RED) +/obj/item/melee/energy/sword/saber/red + sword_color_icon = "red" -/obj/item/melee/transforming/energy/sword/saber/blue - possible_colors = list("blue" = LIGHT_COLOR_LIGHT_CYAN) +/obj/item/melee/energy/sword/saber/blue + sword_color_icon = "blue" -/obj/item/melee/transforming/energy/sword/saber/green - possible_colors = list("green" = LIGHT_COLOR_GREEN) +/obj/item/melee/energy/sword/saber/green + sword_color_icon = "green" -/obj/item/melee/transforming/energy/sword/saber/purple - possible_colors = list("purple" = LIGHT_COLOR_LAVENDER) +/obj/item/melee/energy/sword/saber/purple + sword_color_icon = "purple" -/obj/item/melee/transforming/energy/sword/saber/attackby(obj/item/W, mob/living/user, params) - if(W.tool_behaviour == TOOL_MULTITOOL) - if(!hacked) - hacked = TRUE - sword_color = "rainbow" - to_chat(user, span_warning("RNBW_ENGAGE")) - - if(active) - icon_state = "swordrainbow" - user.update_inv_hands() - else +/obj/item/melee/energy/sword/saber/attackby(obj/item/weapon, mob/living/user, params) + if(weapon.tool_behaviour == TOOL_MULTITOOL) + if(hacked) to_chat(user, span_warning("It's already fabulous!")) + else + hacked = TRUE + sword_color_icon = "rainbow" + to_chat(user, span_warning("RNBW_ENGAGE")) + if(force >= active_force) + icon_state = "[initial(icon_state)]_on_rainbow" + user.update_inv_hands() else return ..() -/obj/item/melee/transforming/energy/sword/pirate +/obj/item/melee/energy/sword/pirate name = "energy cutlass" desc = "Arrrr matey." - icon_state = "cutlass0" + icon_state = "e_cutlass" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' - icon_state_on = "cutlass1" light_color = COLOR_RED -/obj/item/melee/transforming/energy/blade +/// Energy blades, which are effectively perma-extended energy swords +/obj/item/melee/energy/blade name = "energy blade" desc = "A concentrated beam of energy in the shape of a blade. Very stylish... and lethal." icon_state = "blade" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' - force = 30 //Normal attacks deal esword damage hitsound = 'sound/weapons/blade1.ogg' - active = 1 - throwforce = 1 //Throwing or dropping the item deletes it. + attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") + attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") + force = 30 + throwforce = 1 // Throwing or dropping the item deletes it. throw_speed = 3 throw_range = 1 - w_class = WEIGHT_CLASS_BULKY//So you can't hide it in your pocket or some such. - var/datum/effect_system/spark_spread/spark_system sharpness = SHARP_EDGED + heat = 3500 + w_class = WEIGHT_CLASS_BULKY + blade_active = TRUE + /// Our linked spark system that emits from our sword. + var/datum/effect_system/spark_spread/spark_system //Most of the other special functions are handled in their own files. aka special snowflake code so kewl -/obj/item/melee/transforming/energy/blade/Initialize() +/obj/item/melee/energy/blade/Initialize() . = ..() spark_system = new /datum/effect_system/spark_spread() spark_system.set_up(5, 0, src) spark_system.attach(src) + START_PROCESSING(SSobj, src) -/obj/item/melee/transforming/energy/blade/Destroy() +/obj/item/melee/energy/blade/Destroy() QDEL_NULL(spark_system) return ..() -/obj/item/melee/transforming/energy/blade/transform_weapon(mob/living/user, supress_message_text) - return +/obj/item/melee/energy/blade/make_transformable() + return FALSE -/obj/item/melee/transforming/energy/blade/hardlight +/obj/item/melee/energy/blade/hardlight name = "hardlight blade" desc = "An extremely sharp blade made out of hard light. Packs quite a punch." icon_state = "lightblade" diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 6e1a9ba965a..162c888fd79 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -183,9 +183,12 @@ slot_flags = ITEM_SLOT_BELT force = 12 //9 hit crit w_class = WEIGHT_CLASS_NORMAL + wound_bonus = 15 - var/cooldown_check = 0 // Used interally, you don't want to modify - + /// Whether this baton is active or not + var/extended = TRUE + /// Used interally, you don't want to modify + var/cooldown_check = 0 /// Default wait time until can stun again. var/cooldown = (4 SECONDS) /// The length of the knockdown applied to a struck living, non-cyborg mob. @@ -196,23 +199,11 @@ var/stamina_damage = 55 /// Can we stun cyborgs? var/affect_cyborg = FALSE - /// "On" sound, played when switching between able to stun or not. - var/on_sound /// The path of the default sound to play when we stun something. var/on_stun_sound = 'sound/effects/woodhit.ogg' /// Do we animate the "hit" when stunning something? var/stun_animation = TRUE - /// Are we on or off? - var/on = TRUE - var/on_icon_state // What is our sprite when turned on - var/off_icon_state // What is our sprite when turned off - var/on_inhand_icon_state // What is our in-hand sprite when turned on - var/force_on // Damage when on - not stunning - var/force_off // Damage when off - not stunning - var/weight_class_on // What is the new size class when turned on - - wound_bonus = 15 /obj/item/melee/classic_baton/Initialize() . = ..() @@ -224,15 +215,6 @@ /obj/item/melee/classic_baton/proc/get_wait_description() return -/// Description for when turning the baton "on". -/obj/item/melee/classic_baton/proc/get_on_description() - . = list() - - .["local_on"] = "You extend the baton." - .["local_off"] = "You collapse the baton." - - return . - /// Default message for stunning a living, non-cyborg mob. /obj/item/melee/classic_baton/proc/get_stun_description(mob/living/target, mob/living/user) . = list() @@ -269,7 +251,7 @@ return /obj/item/melee/classic_baton/attack(mob/living/target, mob/living/user, params) - if(!on) + if(!extended) return ..() add_fingerprint(user) @@ -361,94 +343,91 @@ name = "telescopic baton" desc = "A compact yet robust personal defense weapon. Can be concealed when folded." icon = 'icons/obj/items_and_weapons.dmi' - icon_state = "telebaton_0" + icon_state = "telebaton" lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' inhand_icon_state = null + attack_verb_continuous = list("hits", "pokes") + attack_verb_simple = list("hit", "poke") worn_icon_state = "tele_baton" slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_SMALL item_flags = NONE force = 0 - on = FALSE - on_sound = 'sound/weapons/batonextend.ogg' - - on_icon_state = "telebaton_1" - off_icon_state = "telebaton_0" - on_inhand_icon_state = "nullrod" - force_on = 10 - force_off = 0 - weight_class_on = WEIGHT_CLASS_BULKY bare_wound_bonus = 5 + extended = FALSE + + /// The sound effecte played when our baton is extended. + var/on_sound = 'sound/weapons/batonextend.ogg' + /// The inhand iconstate used when our baton is extended. + var/on_inhand_icon_state = "nullrod" + /// The force on extension. + var/active_force = 10 + +/obj/item/melee/classic_baton/telescopic/Initialize() + . = ..() + AddComponent(/datum/component/transforming, \ + force_on = active_force, \ + hitsound_on = hitsound, \ + w_class_on = WEIGHT_CLASS_NORMAL, \ + clumsy_check = FALSE, \ + attack_verb_continuous_on = list("smacks", "strikes", "cracks", "beats"), \ + attack_verb_simple_on = list("smack", "strike", "crack", "beat")) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, .proc/on_transform) /obj/item/melee/classic_baton/telescopic/suicide_act(mob/user) - var/mob/living/carbon/human/H = user - var/obj/item/organ/brain/B = H.getorgan(/obj/item/organ/brain) + var/mob/living/carbon/human/human_user = user + var/obj/item/organ/brain/our_brain = human_user.getorgan(/obj/item/organ/brain) user.visible_message(span_suicide("[user] stuffs [src] up [user.p_their()] nose and presses the 'extend' button! It looks like [user.p_theyre()] trying to clear [user.p_their()] mind.")) - if(!on) - src.attack_self(user) - else + if(extended) playsound(src, on_sound, 50, TRUE) add_fingerprint(user) + else + attack_self(user) + sleep(3) - if (!QDELETED(H)) - if(!QDELETED(B)) - H.internal_organs -= B - qdel(B) - new /obj/effect/gibspawner/generic(H.drop_location(), H) + if (!QDELETED(human_user)) + if(!QDELETED(our_brain)) + human_user.internal_organs -= our_brain + qdel(our_brain) + new /obj/effect/gibspawner/generic(human_user.drop_location(), human_user) return (BRUTELOSS) -/obj/item/melee/classic_baton/telescopic/attack_self(mob/user) - on = !on - var/list/desc = get_on_description() +/* + * Signal proc for [COMSIG_TRANSFORMING_ON_TRANSFORM]. + * + * Gives feedback to the user and makes it show up inhand. + */ +/obj/item/melee/classic_baton/telescopic/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER - if(on) - to_chat(user, desc["local_on"]) - icon_state = on_icon_state - inhand_icon_state = on_inhand_icon_state - w_class = weight_class_on - force = force_on - attack_verb_continuous = list("smacks", "strikes", "cracks", "beats") - attack_verb_simple = list("smack", "strike", "crack", "beat") - else - to_chat(user, desc["local_off"]) - icon_state = off_icon_state - inhand_icon_state = null //no sprite for concealment even when in hand - slot_flags = ITEM_SLOT_BELT - w_class = WEIGHT_CLASS_SMALL - force = force_off - attack_verb_continuous = list("hits", "pokes") - attack_verb_simple = list("hit", "poke") - - playsound(src.loc, on_sound, 50, TRUE) - add_fingerprint(user) + extended = active + inhand_icon_state = active ? on_inhand_icon_state : null // When inactive, there is no inhand icon_state. + balloon_alert(user, "[active ? "extended" : "collapsed"] [src]") + playsound(user ? user : src, on_sound, 50, TRUE) + return COMPONENT_NO_DEFAULT_MESSAGE /obj/item/melee/classic_baton/telescopic/contractor_baton name = "contractor baton" desc = "A compact, specialised baton assigned to Syndicate contractors. Applies light electrical shocks to targets." icon = 'icons/obj/items_and_weapons.dmi' - icon_state = "contractor_baton_0" + icon_state = "contractor_baton" + worn_icon_state = "contractor_baton" lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' - inhand_icon_state = null slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_SMALL item_flags = NONE force = 5 - cooldown = 25 stamina_damage = 85 affect_cyborg = TRUE - on_sound = 'sound/weapons/contractorbatonextend.ogg' on_stun_sound = 'sound/effects/contractorbatonhit.ogg' - on_icon_state = "contractor_baton_1" - off_icon_state = "contractor_baton_0" - on_inhand_icon_state = "contractor_baton" - force_on = 16 - force_off = 5 - weight_class_on = WEIGHT_CLASS_NORMAL + on_inhand_icon_state = "contractor_baton_on" + on_sound = 'sound/weapons/contractorbatonextend.ogg' + active_force = 16 /obj/item/melee/classic_baton/telescopic/contractor_baton/get_wait_description() return span_danger("The baton is still charging!") @@ -582,8 +561,8 @@ /obj/item/melee/roastingstick name = "advanced roasting stick" desc = "A telescopic roasting stick with a miniature shield generator designed to ensure entry into various high-tech shielded cooking ovens and firepits." - icon_state = "roastingstick_0" - inhand_icon_state = "null" + icon_state = "roastingstick" + inhand_icon_state = null worn_icon_state = "tele_baton" slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_SMALL @@ -591,33 +570,55 @@ force = 0 attack_verb_continuous = list("hits", "pokes") attack_verb_simple = list("hit", "poke") + /// The sausage attatched to our stick. var/obj/item/food/sausage/held_sausage + /// Static list of things our roasting stick can interact with. var/static/list/ovens - var/on = FALSE + /// The beam that links to the oven we use var/datum/beam/beam + /// Whether or stick is extended and can recieve sausage + var/extended = FALSE /obj/item/melee/roastingstick/Initialize() . = ..() if (!ovens) ovens = typecacheof(list(/obj/singularity, /obj/energy_ball, /obj/machinery/power/supermatter_crystal, /obj/structure/bonfire)) + AddComponent(/datum/component/transforming, \ + hitsound_on = hitsound, \ + clumsy_check = FALSE) + RegisterSignal(src, COMSIG_TRANSFORMING_PRE_TRANSFORM, .proc/attempt_transform) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, .proc/on_transform) -/obj/item/melee/roastingstick/attack_self(mob/user) - on = !on - if(on) - extend(user) - else - if (held_sausage) - to_chat(user, span_warning("You can't retract [src] while [held_sausage] is attached!")) - return - retract(user) +/* + * Signal proc for [COMSIG_TRANSFORMING_PRE_TRANSFORM]. + * + * If there is a sausage attached, returns COMPONENT_BLOCK_TRANSFORM. + */ +/obj/item/melee/roastingstick/proc/attempt_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER - playsound(src.loc, 'sound/weapons/batonextend.ogg', 50, TRUE) - add_fingerprint(user) + if(held_sausage) + to_chat(user, span_warning("You can't retract [src] while [held_sausage] is attached!")) + return COMPONENT_BLOCK_TRANSFORM + +/* + * Signal proc for [COMSIG_TRANSFORMING_ON_TRANSFORM]. + * + * Gives feedback on stick extension. + */ +/obj/item/melee/roastingstick/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER + + extended = active + inhand_icon_state = active ? "nullrod" : null + balloon_alert(user, "[active ? "extended" : "collapsed"] [src]") + playsound(user ? user : src, 'sound/weapons/batonextend.ogg', 50, TRUE) + return COMPONENT_NO_DEFAULT_MESSAGE /obj/item/melee/roastingstick/attackby(atom/target, mob/user) ..() if (istype(target, /obj/item/food/sausage)) - if (!on) + if (!extended) to_chat(user, span_warning("You must extend [src] to attach anything to it!")) return if (held_sausage) @@ -641,18 +642,6 @@ if(held_sausage) . += mutable_appearance(icon, "roastingstick_sausage") -/obj/item/melee/roastingstick/proc/extend(user) - to_chat(user, span_warning("You extend [src].")) - icon_state = "roastingstick_1" - inhand_icon_state = "nullrod" - w_class = WEIGHT_CLASS_BULKY - -/obj/item/melee/roastingstick/proc/retract(user) - to_chat(user, span_notice("You collapse [src].")) - icon_state = "roastingstick_0" - inhand_icon_state = null - w_class = WEIGHT_CLASS_SMALL - /obj/item/melee/roastingstick/handle_atom_del(atom/target) if (target == held_sausage) held_sausage = null @@ -660,7 +649,7 @@ /obj/item/melee/roastingstick/afterattack(atom/target, mob/user, proximity) . = ..() - if (!on) + if (!extended) return if (is_type_in_typecache(target, ovens)) if (held_sausage?.roasted) diff --git a/code/game/objects/items/melee/transforming.dm b/code/game/objects/items/melee/transforming.dm deleted file mode 100644 index 6e8bf4fda43..00000000000 --- a/code/game/objects/items/melee/transforming.dm +++ /dev/null @@ -1,101 +0,0 @@ -/obj/item/melee/transforming - sharpness = SHARP_EDGED - bare_wound_bonus = 20 - stealthy_audio = TRUE //Most of these are antag weps so we dont want them to be /too/ overt. - var/active = FALSE - var/force_on = 30 //force when active - var/faction_bonus_force = 0 //Bonus force dealt against certain factions - var/throwforce_on = 20 - var/icon_state_on = "axe1" - var/hitsound_on = 'sound/weapons/blade1.ogg' - var/list/attack_verb_on = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") - var/list/attack_verb_off = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") - w_class = WEIGHT_CLASS_SMALL - var/bonus_active = FALSE //If the faction damage bonus is active - var/list/nemesis_factions //Any mob with a faction that exists in this list will take bonus damage/effects - var/w_class_on = WEIGHT_CLASS_BULKY - var/clumsy_check = TRUE - /// If we get sharpened with a whetstone, save the bonus here for later use if we un/redeploy - var/sharpened_bonus - -/obj/item/melee/transforming/Initialize() - . = ..() - if(active) - if(attack_verb_on.len) - attack_verb_continuous = attack_verb_on - else - if(attack_verb_off.len) - attack_verb_continuous = attack_verb_off - if(embedding) - updateEmbedding() - if(sharpness) - AddComponent(/datum/component/butchering, 50, 100, 0, hitsound) - RegisterSignal(src, COMSIG_ITEM_SHARPEN_ACT, .proc/on_sharpen) - -/obj/item/melee/transforming/attack_self(mob/living/carbon/user) - if(transform_weapon(user)) - clumsy_transform_effect(user) - -/obj/item/melee/transforming/attack(mob/living/target, mob/living/carbon/human/user) - var/nemesis_faction = FALSE - if(LAZYLEN(nemesis_factions)) - for(var/F in target.faction) - if(F in nemesis_factions) - nemesis_faction = TRUE - force += faction_bonus_force - nemesis_effects(user, target) - break - . = ..() - if(nemesis_faction) - force -= faction_bonus_force - -/obj/item/melee/transforming/proc/transform_weapon(mob/living/user, supress_message_text) - active = !active - if(active) - force = force_on + sharpened_bonus - throwforce = throwforce_on + sharpened_bonus - hitsound = hitsound_on - throw_speed = 4 - if(attack_verb_on.len) - attack_verb_continuous = attack_verb_on - icon_state = icon_state_on - w_class = w_class_on - if(embedding) - updateEmbedding() - else - force = initial(force) + (get_sharpness() ? sharpened_bonus : 0) - throwforce = initial(throwforce) + (get_sharpness() ? sharpened_bonus : 0) - hitsound = initial(hitsound) - throw_speed = initial(throw_speed) - if(attack_verb_off.len) - attack_verb_continuous = attack_verb_off - icon_state = initial(icon_state) - w_class = initial(w_class) - if(embedding) - disableEmbedding() - - transform_messages(user, supress_message_text) - add_fingerprint(user) - return TRUE - -/obj/item/melee/transforming/proc/nemesis_effects(mob/living/user, mob/living/target) - return - -/obj/item/melee/transforming/proc/transform_messages(mob/living/user, supress_message_text) - playsound(user, active ? 'sound/weapons/saberon.ogg' : 'sound/weapons/saberoff.ogg', 35, TRUE) //changed it from 50% volume to 35% because deafness - if(!supress_message_text) - to_chat(user, span_notice("[src] [active ? "is now active":"can now be concealed"].")) - -/obj/item/melee/transforming/proc/clumsy_transform_effect(mob/living/user) - if(clumsy_check && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) - to_chat(user, span_warning("You accidentally cut yourself with [src], like a doofus!")) - user.take_bodypart_damage(5,5) - -/obj/item/melee/transforming/proc/on_sharpen(datum/source, increment, max) - SIGNAL_HANDLER - - if(sharpened_bonus) - return COMPONENT_BLOCK_SHARPEN_ALREADY - if(force_on + increment > max) - return COMPONENT_BLOCK_SHARPEN_MAXED - sharpened_bonus = increment diff --git a/code/game/objects/items/sharpener.dm b/code/game/objects/items/sharpener.dm index acccb4eca20..7bf30c780a0 100644 --- a/code/game/objects/items/sharpener.dm +++ b/code/game/objects/items/sharpener.dm @@ -33,7 +33,7 @@ if(requires_sharpness && !I.get_sharpness()) to_chat(user, span_warning("You can only sharpen items that are already sharp, such as knives!")) return - if(is_type_in_list(I, list(/obj/item/melee/transforming/energy, /obj/item/dualsaber))) //You can't sharpen the photons in energy meelee weapons + if(is_type_in_list(I, list(/obj/item/melee/energy, /obj/item/dualsaber))) //You can't sharpen the photons in energy meelee weapons to_chat(user, span_warning("You don't think \the [I] will be the thing getting modified if you use it on \the [src]!")) return diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index ef38ecba4ef..cde1b0ac4a7 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -191,6 +191,7 @@ /obj/item/shield/energy name = "energy combat shield" desc = "A shield that reflects almost all energy projectiles, but is useless against physical attacks. It can be retracted, expanded, and stored anywhere." + icon_state = "eshield" lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' w_class = WEIGHT_CLASS_TINY @@ -200,50 +201,51 @@ force = 3 throwforce = 3 throw_speed = 3 - base_icon_state = "eshield" // [base_icon_state]1 for expanded, [base_icon_state]0 for contracted - var/on_force = 10 - var/on_throwforce = 8 - var/on_throw_speed = 2 - var/active = 0 - var/clumsy_check = TRUE + + /// Whether the shield is currently extended and protecting the user. + var/enabled = FALSE + /// Force of the shield when active. + var/active_force = 10 + /// Throwforce of the shield when active. + var/active_throwforce = 8 + /// Throwspeed of ethe shield when active. + var/active_throw_speed = 2 + /// Whether clumsy people can transform this without side effects. + var/can_clumsy_use = FALSE /obj/item/shield/energy/Initialize() . = ..() - icon_state = "[base_icon_state]0" + AddComponent(/datum/component/transforming, \ + force_on = active_force, \ + throwforce_on = active_throwforce, \ + throw_speed_on = active_throw_speed, \ + hitsound_on = hitsound, \ + clumsy_check = !can_clumsy_use) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, .proc/on_transform) /obj/item/shield/energy/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - return 0 + return FALSE /obj/item/shield/energy/IsReflect() - return (active) + return enabled -/obj/item/shield/energy/attack_self(mob/living/carbon/human/user) - if(clumsy_check && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) - to_chat(user, span_userdanger("You beat yourself in the head with [src]!")) - user.take_bodypart_damage(5) - active = !active - icon_state = "[base_icon_state][active]" +/* + * Signal proc for [COMSIG_TRANSFORMING_ON_TRANSFORM]. + */ +/obj/item/shield/energy/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER - if(active) - force = on_force - throwforce = on_throwforce - throw_speed = on_throw_speed - w_class = WEIGHT_CLASS_BULKY - playsound(user, 'sound/weapons/saberon.ogg', 35, TRUE) - to_chat(user, span_notice("[src] is now active.")) - else - force = initial(force) - throwforce = initial(throwforce) - throw_speed = initial(throw_speed) - w_class = WEIGHT_CLASS_TINY - playsound(user, 'sound/weapons/saberoff.ogg', 35, TRUE) - to_chat(user, span_notice("[src] can now be concealed.")) - add_fingerprint(user) + enabled = active + + balloon_alert(user, "[name] [active ? "activated":"deactivated"]") + playsound(user ? user : src, active ? 'sound/weapons/saberon.ogg' : 'sound/weapons/saberoff.ogg', 35, TRUE) + return COMPONENT_NO_DEFAULT_MESSAGE /obj/item/shield/riot/tele name = "telescopic shield" desc = "An advanced riot shield made of lightweight materials that collapses for easy storage." - icon_state = "teleriot0" + icon_state = "teleriot" + worn_icon_state = "teleriot" lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' custom_materials = list(/datum/material/iron = 3600, /datum/material/glass = 3600, /datum/material/silver = 270, /datum/material/titanium = 180) @@ -253,30 +255,36 @@ throw_speed = 3 throw_range = 4 w_class = WEIGHT_CLASS_NORMAL - var/active = 0 + /// Whether the shield is extended and protecting the user.. + var/extended = FALSE + +/obj/item/shield/riot/tele/Initialize() + . = ..() + AddComponent(/datum/component/transforming, \ + force_on = 8, \ + throwforce_on = 5, \ + throw_speed_on = 2, \ + hitsound_on = hitsound, \ + w_class_on = WEIGHT_CLASS_NORMAL, \ + attack_verb_continuous_on = list("smacks", "strikes", "cracks", "beats"), \ + attack_verb_simple_on = list("smack", "strike", "crack", "beat")) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, .proc/on_transform) /obj/item/shield/riot/tele/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - if(active) + if(extended) return ..() - return 0 + return FALSE -/obj/item/shield/riot/tele/attack_self(mob/living/user) - active = !active - icon_state = "teleriot[active]" - playsound(src.loc, 'sound/weapons/batonextend.ogg', 50, TRUE) +/* + * Signal proc for [COMSIG_TRANSFORMING_ON_TRANSFORM]. + * + * Allows it to be placed on back slot when active. + */ +/obj/item/shield/riot/tele/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER - if(active) - force = 8 - throwforce = 5 - throw_speed = 2 - w_class = WEIGHT_CLASS_BULKY - slot_flags = ITEM_SLOT_BACK - to_chat(user, span_notice("You extend \the [src].")) - else - force = 3 - throwforce = 3 - throw_speed = 3 - w_class = WEIGHT_CLASS_NORMAL - slot_flags = null - to_chat(user, span_notice("[src] can now be concealed.")) - add_fingerprint(user) + extended = active + slot_flags = active ? ITEM_SLOT_BACK : null + playsound(user ? user : src, 'sound/weapons/batonextend.ogg', 50, TRUE) + balloon_alert(user, "[active ? "extended" : "collapsed"] [src]") + return COMPONENT_NO_DEFAULT_MESSAGE diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 3452362f26b..57d4994ef48 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -89,7 +89,7 @@ new /obj/item/encryptionkey/syndicate(src) if(KIT_MURDER) - new /obj/item/melee/transforming/energy/sword/saber(src) + new /obj/item/melee/energy/sword/saber(src) new /obj/item/clothing/glasses/thermal/syndi(src) new /obj/item/card/emag(src) new /obj/item/clothing/shoes/chameleon/noslip(src) @@ -236,7 +236,7 @@ new /obj/item/dnainjector/geladikinesis(src) new /obj/item/dnainjector/cryokinesis(src) new /obj/item/gun/energy/temperature/security(src) - new /obj/item/melee/transforming/energy/sword/saber/blue(src) //see see it fits the theme bc its blue and ice is blue + new /obj/item/melee/energy/sword/saber/blue(src) //see see it fits the theme bc its blue and ice is blue if(KIT_TRAITOR_2006) //A kit so old, it's probably older than you. //This bundle is filled with the entire unlink contents traitors had access to in 2006, from OpenSS13. Notably the esword was not a choice but existed in code. new /obj/item/storage/toolbox/emergency/old/ancientbundle(src) //Items fit neatly into a classic toolbox just to remind you what the theme is. diff --git a/code/game/objects/items/tools/crowbar.dm b/code/game/objects/items/tools/crowbar.dm index 6a10293c92d..4ac024e5eb7 100644 --- a/code/game/objects/items/tools/crowbar.dm +++ b/code/game/objects/items/tools/crowbar.dm @@ -62,7 +62,7 @@ /obj/item/crowbar/power name = "jaws of life" desc = "A set of jaws of life, compressed through the magic of science." - icon_state = "jaws_pry" + icon_state = "jaws" inhand_icon_state = "jawsoflife" worn_icon_state = "jawsoflife" lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' @@ -73,10 +73,33 @@ toolspeed = 0.7 force_opens = TRUE +/obj/item/crowbar/power/Initialize() + . = ..() + AddComponent(/datum/component/transforming, \ + force_on = force, \ + throwforce_on = throwforce, \ + hitsound_on = hitsound, \ + w_class_on = w_class, \ + clumsy_check = FALSE) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, .proc/on_transform) + +/* + * Signal proc for [COMSIG_TRANSFORMING_ON_TRANSFORM]. + * + * Toggles between crowbar and wirecutters and gives feedback to the user. + */ +/obj/item/crowbar/power/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER + + tool_behaviour = (active ? TOOL_WIRECUTTER : TOOL_CROWBAR) + balloon_alert(user, "attached [active ? "cutting" : "prying"]") + playsound(user ? user : src, 'sound/items/change_jaws.ogg', 50, TRUE) + return COMPONENT_NO_DEFAULT_MESSAGE + /obj/item/crowbar/power/syndicate name = "Syndicate jaws of life" desc = "A re-engineered copy of Nanotrasen's standard jaws of life. Can be used to force open airlocks in its crowbar configuration." - icon_state = "jaws_pry_syndie" + icon_state = "jaws_syndie" toolspeed = 0.5 force_opens = TRUE @@ -99,34 +122,6 @@ playsound(loc, "desecration", 50, TRUE, -1) return (BRUTELOSS) -/obj/item/crowbar/power/attack_self(mob/user) - playsound(get_turf(user), 'sound/items/change_jaws.ogg', 50, TRUE) - if(tool_behaviour == TOOL_CROWBAR) - tool_behaviour = TOOL_WIRECUTTER - balloon_alert(user, "attached cutting jaws") - usesound = 'sound/items/jaws_cut.ogg' - update_appearance() - - else - tool_behaviour = TOOL_CROWBAR - balloon_alert(user, "attached prying jaws") - usesound = 'sound/items/jaws_pry.ogg' - update_appearance() - -/obj/item/crowbar/power/update_icon_state() - if(tool_behaviour == TOOL_WIRECUTTER) - icon_state = "jaws_cutter" - else - icon_state = "jaws_pry" - return ..() - -/obj/item/crowbar/power/syndicate/update_icon_state() - if(tool_behaviour == TOOL_WIRECUTTER) - icon_state = "jaws_cutter_syndie" - else - icon_state = "jaws_pry_syndie" - return ..() - /obj/item/crowbar/power/attack(mob/living/carbon/C, mob/user) if(istype(C) && C.handcuffed && tool_behaviour == TOOL_WIRECUTTER) user.visible_message(span_notice("[user] cuts [C]'s restraints with [src]!")) diff --git a/code/game/objects/items/tools/screwdriver.dm b/code/game/objects/items/tools/screwdriver.dm index 19a47c47f85..b4e9030010f 100644 --- a/code/game/objects/items/tools/screwdriver.dm +++ b/code/game/objects/items/tools/screwdriver.dm @@ -72,7 +72,8 @@ /obj/item/screwdriver/power name = "hand drill" desc = "A simple powered hand drill." - icon_state = "drill_screw" + icon_state = "drill" + belt_icon_state = null inhand_icon_state = "drill" worn_icon_state = "drill" lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' @@ -89,9 +90,34 @@ usesound = 'sound/items/drill_use.ogg' toolspeed = 0.7 random_color = FALSE + greyscale_config = null + greyscale_config_belt = null greyscale_config_inhand_left = null greyscale_config_inhand_right = null +/obj/item/screwdriver/power/Initialize() + . = ..() + AddComponent(/datum/component/transforming, \ + force_on = force, \ + throwforce_on = throwforce, \ + hitsound_on = hitsound, \ + w_class_on = w_class, \ + clumsy_check = FALSE) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, .proc/on_transform) + +/* + * Signal proc for [COMSIG_TRANSFORMING_ON_TRANSFORM]. + * + * Toggles between crowbar and wirecutters and gives feedback to the user. + */ +/obj/item/screwdriver/power/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER + + tool_behaviour = (active ? TOOL_WRENCH : TOOL_SCREWDRIVER) + balloon_alert(user, "attached [active ? "bolt bit" : "screw bit"]") + playsound(user ? user : src, 'sound/items/change_drill.ogg', 50, TRUE) + return COMPONENT_NO_DEFAULT_MESSAGE + /obj/item/screwdriver/power/examine() . = ..() . += " It's fitted with a [tool_behaviour == TOOL_SCREWDRIVER ? "screw" : "bolt"] bit." @@ -104,17 +130,6 @@ playsound(loc, 'sound/items/drill_use.ogg', 50, TRUE, -1) return(BRUTELOSS) -/obj/item/screwdriver/power/attack_self(mob/user) - playsound(get_turf(user), 'sound/items/change_drill.ogg', 50, TRUE) - if(tool_behaviour == TOOL_SCREWDRIVER) - tool_behaviour = TOOL_WRENCH - balloon_alert(user, "attached bolt bit") - icon_state = "drill_bolt" - else - tool_behaviour = TOOL_SCREWDRIVER - balloon_alert(user, "attached screw bit") - icon_state = "drill_screw" - /obj/item/screwdriver/cyborg name = "automated screwdriver" desc = "A powerful automated screwdriver, designed to be both precise and quick." diff --git a/code/game/objects/items/tools/wrench.dm b/code/game/objects/items/tools/wrench.dm index 259f261dc45..5582d3d41ec 100644 --- a/code/game/objects/items/tools/wrench.dm +++ b/code/game/objects/items/tools/wrench.dm @@ -82,43 +82,37 @@ name = "combat wrench" desc = "It's like a normal wrench but edgier. Can be found on the battlefield." icon_state = "wrench_combat" - inhand_icon_state = "wrench_combat" + belt_icon_state = "wrench_combat" attack_verb_continuous = list("devastates", "brutalizes", "commits a war crime against", "obliterates", "humiliates") attack_verb_simple = list("devastate", "brutalize", "commit a war crime against", "obliterate", "humiliate") tool_behaviour = null toolspeed = null - var/on = FALSE -/obj/item/wrench/combat/ComponentInitialize() +/obj/item/wrench/combat/Initialize() . = ..() - AddElement(/datum/element/update_icon_updates_onmob) + AddComponent(/datum/component/transforming, \ + force_on = 6, \ + throwforce_on = 8, \ + hitsound_on = hitsound, \ + w_class_on = WEIGHT_CLASS_NORMAL, \ + clumsy_check = FALSE) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, .proc/on_transform) -/obj/item/wrench/combat/attack_self(mob/living/user) - if(on) - on = FALSE - force = initial(force) - w_class = initial(w_class) - throwforce = initial(throwforce) - tool_behaviour = initial(tool_behaviour) - toolspeed = initial(toolspeed) - playsound(user, 'sound/weapons/saberoff.ogg', 5, TRUE) - to_chat(user, span_warning("[src] can now be kept at bay.")) - else - on = TRUE - force = 6 - w_class = WEIGHT_CLASS_NORMAL - throwforce = 8 +/* + * Signal proc for [COMSIG_TRANSFORMING_ON_TRANSFORM]. + * + * Gives it wrench behaviors when active. + */ +/obj/item/wrench/combat/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER + + if(active) tool_behaviour = TOOL_WRENCH toolspeed = 1 - playsound(user, 'sound/weapons/saberon.ogg', 5, TRUE) - to_chat(user, span_warning("[src] is now active. Woe onto your enemies!")) - update_appearance() - -/obj/item/wrench/combat/update_icon_state() - if(on) - icon_state = "[initial(icon_state)]_on" - inhand_icon_state = "[initial(inhand_icon_state)]1" else - icon_state = "[initial(icon_state)]" - inhand_icon_state = "[initial(inhand_icon_state)]" - return ..() + tool_behaviour = initial(tool_behaviour) + toolspeed = initial(toolspeed) + + balloon_alert(user, "[name] [active ? "active, woe!":"restrained"]") + playsound(user ? user : src, active ? 'sound/weapons/saberon.ogg' : 'sound/weapons/saberoff.ogg', 5, TRUE) + return COMPONENT_NO_DEFAULT_MESSAGE diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index cb1bb7b00f0..3f156b1e074 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -325,63 +325,68 @@ /obj/item/toy/sword name = "toy sword" desc = "A cheap, plastic replica of an energy sword. Realistic sounds! Ages 8 and up." + icon_state = "e_sword" icon = 'icons/obj/transforming_energy.dmi' - icon_state = "sword0" - inhand_icon_state = "sword0" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' - var/active = 0 w_class = WEIGHT_CLASS_SMALL attack_verb_continuous = list("attacks", "strikes", "hits") attack_verb_simple = list("attack", "strike", "hit") + /// Whether our sword has been multitooled to rainbow var/hacked = FALSE - var/saber_color + /// The color of our fake energy sword + var/saber_color = "blue" -/obj/item/toy/sword/attack_self(mob/user) - active = !( active ) - if (active) - to_chat(user, span_notice("You extend the plastic blade with a quick flick of your wrist.")) - playsound(user, 'sound/weapons/saberon.ogg', 20, TRUE) - if(hacked) - icon_state = "swordrainbow" - inhand_icon_state = "swordrainbow" - else - icon_state = "swordblue" - inhand_icon_state = "swordblue" - w_class = WEIGHT_CLASS_BULKY - else - to_chat(user, span_notice("You push the plastic blade back down into the handle.")) - playsound(user, 'sound/weapons/saberoff.ogg', 20, TRUE) - icon_state = "sword0" - inhand_icon_state = "sword0" - w_class = WEIGHT_CLASS_SMALL - add_fingerprint(user) +/obj/item/toy/sword/Initialize() + . = ..() + AddComponent(/datum/component/transforming, \ + throw_speed_on = throw_speed, \ + hitsound_on = hitsound, \ + clumsy_check = FALSE) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, .proc/on_transform) -// Copied from /obj/item/melee/transforming/energy/sword/attackby -/obj/item/toy/sword/attackby(obj/item/W, mob/living/user, params) - if(istype(W, /obj/item/toy/sword)) - if(HAS_TRAIT(W, TRAIT_NODROP) || HAS_TRAIT(src, TRAIT_NODROP)) - to_chat(user, span_warning("\the [HAS_TRAIT(src, TRAIT_NODROP) ? src : W] is stuck to your hand, you can't attach it to \the [HAS_TRAIT(src, TRAIT_NODROP) ? W : src]!")) + +/* + * Signal proc for [COMSIG_TRANSFORMING_ON_TRANSFORM]. + * + * Updates our icon to have the correct color, and give some feedback. + */ +/obj/item/toy/sword/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER + + if(active) + icon_state = "[icon_state]_[saber_color]" + + balloon_alert(user, "[active ? "flicked out":"pushed in"] [src]") + playsound(user ? user : src, active ? 'sound/weapons/saberon.ogg' : 'sound/weapons/saberoff.ogg', 20, TRUE) + return COMPONENT_NO_DEFAULT_MESSAGE + +// Copied from /obj/item/melee/energy/sword/attackby +/obj/item/toy/sword/attackby(obj/item/weapon, mob/living/user, params) + if(istype(weapon, /obj/item/toy/sword)) + var/obj/item/toy/sword/attatched_sword = weapon + if(HAS_TRAIT(weapon, TRAIT_NODROP)) + to_chat(user, span_warning("[weapon] is stuck to your hand, you can't attach it to [src]!")) + return + else if(HAS_TRAIT(src, TRAIT_NODROP)) + to_chat(user, span_warning("[src] is stuck to your hand, you can't attach it to [weapon]!")) return else to_chat(user, span_notice("You attach the ends of the two plastic swords, making a single double-bladed toy! You're fake-cool.")) - var/obj/item/dualsaber/toy/newSaber = new /obj/item/dualsaber/toy(user.loc) - if(hacked) // That's right, we'll only check the "original" "sword". - newSaber.hacked = TRUE - newSaber.saber_color = "rainbow" - qdel(W) + var/obj/item/dualsaber/toy/new_saber = new /obj/item/dualsaber/toy(user.loc) + if(attatched_sword.hacked || hacked) + new_saber.hacked = TRUE + new_saber.saber_color = "rainbow" + qdel(weapon) qdel(src) - else if(W.tool_behaviour == TOOL_MULTITOOL) - if(!hacked) + user.put_in_hands(new_saber) + else if(weapon.tool_behaviour == TOOL_MULTITOOL) + if(hacked) + to_chat(user, span_warning("It's already fabulous!")) + else hacked = TRUE saber_color = "rainbow" to_chat(user, span_warning("RNBW_ENGAGE")) - - if(active) - icon_state = "swordrainbow" - user.update_inv_hands() - else - to_chat(user, span_warning("It's already fabulous!")) else return ..() diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 41acb9be44a..c58ccbdb710 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -364,48 +364,30 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 attack_verb_continuous = list("stubs", "pokes") attack_verb_simple = list("stub", "poke") resistance_flags = FIRE_PROOF - var/extended = FALSE + /// Whether the switchblade starts extended or not. + var/start_extended = FALSE /obj/item/switchblade/Initialize() . = ..() AddElement(/datum/element/update_icon_updates_onmob) AddComponent(/datum/component/butchering, 7 SECONDS, 100) - set_extended(extended) - -/obj/item/switchblade/attack_self(mob/user) - playsound(src.loc, 'sound/weapons/batonextend.ogg', 50, TRUE) - set_extended(!extended) - -/obj/item/switchblade/update_icon_state() - icon_state = "[base_icon_state][extended ? "_ext" : ""]" - return ..() - -/obj/item/switchblade/proc/set_extended(new_extended) - extended = new_extended - update_icon_state() - if(extended) - force = 20 - w_class = WEIGHT_CLASS_NORMAL - throwforce = 23 - attack_verb_continuous = list("slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") - attack_verb_simple = list("slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") - hitsound = 'sound/weapons/bladeslice.ogg' - sharpness = SHARP_EDGED - else - force = 3 - w_class = WEIGHT_CLASS_SMALL - throwforce = 5 - attack_verb_continuous = list("stubs", "pokes") - attack_verb_simple = list("stub", "poke") - hitsound = 'sound/weapons/genhit.ogg' - sharpness = NONE + AddComponent(/datum/component/transforming, \ + start_transformed = start_extended, \ + force_on = 20, \ + throwforce_on = 23, \ + throw_speed_on = throw_speed, \ + sharpness_on = SHARP_EDGED, \ + hitsound_on = 'sound/weapons/bladeslice.ogg', \ + w_class_on = WEIGHT_CLASS_NORMAL, \ + attack_verb_continuous_on = list("slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts"), \ + attack_verb_simple_on = list("slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut")) /obj/item/switchblade/suicide_act(mob/user) user.visible_message(span_suicide("[user] is slitting [user.p_their()] own throat with [src]! It looks like [user.p_theyre()] trying to commit suicide!")) return (BRUTELOSS) /obj/item/switchblade/extended - extended = TRUE + start_extended = TRUE /obj/item/phone name = "red phone" diff --git a/code/game/objects/structures/crates_lockers/closets/gimmick.dm b/code/game/objects/structures/crates_lockers/closets/gimmick.dm index 80c6f12fee6..c61e340e45a 100644 --- a/code/game/objects/structures/crates_lockers/closets/gimmick.dm +++ b/code/game/objects/structures/crates_lockers/closets/gimmick.dm @@ -67,7 +67,7 @@ for(var/i in 1 to 3) new /obj/item/clothing/suit/armor/tdome/red(src) for(var/i in 1 to 3) - new /obj/item/melee/transforming/energy/sword/saber(src) + new /obj/item/melee/energy/sword/saber(src) for(var/i in 1 to 3) new /obj/item/gun/energy/laser(src) for(var/i in 1 to 3) @@ -86,7 +86,7 @@ for(var/i in 1 to 3) new /obj/item/clothing/suit/armor/tdome/green(src) for(var/i in 1 to 3) - new /obj/item/melee/transforming/energy/sword/saber(src) + new /obj/item/melee/energy/sword/saber(src) for(var/i in 1 to 3) new /obj/item/gun/energy/laser(src) for(var/i in 1 to 3) diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index d8f9f3fae07..a4ea6ed2597 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -187,7 +187,7 @@ var/can_transfer = TRUE //if golems can switch bodies to this new shell var/mob/living/owner = null //golem's owner if it has one short_desc = "You are a Free Golem. Your family worships The Liberator." - flavour_text = "In his infinite and divine wisdom, he set your clan free to travel the stars with a single declaration: \"Yeah go do whatever.\"" + flavour_text = "In his infinite and divine wisdom, he set your clan free to travel the stars with a single declaration: \"Yeah go do whatever.\"" /obj/effect/mob_spawn/human/golem/Initialize(mapload, datum/species/golem/species = null, mob/creator = null) if(species) //spawners list uses object name to register so this goes before ..() @@ -488,7 +488,7 @@ /datum/outfit/syndicate_empty/battlecruiser/assault/captain name = "Syndicate Battlecruiser Captain" - l_pocket = /obj/item/melee/transforming/energy/sword/saber/red + l_pocket = /obj/item/melee/energy/sword/saber/red r_pocket = /obj/item/melee/classic_baton/telescopic suit = /obj/item/clothing/suit/armor/vest/capcarapace/syndicate suit_store = /obj/item/gun/ballistic/revolver/mateba diff --git a/code/modules/antagonists/clown_ops/clown_weapons.dm b/code/modules/antagonists/clown_ops/clown_weapons.dm index d6c69905ff2..7d97c568b09 100644 --- a/code/modules/antagonists/clown_ops/clown_weapons.dm +++ b/code/modules/antagonists/clown_ops/clown_weapons.dm @@ -59,65 +59,65 @@ //BANANIUM SWORD -/obj/item/melee/transforming/energy/sword/bananium +/obj/item/melee/energy/sword/bananium name = "bananium sword" - desc = "An elegant weapon, for a more civilized age." + icon_state = "e_sword" + attack_verb_continuous = list("hits", "taps", "pokes") + attack_verb_simple = list("hit", "tap", "poke") force = 0 throwforce = 0 - force_on = 0 - throwforce_on = 0 hitsound = null - attack_verb_on = list("slips") - clumsy_check = FALSE - sharpness = NONE - sword_color = "yellow" - heat = 0 + embedding = null light_color = COLOR_YELLOW - var/next_trombone_allowed = 0 + sword_color_icon = "bananium" + active_heat = 0 + /// Cooldown for making a trombone noise for failing to make a bananium desword + COOLDOWN_DECLARE(next_trombone_allowed) -/obj/item/melee/transforming/energy/sword/bananium/Initialize() +/obj/item/melee/energy/sword/bananium/make_transformable() + AddComponent(/datum/component/transforming, \ + throw_speed_on = 4, \ + attack_verb_continuous_on = list("slips"), \ + attack_verb_simple_on = list("slip"), \ + clumsy_check = FALSE) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, .proc/on_transform) + +/obj/item/melee/energy/sword/bananium/on_transform(obj/item/source, mob/user, active) . = ..() adjust_slipperiness() -/* Adds or removes a slippery component, depending on whether the sword - * is active or not. +/* + * Adds or removes a slippery component, depending on whether the sword is active or not. */ -/obj/item/melee/transforming/energy/sword/proc/adjust_slipperiness() - if(active) +/obj/item/melee/energy/sword/bananium/proc/adjust_slipperiness() + if(blade_active) AddComponent(/datum/component/slippery, 60, GALOSHES_DONT_HELP) else qdel(GetComponent(/datum/component/slippery)) -/obj/item/melee/transforming/energy/sword/bananium/attack(mob/living/M, mob/living/user) - ..() - if(active) +/obj/item/melee/energy/sword/bananium/attack(mob/living/M, mob/living/user) + . = ..() + if(blade_active) var/datum/component/slippery/slipper = GetComponent(/datum/component/slippery) slipper.Slip(src, M) -/obj/item/melee/transforming/energy/sword/bananium/throw_impact(atom/hit_atom, throwingdatum) +/obj/item/melee/energy/sword/bananium/throw_impact(atom/hit_atom, throwingdatum) . = ..() - if(active) + if(blade_active) var/datum/component/slippery/slipper = GetComponent(/datum/component/slippery) slipper.Slip(src, hit_atom) -/obj/item/melee/transforming/energy/sword/bananium/attackby(obj/item/I, mob/living/user, params) - if((world.time > next_trombone_allowed) && istype(I, /obj/item/melee/transforming/energy/sword/bananium)) - next_trombone_allowed = world.time + 50 +/obj/item/melee/energy/sword/bananium/attackby(obj/item/weapon, mob/living/user, params) + if(COOLDOWN_FINISHED(src, next_trombone_allowed) && istype(weapon, /obj/item/melee/energy/sword/bananium)) + COOLDOWN_START(src, next_trombone_allowed, 5 SECONDS) to_chat(user, span_warning("You slap the two swords together. Sadly, they do not seem to fit!")) playsound(src, 'sound/misc/sadtrombone.ogg', 50) return TRUE return ..() -/obj/item/melee/transforming/energy/sword/bananium/transform_weapon(mob/living/user, supress_message_text) - . = ..() - adjust_slipperiness() - -/obj/item/melee/transforming/energy/sword/bananium/ignition_effect(atom/A, mob/user) - return "" - -/obj/item/melee/transforming/energy/sword/bananium/suicide_act(mob/user) - if(!active) - transform_weapon(user, TRUE) +/obj/item/melee/energy/sword/bananium/suicide_act(mob/user) + if(!blade_active) + attack_self(user) user.visible_message(span_suicide("[user] is [pick("slitting [user.p_their()] stomach open with", "falling on")] [src]! It looks like [user.p_theyre()] trying to commit seppuku, but the blade slips off of [user.p_them()] harmlessly!")) var/datum/component/slippery/slipper = GetComponent(/datum/component/slippery) slipper.Slip(src, user) @@ -128,42 +128,39 @@ /obj/item/shield/energy/bananium name = "bananium energy shield" desc = "A shield that stops most melee attacks, protects user from almost all energy projectiles, and can be thrown to slip opponents." + icon_state = "bananaeshield" throw_speed = 1 - clumsy_check = 0 - base_icon_state = "bananaeshield" force = 0 throwforce = 0 throw_range = 5 - on_force = 0 - on_throwforce = 0 - on_throw_speed = 1 -/obj/item/shield/energy/bananium/Initialize() + active_force = 0 + active_throwforce = 0 + active_throw_speed = 1 + can_clumsy_use = TRUE + +/obj/item/shield/energy/bananium/on_transform(obj/item/source, mob/user, active) . = ..() adjust_slipperiness() -/* Adds or removes a slippery component, depending on whether the shield - * is active or not. +/* + * Adds or removes a slippery component, depending on whether the shield is active or not. */ /obj/item/shield/energy/bananium/proc/adjust_slipperiness() - if(active) + if(enabled) AddComponent(/datum/component/slippery, 60, GALOSHES_DONT_HELP) else qdel(GetComponent(/datum/component/slippery)) -/obj/item/shield/energy/bananium/attack_self(mob/living/carbon/human/user) - . = ..() - adjust_slipperiness() - /obj/item/shield/energy/bananium/throw_at(atom/target, range, speed, mob/thrower, spin=1, diagonals_first = 0, datum/callback/callback, force, gentle = FALSE, quickstart = TRUE) - if(active) + if(enabled) if(iscarbon(thrower)) var/mob/living/carbon/C = thrower C.throw_mode_on(THROW_MODE_TOGGLE) //so they can catch it on the return. return ..() /obj/item/shield/energy/bananium/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) - if(active) + if(enabled) var/caught = hit_atom.hitby(src, FALSE, FALSE, throwingdatum=throwingdatum) if(iscarbon(hit_atom) && !caught)//if they are a carbon and they didn't catch it var/datum/component/slippery/slipper = GetComponent(/datum/component/slippery) diff --git a/code/modules/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm index f9aa22f913e..b66a2c96351 100644 --- a/code/modules/awaymissions/mission_code/snowdin.dm +++ b/code/modules/awaymissions/mission_code/snowdin.dm @@ -491,7 +491,7 @@ /obj/item/dnainjector/lasereyesmut = 7, /obj/item/gun/magic/wand/fireball/inert = 3, /obj/item/pneumatic_cannon = 15, - /obj/item/melee/transforming/energy/sword = 7, + /obj/item/melee/energy/sword = 7, /obj/item/book/granter/spell/knock = 15, /obj/item/book/granter/spell/summonitem = 20, /obj/item/book/granter/spell/forcewall = 17, diff --git a/code/modules/cargo/exports/lavaland.dm b/code/modules/cargo/exports/lavaland.dm index 83b1b73d82e..86539a59b2c 100644 --- a/code/modules/cargo/exports/lavaland.dm +++ b/code/modules/cargo/exports/lavaland.dm @@ -42,7 +42,7 @@ cost = CARGO_CRATE_VALUE * 80 unit_name = "major lava planet artifact" export_types = list(/obj/item/hierophant_club, - /obj/item/melee/transforming/cleaving_saw, + /obj/item/melee/cleaving_saw, /obj/item/organ/vocal_cords/colossus, /obj/machinery/anomalous_crystal, /obj/item/mayhem, diff --git a/code/modules/clothing/outfits/ert.dm b/code/modules/clothing/outfits/ert.dm index 16118b9ed6a..0be53013ce5 100644 --- a/code/modules/clothing/outfits/ert.dm +++ b/code/modules/clothing/outfits/ert.dm @@ -63,7 +63,7 @@ /obj/item/storage/box/survival/engineer = 1, ) glasses = /obj/item/clothing/glasses/thermal/eyepatch - l_pocket = /obj/item/melee/transforming/energy/sword/saber + l_pocket = /obj/item/melee/energy/sword/saber /datum/outfit/centcom/ert/security name = "ERT Security" @@ -330,7 +330,7 @@ back = /obj/item/storage/backpack/ert/clown backpack_contents = list( /obj/item/gun/ballistic/revolver/reverse = 1, - /obj/item/melee/transforming/energy/sword/bananium = 1, + /obj/item/melee/energy/sword/bananium = 1, /obj/item/shield/energy/bananium = 1, /obj/item/storage/box/survival/engineer = 1, ) @@ -512,7 +512,7 @@ gloves = /obj/item/clothing/gloves/tackler/combat/insulated mask = /obj/item/clothing/mask/gas/sechailer/swat shoes = /obj/item/clothing/shoes/combat/swat - l_pocket = /obj/item/melee/transforming/energy/sword/saber + l_pocket = /obj/item/melee/energy/sword/saber r_pocket = /obj/item/shield/energy l_hand = /obj/item/gun/energy/pulse/loyalpin diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm index 06f3a31c87e..4ab0bc13d8a 100644 --- a/code/modules/clothing/outfits/standard.dm +++ b/code/modules/clothing/outfits/standard.dm @@ -236,7 +236,7 @@ gloves = /obj/item/clothing/gloves/color/black glasses = /obj/item/clothing/glasses/sunglasses shoes = /obj/item/clothing/shoes/sneakers/black - l_pocket = /obj/item/melee/transforming/energy/sword/saber + l_pocket = /obj/item/melee/energy/sword/saber l_hand = /obj/item/storage/secure/briefcase /datum/outfit/assassin/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) @@ -414,7 +414,7 @@ suit_store = /obj/item/tank/internals/oxygen back = /obj/item/storage/backpack/holding backpack_contents = list( - /obj/item/melee/transforming/energy/axe = 1, + /obj/item/melee/energy/axe = 1, /obj/item/storage/part_replacer/bluespace/tier4 = 1, /obj/item/gun/magic/wand/resurrection/debug = 1, /obj/item/gun/magic/wand/death/debug = 1, @@ -446,7 +446,7 @@ suit_store = /obj/item/tank/internals/oxygen back = /obj/item/storage/backpack/holding backpack_contents = list( - /obj/item/melee/transforming/energy/axe = 1, + /obj/item/melee/energy/axe = 1, /obj/item/storage/part_replacer/bluespace/tier4 = 1, /obj/item/gun/magic/wand/resurrection/debug = 1, /obj/item/gun/magic/wand/death/debug = 1, diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 34564f13e16..9839ee46a27 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -417,7 +417,7 @@ hardsuit_type = "syndi" w_class = WEIGHT_CLASS_NORMAL armor = list(MELEE = 40, BULLET = 50, LASER = 30, ENERGY = 40, BOMB = 35, BIO = 100, RAD = 50, FIRE = 50, ACID = 90, WOUND = 25) - allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) + allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi jetpack = /obj/item/tank/jetpack/suit cell = /obj/item/stock_parts/cell/hyper @@ -1043,7 +1043,7 @@ inhand_icon_state = "syndie_hardsuit" hardsuit_type = "syndi" armor = list(MELEE = 40, BULLET = 50, LASER = 30, ENERGY = 40, BOMB = 35, BIO = 100, RAD = 50, FIRE = 100, ACID = 100, WOUND = 30) - allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) + allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/shielded/syndi slowdown = 0 shield_icon = "shield-red" diff --git a/code/modules/clothing/spacesuits/pirate.dm b/code/modules/clothing/spacesuits/pirate.dm index 03a1b257b6c..ba44254d11a 100644 --- a/code/modules/clothing/spacesuits/pirate.dm +++ b/code/modules/clothing/spacesuits/pirate.dm @@ -16,7 +16,7 @@ desc = "A modified suit to allow space pirates to board shuttles and stations while avoiding the maw of the void. Comes with additional protection, and is lighter to move in." icon_state = "spacepirate" w_class = WEIGHT_CLASS_NORMAL - allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/tank/internals, /obj/item/melee/transforming/energy/sword/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/food/drinks/bottle/rum) + allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/tank/internals, /obj/item/melee/energy/sword/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/food/drinks/bottle/rum) slowdown = 0 armor = list(MELEE = 30, BULLET = 50, LASER = 30,ENERGY = 40, BOMB = 30, BIO = 30, RAD = 30, FIRE = 60, ACID = 75) strip_delay = 40 diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index 8f00a602f97..97b3212b3b6 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -4,7 +4,7 @@ /obj/item/clothing/suit/space/eva/plasmaman name = "EVA plasma envirosuit" desc = "A special plasma containment suit designed to be space-worthy, as well as worn over other clothing. Like its smaller counterpart, it can automatically extinguish the wearer in a crisis, and holds twice as many charges." - allowed = list(/obj/item/gun, /obj/item/ammo_casing, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword, /obj/item/restraints/handcuffs, /obj/item/tank) + allowed = list(/obj/item/gun, /obj/item/ammo_casing, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword, /obj/item/restraints/handcuffs, /obj/item/tank) armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 100, RAD = 0, FIRE = 100, ACID = 75) resistance_flags = FIRE_PROOF icon_state = "plasmaman_suit" diff --git a/code/modules/clothing/spacesuits/syndi.dm b/code/modules/clothing/spacesuits/syndi.dm index bf907fbbbc8..da5ff41829d 100644 --- a/code/modules/clothing/spacesuits/syndi.dm +++ b/code/modules/clothing/spacesuits/syndi.dm @@ -12,7 +12,7 @@ inhand_icon_state = "space_suit_syndicate" desc = "Has a tag on it: Totally not property of an enemy corporation, honest!" w_class = WEIGHT_CLASS_NORMAL - allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) + allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) armor = list(MELEE = 40, BULLET = 50, LASER = 30,ENERGY = 40, BOMB = 30, BIO = 30, RAD = 30, FIRE = 80, ACID = 85) cell = /obj/item/stock_parts/cell/hyper diff --git a/code/modules/clothing/suits/costume.dm b/code/modules/clothing/suits/costume.dm index b819f322fbe..b6198419e23 100644 --- a/code/modules/clothing/suits/costume.dm +++ b/code/modules/clothing/suits/costume.dm @@ -18,7 +18,7 @@ desc = "Yarr." icon_state = "pirate" inhand_icon_state = "pirate" - allowed = list(/obj/item/melee/transforming/energy/sword/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/food/drinks/bottle/rum) + allowed = list(/obj/item/melee/energy/sword/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/food/drinks/bottle/rum) species_exception = list(/datum/species/golem) /obj/item/clothing/suit/pirate/armored diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm index 23600acdda4..ae032445399 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm @@ -81,7 +81,7 @@ name = "Energy cake" reqs = list( /obj/item/food/cake/birthday = 1, - /obj/item/melee/transforming/energy/sword = 1, + /obj/item/melee/energy/sword = 1, ) blacklist = list(/obj/item/food/cake/birthday/energy) result = /obj/item/food/cake/birthday/energy diff --git a/code/modules/holodeck/items.dm b/code/modules/holodeck/items.dm index 2a8189eb084..54caffca6cb 100644 --- a/code/modules/holodeck/items.dm +++ b/code/modules/holodeck/items.dm @@ -7,63 +7,29 @@ // Items // -/obj/item/holo - damtype = STAMINA - -/obj/item/holo/esword +/obj/item/melee/energy/sword/holographic name = "holographic energy sword" desc = "May the force be with you. Sorta." - icon = 'icons/obj/transforming_energy.dmi' - icon_state = "sword0" - lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' - force = 3.0 + damtype = STAMINA throw_speed = 2 - throw_range = 5 throwforce = 0 - w_class = WEIGHT_CLASS_SMALL - hitsound = "swing_hit" - armour_penetration = 50 - var/active = 0 - var/saber_color + embedding = null + sword_color_icon = null -/obj/item/holo/esword/green/Initialize() + active_throwforce = 0 + active_sharpness = NONE + active_heat = 0 + +/obj/item/melee/energy/sword/holographic/Initialize() . = ..() - saber_color = "green" + if(!sword_color_icon) + sword_color_icon = pick("red", "blue", "green", "purple") -/obj/item/holo/esword/red/Initialize() - . = ..() - saber_color = "red" +/obj/item/melee/energy/sword/holographic/green + sword_color_icon = "green" -/obj/item/holo/esword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - if(active) - return ..() - return 0 - -/obj/item/holo/esword/attack(target, mob/user) - ..() - -/obj/item/holo/esword/Initialize() - . = ..() - saber_color = pick("red","blue","green","purple") - -/obj/item/holo/esword/attack_self(mob/living/user) - active = !active - if (active) - force = 30 - icon_state = "sword[saber_color]" - w_class = WEIGHT_CLASS_BULKY - hitsound = 'sound/weapons/blade1.ogg' - playsound(user, 'sound/weapons/saberon.ogg', 20, TRUE) - to_chat(user, span_notice("[src] is now active.")) - else - force = 3 - icon_state = "sword0" - w_class = WEIGHT_CLASS_SMALL - hitsound = "swing_hit" - playsound(user, 'sound/weapons/saberoff.ogg', 20, TRUE) - to_chat(user, span_notice("[src] can now be concealed.")) - return +/obj/item/melee/energy/sword/holographic/red + sword_color_icon = "red" //BASKETBALL OBJECTS diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index 6966b41d5d5..e21110678a6 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -196,7 +196,7 @@ if(88) new /obj/item/reagent_containers/food/drinks/bottle/lizardwine(src) if(89) - new /obj/item/melee/transforming/energy/sword/bananium(src) + new /obj/item/melee/energy/sword/bananium(src) if(90) new /obj/item/dnainjector/wackymut(src) if(91) diff --git a/code/modules/mining/lavaland/megafauna_loot.dm b/code/modules/mining/lavaland/megafauna_loot.dm index 07062ac6cb8..3706bea017b 100644 --- a/code/modules/mining/lavaland/megafauna_loot.dm +++ b/code/modules/mining/lavaland/megafauna_loot.dm @@ -795,88 +795,84 @@ //Blood-Drunk Miner: Cleaving Saw -/obj/item/melee/transforming/cleaving_saw + +/obj/item/melee/cleaving_saw name = "cleaving saw" desc = "This saw, effective at drawing the blood of beasts, transforms into a long cleaver that makes use of centrifugal force." - force = 12 - force_on = 20 //force when active - throwforce = 20 - throwforce_on = 20 icon = 'icons/obj/lavaland/artefacts.dmi' lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi' righthand_file = 'icons/mob/inhands/64x64_righthand.dmi' + icon_state = "cleaving_saw" + worn_icon_state = "cleaving_saw" + attack_verb_continuous = list("attacks", "saws", "slices", "tears", "lacerates", "rips", "dices", "cuts") + attack_verb_simple = list("attack", "saw", "slice", "tear", "lacerate", "rip", "dice", "cut") + force = 12 + throwforce = 20 inhand_x_dimension = 64 inhand_y_dimension = 64 - icon_state = "cleaving_saw" - icon_state_on = "cleaving_saw_open" - worn_icon_state = "cleaving_saw" slot_flags = ITEM_SLOT_BELT - attack_verb_off = list("attacks", "saws", "slices", "tears", "lacerates", "rips", "dices", "cuts") - attack_verb_on = list("cleaves", "swipes", "slashes", "chops") hitsound = 'sound/weapons/bladeslice.ogg' - hitsound_on = 'sound/weapons/bladeslice.ogg' w_class = WEIGHT_CLASS_BULKY sharpness = SHARP_EDGED - faction_bonus_force = 30 - nemesis_factions = list("mining", "boss") - resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF - var/transform_cooldown + /// Whether the saw is open or not + var/is_open = FALSE + /// List of factions we deal bonus damage to + var/list/nemesis_factions = list("mining", "boss") + /// Amount of damage we deal to the above factions + var/faction_bonus_force = 30 + /// Whether the cleaver is actively AoE swiping something. var/swiping = FALSE + /// Amount of bleed stacks gained per hit var/bleed_stacks_per_hit = 3 + /// Force when the saw is opened. + var/open_force = 20 + /// Throwforce when the saw is opened. + var/open_throwforce = 20 -/obj/item/melee/transforming/cleaving_saw/examine(mob/user) +/obj/item/melee/cleaving_saw/Initialize() . = ..() - . += "It is [active ? "open, will cleave enemies in a wide arc and deal additional damage to fauna":"closed, and can be used for rapid consecutive attacks that cause fauna to bleed"].\n"+\ - "Both modes will build up existing bleed effects, doing a burst of high damage if the bleed is built up high enough.\n"+\ - "Transforming it immediately after an attack causes the next attack to come out faster." + AddComponent(/datum/component/transforming, \ + transform_cooldown_time = (CLICK_CD_MELEE * 0.25), \ + force_on = open_force, \ + throwforce_on = open_throwforce, \ + sharpness_on = sharpness, \ + hitsound_on = hitsound, \ + w_class_on = w_class, \ + attack_verb_continuous_on = list("cleaves", "swipes", "slashes", "chops"), \ + attack_verb_simple_on = list("cleave", "swipe", "slash", "chop")) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, .proc/on_transform) -/obj/item/melee/transforming/cleaving_saw/suicide_act(mob/user) - user.visible_message(span_suicide("[user] is [active ? "closing [src] on [user.p_their()] neck" : "opening [src] into [user.p_their()] chest"]! It looks like [user.p_theyre()] trying to commit suicide!")) - transform_cooldown = 0 - transform_weapon(user, TRUE) +/obj/item/melee/cleaving_saw/examine(mob/user) + . = ..() + . += span_notice("It is [is_open ? "open, will cleave enemies in a wide arc and deal additional damage to fauna":"closed, and can be used for rapid consecutive attacks that cause fauna to bleed"].") + . += span_notice("Both modes will build up existing bleed effects, doing a burst of high damage if the bleed is built up high enough.") + . += span_notice("Transforming it immediately after an attack causes the next attack to come out faster.") + +/obj/item/melee/cleaving_saw/suicide_act(mob/user) + user.visible_message(span_suicide("[user] is [is_open ? "closing [src] on [user.p_their()] neck" : "opening [src] into [user.p_their()] chest"]! It looks like [user.p_theyre()] trying to commit suicide!")) + attack_self(user) return BRUTELOSS -/obj/item/melee/transforming/cleaving_saw/transform_weapon(mob/living/user, supress_message_text) - if(transform_cooldown > world.time) - return FALSE +/obj/item/melee/cleaving_saw/melee_attack_chain(mob/user, atom/target, params) . = ..() - if(.) - transform_cooldown = world.time + (CLICK_CD_MELEE * 0.5) - user.changeNext_move(CLICK_CD_MELEE * 0.25) - -/obj/item/melee/transforming/cleaving_saw/transform_messages(mob/living/user, supress_message_text) - if(!supress_message_text) - if(active) - to_chat(user, span_notice("You open [src]. It will now cleave enemies in a wide arc and deal additional damage to fauna.")) - else - to_chat(user, span_notice("You close [src]. It will now attack rapidly and cause fauna to bleed.")) - playsound(user, 'sound/magic/clockwork/fellowship_armory.ogg', 35, TRUE, frequency = 90000 - (active * 30000)) - -/obj/item/melee/transforming/cleaving_saw/clumsy_transform_effect(mob/living/user) - if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) - to_chat(user, span_warning("You accidentally cut yourself with [src], like a doofus!")) - user.take_bodypart_damage(10) - -/obj/item/melee/transforming/cleaving_saw/melee_attack_chain(mob/user, atom/target, params) - ..() - if(!active) + if(!is_open) user.changeNext_move(CLICK_CD_MELEE * 0.5) //when closed, it attacks very rapidly -/obj/item/melee/transforming/cleaving_saw/nemesis_effects(mob/living/user, mob/living/target) - if(istype(target, /mob/living/simple_animal/hostile/asteroid/elite)) - return - var/datum/status_effect/stacking/saw_bleed/B = target.has_status_effect(STATUS_EFFECT_SAWBLEED) - if(!B) - target.apply_status_effect(STATUS_EFFECT_SAWBLEED,bleed_stacks_per_hit) - else - B.add_stacks(bleed_stacks_per_hit) - -/obj/item/melee/transforming/cleaving_saw/attack(mob/living/target, mob/living/carbon/human/user) - if(!active || swiping || !target.density || get_turf(target) == get_turf(user)) - if(!active) +/obj/item/melee/cleaving_saw/attack(mob/living/target, mob/living/carbon/human/user) + if(!is_open || swiping || !target.density || get_turf(target) == get_turf(user)) + if(!is_open) faction_bonus_force = 0 - ..() - if(!active) + var/is_nemesis_faction = FALSE + for(var/found_faction in target.faction) + if(found_faction in nemesis_factions) + is_nemesis_faction = TRUE + force += faction_bonus_force + nemesis_effects(user, target) + break + . = ..() + if(is_nemesis_faction) + force -= faction_bonus_force + if(!is_open) faction_bonus_force = initial(faction_bonus_force) else var/turf/user_turf = get_turf(user) @@ -890,6 +886,36 @@ melee_attack_chain(user, living_target) swiping = FALSE +/* + * If we're attacking [target]s in our nemesis list, apply unique effects. + * + * user - the mob attacking with the saw + * target - the mob being attacked + */ +/obj/item/melee/cleaving_saw/proc/nemesis_effects(mob/living/user, mob/living/target) + if(istype(target, /mob/living/simple_animal/hostile/asteroid/elite)) + return + var/datum/status_effect/stacking/saw_bleed/existing_bleed = target.has_status_effect(STATUS_EFFECT_SAWBLEED) + if(existing_bleed) + existing_bleed.add_stacks(bleed_stacks_per_hit) + else + target.apply_status_effect(STATUS_EFFECT_SAWBLEED, bleed_stacks_per_hit) + +/* + * Signal proc for [COMSIG_TRANSFORMING_ON_TRANSFORM]. + * + * Gives feedback and makes the nextmove after transforming much quicker. + */ +/obj/item/melee/cleaving_saw/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER + + is_open = active + user.changeNext_move(CLICK_CD_MELEE * 0.25) + + balloon_alert(user, "[active ? "opened":"closed"] [src]") + playsound(user ? user : src, 'sound/magic/clockwork/fellowship_armory.ogg', 35, TRUE, frequency = 90000 - (is_open * 30000)) + return COMPONENT_NO_DEFAULT_MESSAGE + //Legion: Staff of Storms /obj/item/storm_staff diff --git a/code/modules/mining/lavaland/tendril_loot.dm b/code/modules/mining/lavaland/tendril_loot.dm index cdcca6004aa..826acb13433 100644 --- a/code/modules/mining/lavaland/tendril_loot.dm +++ b/code/modules/mining/lavaland/tendril_loot.dm @@ -591,7 +591,7 @@ armor = list(MELEE = 30, BULLET = 30, LASER = 10, ENERGY = 20, BOMB = 50, BIO = 100, RAD = 10, FIRE = 100, ACID = 100) max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT resistance_flags = FIRE_PROOF - allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/pickaxe, /obj/item/spear, /obj/item/organ/regenerative_core/legion, /obj/item/kitchen/knife, /obj/item/kinetic_crusher, /obj/item/resonator, /obj/item/melee/transforming/cleaving_saw) + allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/pickaxe, /obj/item/spear, /obj/item/organ/regenerative_core/legion, /obj/item/kitchen/knife, /obj/item/kinetic_crusher, /obj/item/resonator, /obj/item/melee/cleaving_saw) /obj/item/clothing/suit/space/hardsuit/berserker/Initialize() diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 98f76e062e5..51ce2ba4e46 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -519,7 +519,7 @@ name = "Syndicate Assault" basic_modules = list( /obj/item/assembly/flash/cyborg, - /obj/item/melee/transforming/energy/sword/cyborg, + /obj/item/melee/energy/sword/cyborg, /obj/item/gun/energy/printer, /obj/item/gun/ballistic/revolver/grenadelauncher/cyborg, /obj/item/card/emag, @@ -556,7 +556,7 @@ /obj/item/cautery, /obj/item/surgicaldrill, /obj/item/scalpel, - /obj/item/melee/transforming/energy/sword/cyborg/saw, + /obj/item/melee/energy/sword/cyborg/saw, /obj/item/roller/robo, /obj/item/crowbar/cyborg, /obj/item/extinguisher/mini, diff --git a/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm b/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm index 2b3a37ef215..8948109f61f 100644 --- a/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm +++ b/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm @@ -5,7 +5,7 @@ icon_state = "grievous" health = 150 maxHealth = 150 - baton_type = /obj/item/melee/transforming/energy/sword/saber + baton_type = /obj/item/melee/energy/sword/saber base_speed = 4 //he's a fast fucker var/block_chance = 50 weapon_force = 30 diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index 5d31eded154..0613b78b417 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -414,7 +414,7 @@ new /obj/item/toy/sword(Tsec) if(ASSEMBLY_FIFTH_STEP) - if(istype(I, /obj/item/melee/transforming/energy/sword/saber)) + if(istype(I, /obj/item/melee/energy/sword/saber)) if(swordamt < 3) if(!user.temporarilyRemoveItemFromInventory(I)) return @@ -439,7 +439,7 @@ icon_state = initial(icon_state) to_chat(user, span_notice("You unbolt [src]'s energy swords.")) for(var/IS in 1 to swordamt) - new /obj/item/melee/transforming/energy/sword/saber(Tsec) + new /obj/item/melee/energy/sword/saber(Tsec) //Firebot Assembly diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index ed3fb305d15..c09d24b4bcd 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -41,8 +41,8 @@ Difficulty: Medium ranged_cooldown_time = 1.6 SECONDS pixel_x = -16 base_pixel_x = -16 - crusher_loot = list(/obj/item/melee/transforming/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator, /obj/item/crusher_trophy/miner_eye) - loot = list(/obj/item/melee/transforming/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator) + crusher_loot = list(/obj/item/melee/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator, /obj/item/crusher_trophy/miner_eye) + loot = list(/obj/item/melee/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator) wander = FALSE del_on_death = TRUE blood_volume = BLOOD_VOLUME_NORMAL @@ -50,7 +50,7 @@ Difficulty: Medium achievement_type = /datum/award/achievement/boss/blood_miner_kill crusher_achievement_type = /datum/award/achievement/boss/blood_miner_crusher score_achievement_type = /datum/award/score/blood_miner_score - var/obj/item/melee/transforming/cleaving_saw/miner/miner_saw + var/obj/item/melee/cleaving_saw/miner/miner_saw var/time_until_next_transform = 0 var/dashing = FALSE var/dash_cooldown = 0 @@ -119,13 +119,13 @@ Difficulty: Medium shoot_ka() transform_weapon() -/obj/item/melee/transforming/cleaving_saw/miner //nerfed saw because it is very murdery +/obj/item/melee/cleaving_saw/miner //nerfed saw because it is very murdery force = 6 - force_on = 10 + open_force = 10 -/obj/item/melee/transforming/cleaving_saw/miner/attack(mob/living/target, mob/living/carbon/human/user) +/obj/item/melee/cleaving_saw/miner/attack(mob/living/target, mob/living/carbon/human/user) target.add_stun_absorption("miner", 10, INFINITY) - ..() + . = ..() target.stun_absorption -= "miner" /obj/projectile/kinetic/miner @@ -260,15 +260,14 @@ Difficulty: Medium /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/proc/transform_weapon() if(time_until_next_transform <= world.time) - miner_saw.transform_cooldown = 0 - miner_saw.transform_weapon(src, TRUE) - if(!miner_saw.active) + miner_saw.attack_self(src) + if(!miner_saw.is_open) rapid_melee = 5 // 4 deci cooldown before changes, npcpool subsystem wait is 20, 20/4 = 5 else rapid_melee = 3 // same thing but halved (slightly rounded up) transform_stop_attack = TRUE - icon_state = "miner[miner_saw.active ? "_transformed":""]" - icon_living = "miner[miner_saw.active ? "_transformed":""]" + icon_state = "miner[miner_saw.is_open ? "_transformed":""]" + icon_living = "miner[miner_saw.is_open ? "_transformed":""]" update_cooldowns(list(COOLDOWN_UPDATE_SET_TRANSFORM = rand(5 SECONDS, 10 SECONDS))) /obj/effect/temp_visual/dir_setting/miner_death diff --git a/code/modules/mob/living/simple_animal/hostile/pirate.dm b/code/modules/mob/living/simple_animal/hostile/pirate.dm index 9414eba70f3..750cf4dfab5 100644 --- a/code/modules/mob/living/simple_animal/hostile/pirate.dm +++ b/code/modules/mob/living/simple_animal/hostile/pirate.dm @@ -25,7 +25,7 @@ unsuitable_atmos_damage = 7.5 speak_emote = list("yarrs") loot = list(/obj/effect/mob_spawn/human/corpse/pirate, - /obj/item/melee/transforming/energy/sword/pirate) + /obj/item/melee/energy/sword/pirate) del_on_death = 1 faction = list("pirate") diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 9ff2a05464a..deee8229680 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -122,6 +122,10 @@ desc = "It's an expensive [current_skin] fountain pen. The nib is quite sharp." /obj/item/pen/attack_self(mob/living/carbon/user) + . = ..() + if(.) + return + var/deg = input(user, "What angle would you like to rotate the pen head to? (1-360)", "Rotate Pen Head") as null|num if(deg && (deg > 0 && deg <= 360)) degrees = deg @@ -216,62 +220,60 @@ /obj/item/pen/edagger attack_verb_continuous = list("slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") //these won't show up if the pen is off attack_verb_simple = list("slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") - sharpness = SHARP_EDGED - var/on = FALSE + sharpness = SHARP_POINTY + /// The real name of our item when extended. + var/hidden_name = "energy dagger" + /// Whether or pen is extended + var/extended = FALSE -/obj/item/pen/edagger/ComponentInitialize() +/obj/item/pen/edagger/Initialize() . = ..() - AddComponent(/datum/component/butchering, 60, 100, 0, 'sound/weapons/blade1.ogg') - AddElement(/datum/element/update_icon_updates_onmob) - -/obj/item/pen/edagger/get_sharpness() - return on * sharpness + AddComponent(/datum/component/butchering, _speed = 6 SECONDS, _butcher_sound = 'sound/weapons/blade1.ogg') + AddComponent(/datum/component/transforming, \ + force_on = 18, \ + throwforce_on = 35, \ + throw_speed_on = 4, \ + sharpness_on = SHARP_EDGED, \ + w_class_on = WEIGHT_CLASS_NORMAL) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, .proc/on_transform) /obj/item/pen/edagger/suicide_act(mob/user) . = BRUTELOSS - if(on) + if(extended) user.visible_message(span_suicide("[user] forcefully rams the pen into their mouth!")) else user.visible_message(span_suicide("[user] is holding a pen up to their mouth! It looks like [user.p_theyre()] trying to commit suicide!")) attack_self(user) -/obj/item/pen/edagger/attack_self(mob/living/user) - if(on) - on = FALSE - force = initial(force) - throw_speed = initial(throw_speed) - w_class = initial(w_class) - name = initial(name) - hitsound = initial(hitsound) - embedding = list(embed_chance = EMBED_CHANCE) - throwforce = initial(throwforce) - playsound(user, 'sound/weapons/saberoff.ogg', 5, TRUE) - to_chat(user, span_warning("[src] can now be concealed.")) - else - on = TRUE - force = 18 - throw_speed = 4 - w_class = WEIGHT_CLASS_NORMAL - name = "energy dagger" - hitsound = 'sound/weapons/blade1.ogg' - embedding = list(embed_chance = 100) //rule of cool - throwforce = 35 - playsound(user, 'sound/weapons/saberon.ogg', 5, TRUE) - to_chat(user, span_warning("[src] is now active.")) - updateEmbedding() - update_appearance() +/* + * Signal proc for [COMSIG_TRANSFORMING_ON_TRANSFORM]. + * + * Handles swapping their icon files to edagger related icon files - + * as they're supposed to look like a normal pen. + */ +/obj/item/pen/edagger/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER -/obj/item/pen/edagger/update_icon_state() - if(on) - icon_state = inhand_icon_state = "edagger" + extended = active + if(active) + name = hidden_name + icon_state = "edagger" + inhand_icon_state = "edagger" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' + embedding = list(embed_chance = 100) // Rule of cool else - icon_state = initial(icon_state) //looks like a normal pen when off. + name = initial(name) + icon_state = initial(icon_state) inhand_icon_state = initial(inhand_icon_state) lefthand_file = initial(lefthand_file) righthand_file = initial(righthand_file) - return ..() + embedding = list(embed_chance = EMBED_CHANCE) + + updateEmbedding() + balloon_alert(user, "[hidden_name] [active ? "active":"concealed"]") + playsound(user ? user : src, active ? 'sound/weapons/saberon.ogg' : 'sound/weapons/saberoff.ogg', 5, TRUE) + return COMPONENT_NO_DEFAULT_MESSAGE /obj/item/pen/survival name = "survival pen" diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index cbc9842ed8a..aad506791e1 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -548,7 +548,7 @@ GLOBAL_LIST_INIT(gun_saw_types, typecacheof(list( /obj/item/gun/energy/plasmacutter, - /obj/item/melee/transforming/energy, + /obj/item/melee/energy, /obj/item/dualsaber ))) diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index 67a7261c104..a451fed469c 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -162,7 +162,7 @@ /datum/outfit/lavaland_syndicate/comms name = "Lavaland Syndicate Comms Agent" - r_hand = /obj/item/melee/transforming/energy/sword/saber + r_hand = /obj/item/melee/energy/sword/saber mask = /obj/item/clothing/mask/chameleon/gps suit = /obj/item/clothing/suit/armor/vest diff --git a/code/modules/surgery/advanced/lobotomy.dm b/code/modules/surgery/advanced/lobotomy.dm index 0c0046dfe5d..710fcfcbe77 100644 --- a/code/modules/surgery/advanced/lobotomy.dm +++ b/code/modules/surgery/advanced/lobotomy.dm @@ -25,7 +25,7 @@ name = "perform lobotomy" implements = list( TOOL_SCALPEL = 85, - /obj/item/melee/transforming/energy/sword = 55, + /obj/item/melee/energy/sword = 55, /obj/item/kitchen/knife = 35, /obj/item/shard = 25, /obj/item = 20) diff --git a/code/modules/surgery/coronary_bypass.dm b/code/modules/surgery/coronary_bypass.dm index a6630578d3b..1a4887b3830 100644 --- a/code/modules/surgery/coronary_bypass.dm +++ b/code/modules/surgery/coronary_bypass.dm @@ -23,7 +23,7 @@ name = "incise heart" implements = list( TOOL_SCALPEL = 90, - /obj/item/melee/transforming/energy/sword = 45, + /obj/item/melee/energy/sword = 45, /obj/item/kitchen/knife = 45, /obj/item/shard = 25) time = 16 diff --git a/code/modules/surgery/gastrectomy.dm b/code/modules/surgery/gastrectomy.dm index a7b4af48f6c..5698aa85f5f 100644 --- a/code/modules/surgery/gastrectomy.dm +++ b/code/modules/surgery/gastrectomy.dm @@ -24,7 +24,7 @@ name = "remove lower duodenum" implements = list( TOOL_SCALPEL = 95, - /obj/item/melee/transforming/energy/sword = 65, + /obj/item/melee/energy/sword = 65, /obj/item/kitchen/knife = 45, /obj/item/shard = 35) time = 52 diff --git a/code/modules/surgery/hepatectomy.dm b/code/modules/surgery/hepatectomy.dm index 1899f0deaf1..2d2de0dd1cf 100644 --- a/code/modules/surgery/hepatectomy.dm +++ b/code/modules/surgery/hepatectomy.dm @@ -23,7 +23,7 @@ name = "remove damaged liver section" implements = list( TOOL_SCALPEL = 95, - /obj/item/melee/transforming/energy/sword = 65, + /obj/item/melee/energy/sword = 65, /obj/item/kitchen/knife = 45, /obj/item/shard = 35) time = 52 diff --git a/code/modules/surgery/lobectomy.dm b/code/modules/surgery/lobectomy.dm index 730741c3eef..d122cce3546 100644 --- a/code/modules/surgery/lobectomy.dm +++ b/code/modules/surgery/lobectomy.dm @@ -22,7 +22,7 @@ name = "excise damaged lung node" implements = list( TOOL_SCALPEL = 95, - /obj/item/melee/transforming/energy/sword = 65, + /obj/item/melee/energy/sword = 65, /obj/item/kitchen/knife = 45, /obj/item/shard = 35) time = 42 diff --git a/code/modules/surgery/organic_steps.dm b/code/modules/surgery/organic_steps.dm index 7c455a1e942..466e6f55695 100644 --- a/code/modules/surgery/organic_steps.dm +++ b/code/modules/surgery/organic_steps.dm @@ -4,7 +4,7 @@ name = "make incision" implements = list( TOOL_SCALPEL = 100, - /obj/item/melee/transforming/energy/sword = 75, + /obj/item/melee/energy/sword = 75, /obj/item/kitchen/knife = 65, /obj/item/shard = 45, /obj/item = 30) // 30% success with any sharp item. diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index acd69fc0086..f9c0fbd35a7 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -244,7 +244,7 @@ /obj/item/organ/cyberimp/arm/esword name = "arm-mounted energy blade" desc = "An illegal and highly dangerous cybernetic implant that can project a deadly blade of concentrated energy." - items_to_create = list(/obj/item/melee/transforming/energy/blade/hardlight) + items_to_create = list(/obj/item/melee/energy/blade/hardlight) /obj/item/organ/cyberimp/arm/medibeam name = "integrated medical beamgun" @@ -283,7 +283,7 @@ /obj/item/organ/cyberimp/arm/combat name = "combat cybernetics implant" desc = "A powerful cybernetic implant that contains combat modules built into the user's arm." - items_to_create = list(/obj/item/melee/transforming/energy/blade/hardlight, /obj/item/gun/medbeam, /obj/item/borg/stun, /obj/item/assembly/flash/armimplant) + items_to_create = list(/obj/item/melee/energy/blade/hardlight, /obj/item/gun/medbeam, /obj/item/borg/stun, /obj/item/assembly/flash/armimplant) /obj/item/organ/cyberimp/arm/combat/Initialize() . = ..() diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 192a8100c2b..f455824d35a 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -68,28 +68,39 @@ name = "searing tool" desc = "It projects a high power laser used for medical applications." icon = 'icons/obj/surgery.dmi' - icon_state = "cautery_a" + icon_state = "e_cautery" hitsound = 'sound/items/welder.ogg' toolspeed = 0.7 light_system = MOVABLE_LIGHT light_range = 1 light_color = COLOR_SOFT_RED +/obj/item/cautery/advanced/Initialize() + . = ..() + AddComponent(/datum/component/transforming, \ + force_on = force, \ + throwforce_on = throwforce, \ + hitsound_on = hitsound, \ + w_class_on = w_class, \ + clumsy_check = FALSE) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, .proc/on_transform) -/obj/item/cautery/advanced/attack_self(mob/user) - playsound(get_turf(user), 'sound/weapons/tap.ogg', 50, TRUE) - if(tool_behaviour == TOOL_CAUTERY) - tool_behaviour = TOOL_DRILL - balloon_alert(user, "lenses set to drill") - icon_state = "surgicaldrill_a" - else - tool_behaviour = TOOL_CAUTERY - balloon_alert(user, "lenses set to mend") - icon_state = "cautery_a" +/* + * Signal proc for [COMSIG_TRANSFORMING_ON_TRANSFORM]. + * + * Toggles between drill and cautery and gives feedback to the user. + */ +/obj/item/cautery/advanced/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER + + tool_behaviour = (active ? TOOL_DRILL : TOOL_CAUTERY) + balloon_alert(user, "lenses set to [active ? "drill" : "mend"]") + playsound(user ? user : src, 'sound/weapons/tap.ogg', 50, TRUE) + return COMPONENT_NO_DEFAULT_MESSAGE /obj/item/cautery/advanced/examine() . = ..() - . += " It's set to [tool_behaviour == TOOL_CAUTERY ? "mending" : "drilling"] mode." + . += span_notice("It's set to [tool_behaviour == TOOL_CAUTERY ? "mending" : "drilling"] mode.") /obj/item/surgicaldrill name = "surgical drill" @@ -251,7 +262,7 @@ name = "laser scalpel" desc = "An advanced scalpel which uses laser technology to cut." icon = 'icons/obj/surgery.dmi' - icon_state = "scalpel_a" + icon_state = "e_scalpel" hitsound = 'sound/weapons/blade1.ogg' force = 16 toolspeed = 0.7 @@ -260,47 +271,74 @@ light_color = LIGHT_COLOR_GREEN sharpness = SHARP_EDGED +/obj/item/scalpel/advanced/Initialize() + . = ..() + AddComponent(/datum/component/transforming, \ + force_on = force + 1, \ + throwforce_on = throwforce, \ + throw_speed_on = throw_speed, \ + sharpness_on = sharpness, \ + hitsound_on = hitsound, \ + w_class_on = w_class, \ + clumsy_check = FALSE) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, .proc/on_transform) -/obj/item/scalpel/advanced/attack_self(mob/user) - playsound(get_turf(user), 'sound/machines/click.ogg', 50, TRUE) - if(tool_behaviour == TOOL_SCALPEL) +/* + * Signal proc for [COMSIG_TRANSFORMING_ON_TRANSFORM]. + * + * Toggles between saw and scalpel and updates the light / gives feedback to the user. + */ +/obj/item/scalpel/advanced/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER + + if(active) tool_behaviour = TOOL_SAW - balloon_alert(user, "enabled bone-cutting mode") set_light_range(2) - force += 1 //we don't want to ruin sharpened stuff - icon_state = "saw_a" else tool_behaviour = TOOL_SCALPEL - balloon_alert(user, "disabled bone-cutting mode") set_light_range(1) - force -= 1 - icon_state = "scalpel_a" + + balloon_alert(user, "[active ? "enabled" : "disabled"] bone-cutting mode") + playsound(user ? user : src, 'sound/machines/click.ogg', 50, TRUE) + return COMPONENT_NO_DEFAULT_MESSAGE /obj/item/scalpel/advanced/examine() . = ..() - . += " It's set to [tool_behaviour == TOOL_SCALPEL ? "scalpel" : "saw"] mode." + . += span_notice("It's set to [tool_behaviour == TOOL_SCALPEL ? "scalpel" : "saw"] mode.") /obj/item/retractor/advanced name = "mechanical pinches" desc = "An agglomerate of rods and gears." icon = 'icons/obj/surgery.dmi' - icon_state = "retractor_a" + icon_state = "adv_retractor" toolspeed = 0.7 -/obj/item/retractor/advanced/attack_self(mob/user) - playsound(get_turf(user), 'sound/items/change_drill.ogg', 50, TRUE) - if(tool_behaviour == TOOL_RETRACTOR) - tool_behaviour = TOOL_HEMOSTAT - balloon_alert(user, "gears set to clamp") - icon_state = "hemostat_a" - else - tool_behaviour = TOOL_RETRACTOR - balloon_alert(user, "gears set to retract") - icon_state = "retractor_a" +/obj/item/retractor/advanced/Initialize() + . = ..() + AddComponent(/datum/component/transforming, \ + force_on = force, \ + throwforce_on = throwforce, \ + hitsound_on = hitsound, \ + w_class_on = w_class, \ + clumsy_check = FALSE) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, .proc/on_transform) + +/* + * Signal proc for [COMSIG_TRANSFORMING_ON_TRANSFORM]. + * + * Toggles between retractor and hemostat and gives feedback to the user. + */ +/obj/item/retractor/advanced/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER + + tool_behaviour = (active ? TOOL_HEMOSTAT : TOOL_RETRACTOR) + balloon_alert(user, "gears set to [active ? "clamp" : "retract"]") + playsound(user ? user : src, 'sound/items/change_drill.ogg', 50, TRUE) + return COMPONENT_NO_DEFAULT_MESSAGE /obj/item/retractor/advanced/examine() . = ..() - . += " It resembles a [tool_behaviour == TOOL_RETRACTOR ? "retractor" : "hemostat"]." + . += span_notice("It resembles a [tool_behaviour == TOOL_RETRACTOR ? "retractor" : "hemostat"].") /obj/item/shears name = "amputation shears" diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index baa84431bd6..1baddb9f4b2 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -342,7 +342,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) name = "Bananium Energy Sword" desc = "An energy sword that deals no damage, but will slip anyone it contacts, be it by melee attack, thrown \ impact, or just stepping on it. Beware friendly fire, as even anti-slip shoes will not protect against it." - item = /obj/item/melee/transforming/energy/sword/bananium + item = /obj/item/melee/energy/sword/bananium cost = 3 surplus = 0 purchasable_from = UPLINK_CLOWN_OPS @@ -415,7 +415,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) name = "Energy Sword" desc = "The energy sword is an edged weapon with a blade of pure energy. The sword is small enough to be \ pocketed when inactive. Activating it produces a loud, distinctive noise." - item = /obj/item/melee/transforming/energy/sword/saber + item = /obj/item/melee/energy/sword/saber cost = 8 purchasable_from = ~UPLINK_CLOWN_OPS @@ -2035,4 +2035,3 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 1 purchasable_from = UPLINK_CLOWN_OPS illegal_tech = FALSE - diff --git a/icons/mob/clothing/back.dmi b/icons/mob/clothing/back.dmi index 97110a4c1b011b4c8c2577a9ef1698ddff8f9c4d..848aeb13fd65f8ffc35ab7f63a6295729b492d5c 100644 GIT binary patch literal 128564 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
xSs=y@iQv*?R)i_1h$T8s33;Mpu3O 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 TUlq+t^LybYmc~_QuHN`BBV@Nd diff --git a/icons/mob/inhands/64x64_lefthand.dmi b/icons/mob/inhands/64x64_lefthand.dmi index f5024467798f03892fc58f144191cf4736cac93a..5aa54e694c7b3c13a7213a926ee8bf32026dbdb3 100644 GIT binary patch delta 274 zcmV+t0qy?d!vW#L0gxmC7?C9-e>%STQXGm8$t#$(w21_YWTbU|-oA%INlRiY2OR{n z!+dM_+9AmXrS5@BD)&J8XBl8k!dm~%|D;W$OH|nw4vZfjgEV1r(q>B zWkQ4oDv=!no+&~D*9h(xKCItC(DCHMbF9YLsyX(oBH>C{BvMr3~F)RHZL~Yzx&9lU|8yYrsDx0yrWbU z9Xd>eF{T!TDRLruw3Mu^t6R@>9xd`ReDOvldcBmB<^%vq%A(VEL7R82|tP delta 276 zcmV+v0qg$Z!vW*N0gxmC8j&Rm145NLkrcW5ZTRYHqb&-iOi5a8~*tuMkZ)sWh}+e8}uxd8@iRq zw2cW`s6=*(c%cL>lrMSN5vt(dK8u9<@%*Y1nI?x1Xrau@yv*k`lMPcgf8_|T)}Lj< z+w6idEJIK8o7LdBbExS#S&zz!yx26q@8h2X6Jyk~`|7;d)PEO})6udra-w5|cfr$A z6g_%e2xD4W5QoGI(UYUa+NQcorc3XT=izIxdZ9NcH8}2rBfL}b9$wDkDGV;D2b-56 aYuFvPus!U>H#clAmbYmC0qV0w0i0kn0E~hF diff --git a/icons/mob/inhands/64x64_righthand.dmi b/icons/mob/inhands/64x64_righthand.dmi index 9061d87a3e4c07dcf3690ce8a74a0bdc8cfa7ec5..be49e1eb0ebd0319e73456787a9bfb9dda898b87 100644 GIT binary patch delta 274 zcmV+t0qy?OzyZ?00gxmC50NDye;Q*`JDZl`P&_2RV4kIyNT5nVlAZeRI~0mr5?dKG z2+q6QyNCDVM|Xzy)UkidCEIQ#OMCzSK!tD0q!49>uz%B#G}w_;X1f2^emLpW)B z?E~I77c6m~uvm;H4hAJXmd&D9nU}@k_r3kgz!1^P&2>#)7R}#%WTe+osD7o#f)CD8 zDn*MH6ETL=27U}NkzNcX$4*YmMCybXO}sfn_(kPwyxQc!jV6dWs;5Qva6Grro;vmo Y82llFjCYC8001BWNklQJ!ku4Pof;aIUuk-n+;^9d0n0f(K^bss$IQ#OMCzSK!tBPfk49>uz%*(vYw_;X1f2^emLpW)B z>jK_47c6n-2HM^%MiYC3k{-)?(X7ae!}0gM{mZ}*(aX(!bzU6mzYEDoucJ`iN{DI79eF#cRCWfFDZ*Bkpc$}4y!3x4K5Jb<(S1k1!N^9F= zF47`B=r5GjZcQ*vAc=~9??J>0V(W3??aVNfFDZ*Bkpc$|%q!3x4K42I9`Qv|&h+1xz# zA{(-UzJf%T*GfQE9BNpZ7nG@zka zN@2*JOneR@VkFQoW9#Egiq>)f4W$$vV^0Azq`eay&cYWKeIJJ^wAbe21)5wpgiL kjRXfAaKOnQ_`rX5HivpwLA7n<17)DGkHekd4zd9gCwhi&p8x;= diff --git a/icons/mob/inhands/equipment/shields_righthand.dmi b/icons/mob/inhands/equipment/shields_righthand.dmi index 92ad9ed3ff4c97f5a8cd8bf2f1744505b83482ba..af80dfeccc3eef4d218136aab80b30f74da04732 100644 GIT binary patch delta 233 zcmVfFDZ*Bkpc$}4y!3x4K5Jb<(S1k1!N^9F= zF47`B=r5GjZcQ*vAc=~9??J>0V(W3??aVN1OXo@TwZFr delta 236 zcmVR9JLGWpiV4X>fFDZ*Bkpc$|%q!K%VA5JlI?R}8uh(%8Dp z=F#%#LVrO_W;bA7tLydyIDGMH6=4dyMw|Mkz%{9;BY$rd*W=+;Ftq{ExLM!Y*ew@ mD6J-f1CBW2><_%)A3Iw@v#X)rw(4__`xuex0|T6B$zR%Ic+ttoHXM|bb(2-*k1b|- z&}TcQxF_6O%alp+bdbNgRjG|ityOBJQYS9TKk7!MpzHG_zqY{-4)_Yf0o6FUGwc++ ztUV*i{~|k;(KM)+4@yr%*8l_8n)QBbIXmr7nM-s3v^CquUHJiQ&)=Il?k94y)&cD{ DVupYG delta 248 zcmV(tBmt?BB|-yr+~$#LBLR?+jwt~Pk+?~J9+)rNuuVzS$uW$c@m2Aj zGh4S{<*m#M!terT73lWwhMa*@JpoZ1)m+ucqt$I>WC*TRvf9P2vH3hL&(^OAKGt^N z(OLPwcI3*gMqv2!%o4=+B1^; yEwWP?O@n%QP3yzjS`v(x^Rxit4rTeE%Kl^-^IJqp?$a?TB+2DQU0TDR0_I2Px4(G{NRAEARJJQlRLvs!OPk+ zlKd^QQyEQzdU;TK8oCA;xYoSyx0bWh{*<{i_fK21ecY8FXZhZcty9eV=-0C=2@(Y*@8AP~UuS)W3ZwUi|7 z+NC6f49P15iPp+&bl_}_22oE)3B8%W)E_yWcXt;m7ww*^L5!5sI? zuEL0eICJ-0tfLP6n9&6?jF>PsoM1E=IzyPtuV&QhcjjFNlHNGNxLLWAFyQZsDEV=-0C=2@(Yp$RFc^m6Ik}3UYbk2G zb}5QD)LSSi`D_AFAqhR)ePd6gP%+#0!<%PG%Jx;=w5&Wd^a5kmIItbtt}{xmN;v6{ zO+kr-I!pIDtm6)TCj5php+qQSr#F;zhWD6u{uAZ@BhLzGexEhwDquTh5JkVk89oS4 wV=-0C=2@(Y*@8AP~UuS)W3ZwUi|7 z+NC6f49P15iPp+&bl_}_22oE)3B8%W)E_yWcXt;m7ww*^L5!5sI? zuEL0eICJ-0tfLP6n9&6?jF>PsoM1E=IzyPtuV&QhcjjFNlHNGNxLLWAFyQZsDEV=-0C=2@(Yp$RFc^m6Ik}3UYbk2G zb}5QD)LSSi`D_AFAqhR)ePd6gP%+#0!<%PG%Jx;=w5&Wd^a5kmIItbtt}{xmN;v6{ zO+kr-I!pIDtm6)TCj5php+qQSr#F;zhWD6u{uAZ@BhLzGexEhwDquTh5JkVk89oS4 wCfkA)MNm2fMUWyO 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

&vEK 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 delta 8733 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 diff --git a/icons/mob/inhands/weapons/swords_lefthand.dmi b/icons/mob/inhands/weapons/swords_lefthand.dmi index 293976209eae5c4b7035ff5d4f0b0e6e7cc2eba1..2d3bf918871447f4c8fc218269ec7caab73135ce 100644 GIT binary patch delta 528 zcmV+r0`L92!vVs>0gxnr^?FoTbVOxyV{&P5bZKvH004NLrB=aiqc9LX!&g}C6-AIH zyS;E(rCR0C{sJ2C09K66j_t7g{T_%K(kx)o145wpW`>#f#yqoMZ@-Tp?C^dJ&qzjS z#ZtE0#9`10ZflmZmu(o-D5}~H55|H;ma-?zOs9!Ig#j02Sju*PVNen@XjsaUJ6xt! zmP?2K$8W=cqlBKNY#ZGt$+XG{CvtgkD?(Hcvs*{4{6^s*RIa;;MvVd_n|%~-_E8cg z!~Jr7d3Q~cOW+fA?QZIdlIUh4g|iZj@tEBOndz17^UYv7O}wZADT;t$+~uZatZmP)QS+*qvS#34_7@%e1iThjiW-U`pk1& zrW3ZPa|s+X{A-s5&Y`N1)_t~dEm8y4B6;q>0*JIVwKy+BYY@tGnz$~@HRxr7-Yfy{ z6tmICrBH89N|ejit4qQ^4pq@Fo9c?45ZCVJ`)(Iqt`%l~a}yq68z-$eBbkZ%_jh^5 znJmbYP?e_~OpApjkSiw!xyN2JElN3aF#Nnme~pqTi3Z>8t`VfDYC98QdgaSG+PHyn z6mNcfUN2!l*a^kI2+B$8IlS>d1}IR%H7hOcWzEakl2uxIc;1mgzOcBS+1tl~9o~=O SKY87~pC_P*uT}(E z()Plo%Bsp?_b;FUPr!;})3FKV-}gY2khJD&4+w$Y8;|GBn|WnF-+vuG+5Y1YUXZLb znx!n+L}AcM;VPE0w`~|yD9g(AAJ&0Gma-Sy8WPb<7zjz0r7Q`5gCoHiElXMa1j|)} z|3_}aK%jz-rEJTeqZ5i1tdbD*3SQk%tyZN8Qs<`ilwv@QH#;6}c0A^B|Gqv?|L);) z1;Ue2@{kda`Jm=S;}lpsEzT7fFT3=WHBb7Y0_jm>2sPx9dYG+(?rg|YkOA-n4m3={ zL<7n~jx=4U8#Gsc4K6I#jY}xjQcFVAYsr0Mug<#fZV&xS?Ts3#?6R41*;cxu$`uIA z@Q<6sqkytRT4?B|MmmFYNSSSCbtMoPXDfM`hE^c8Z4C)?JT5^`kFy8=&pu)_`Y;vh z>`BYxwDqbZ;qL}@(M_A`j`cKG@^HV$8J8Q4*_gru?72~YPF|3#C;#0)=L}DBpiWYk zGuy$|SU3W;P%+47%r#r1QX@Oz`#t&(9`l&@zDw>Alq@SZ62U+6)fjD9z=%hiZ@1?y z3rTl^qh@%$A&X*SV7;>U&pq3J9Kyf&9IL;k Pc7SdG03ZOfCIXyam}vl2 diff --git a/icons/mob/inhands/weapons/swords_righthand.dmi b/icons/mob/inhands/weapons/swords_righthand.dmi index a7bd228ad0dca9efe736573d1a36e1ba1e280abd..12e85cfe08d7b582ceee18c5af3242a211060771 100644 GIT binary patch delta 528 zcmV+r0`L8<*a5WI0gxnr^?FoTbVOxyV{&P5bZKvH004NLrB=aiqc9LX!&g}C6-AIH zyS;E(rCR0C{sJ2C09K66j_t7g{T_%K(kx)o145wpW`>#f#yqoMZ@-Tp?C^dJ&qzjS z#ZtE0#9`10ZflmZmu(o-D5}~H55|H;ma-?zOs9!Ig#j02Sju*PVNen@XjsaUJ6xt! zmP?2K$8W=cqlBKNY#ZGt$+XG{CvtgkD?(Hcvs*{4{6^s*RIa;;MvVd_n|%~-_E8cg z!~Jr7d3Q~cOW+fA?QZIdlIUh4g|iZj@tEBOndz17^UYv7O}wZADT;t$+~uZatZmP)QS+*qvS#34_7@%e1iThjiW-U`pk1& zrW3ZPa|s+X{A-s5&Y`N1)_t~dEm8y4B6;q>0*JIVwKy+BYY@tGnz$~@HRxr7-Yfy{ z6tmICrBH89N|ejit4qQ^4pq@Fo9c?45ZCVJ`)(Iqt`%l~a}yq68z-$eBbkZ%_jh^5 znJmbYP?e_~OpApjkSiw!xyN2JElN3aF#Nnme~pqTi3Z>8t`VfDYC98QdgaSG+PHyn z6mNcfUN2!l*a^kI2+B$8IlS>d1}IR%H7hOcWzEakl2uxIc;1mgzOcBS+1tl~9o~=O SKY87~pCN4j delta 525 zcmV+o0`mQ|*a5EC0gxnr?|M{NbVOxyV{&P5bZKvH004NLrBzLjn=lYP!>_P*uT}(E z()Plo%Bsp?_b;FUPr!;})3FKV-}gY2khJD&4+w$Y8;|GBn|WnF-+vuG+5Y1YUXZLb znx!n+L}AcM;VPE0w`~|yD9g(AAJ&0Gma-Sy8WPb<7zjz0r7Q`5gCoHiElXMa1j|)} z|3_}aK%jz-rEJTeqZ5i1tdbD*3SQk%tyZN8Qs<`ilwv@QH#;6}c0A^B|Gqv?|L);) z1;Ue2@{kda`Jm=S;}lpsEzT7fFT3=WHBb7Y0_jm>2sPx9dYG+(?rg|YkOA-n4m3={ zL<7n~jx=4U8#Gsc4K6I#jY}xjQcFVAYsr0Mug<#fZV&xS?Ts3#?6R41*;cxu$`uIA z@Q<6sqkytRT4?B|MmmFYNSSSCbtMoPXDfM`hE^c8Z4C)?JT5^`kFy8=&pu)_`Y;vh z>`BYxwDqbZ;qL}@(M_A`j`cKG@^HV$8J8Q4*_gru?72~YPF|3#C;#0)=L}DBpiWYk zGuy$|SU3W;P%+47%r#r1QX@Oz`#t&(9`l&@zDw>Alq@SZ62U+6)fjD9z=%hiZ@1?y z3rTl^qh@%$A&X*SV7;>U&pq3J9Kyf&9IL;k Pc7SdG03ZOfCISv>v(Nw0 diff --git a/icons/obj/clothing/belt_overlays.dmi b/icons/obj/clothing/belt_overlays.dmi index 19e2e2c7a245b9c12415d50c4825b32273fa2331..57befb675a100bc47d4fbd8b7ec8081fbe4c91cf 100644 GIT binary patch delta 341 zcmV-b0jmD59HtzQB!517R9JLGWpiV4X>fFDZ*Bkpc$}4!O=`n15JuPbDTZVlO5Fy! z@}@YHERrjju{5#N%2F7OZF2iA>NJHCr0gVkPkfr6HN5XW_D5(A`*I?VHh8FE`}ABE zv(;jthS!&}Fl2ipKbI&d1U0Nq4x{PN_p7qdmLt?qmBop1pnv6Tg2ZzWsG-_!s<%yb zlcS8jLka$#{GV)5iJj;H!3Raor3J+_Yqk^dBW!C3^+SRmzcS+g5jw^glZF~ah-1r? zj&o%%8$T9Y+l}($t#nIwJHo9N-jN+whGh3x8Qk! zhtY|Z5Yo^7l1aIpz6m*X)@(BtOS5&Z&DilzoMSGRF|$tWgc8z&cy{Qe>w`~Ep+QlG n((R9=P-x_IPIJ*5?on&l9UEv4`|=y9Nv?WS&fLSZbOE~zKIp0L delta 350 zcmV-k0iph;9IqUZB!5SGR9JLGWpiV4X>fFDZ*Bkpc$}4z!D_=W5Jb=RSBT^qO5Fx} z@}(q{9FkuUD`{gXm8Gy++vM+ih|?5GkaCmY%`!VXOYyn=+8xAZzpF>2M&9*O^x5;VIJpAdwo(fhnW6HbQQi1Z9AErNMU5Qgsp`+o$AAf>EA56nnO z66WpP*b90er((R&2*pW3KE#=m9;nL)a-)mZo7pnI6JgM{5R*Fg3b>T+(KrqH^38ae z;ePP!IL7?gUsAI4(sw~g&W4=#GHJs6SD;Z(gJIX`IQoCU>qoaTzfGTA5lxOJ#55gzpH-$YU;H`=y#=7vugpn4C8LEe*gdg diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi index 7a81325d0b81935f08d4cfb1c19afedf339ecf22..a19e15b20dfd179cf9a734f49a83cf158a5c2efd 100644 GIT binary patch delta 1811 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 diff --git a/icons/obj/shields.dmi b/icons/obj/shields.dmi index 47bdc940d288373f3e34e0ded1191a07047887e9..c0a2d6a2993668ec96c54886ff30d52cd1019507 100644 GIT binary patch delta 227 zcmV<90384LBlRPYB!A9&R9JLGWpiV4X>fFDZ*Bkpc$}4xu@1s83`FPTE3C3csG%@s zL9I{+_=U<)mqetAlmrle&(MJm6@<-}?%w&lf_-ynPf#CQ{-6+zcc5UqE;)OeK50-; zZ8+0pt~yOiOqd816lZkkkfJtZ`+~FHga`^GXG6e|rg>T2d06+;kPH3;naENwK4lAY zpjp7dV$_+1X4-DB81=HF;;bi&FHj(b6xHn2_sh*v_!%^s5Payqowfah>_oZV2`T2) d{fO?XU-A_+ryA;G%ij|Xv-fFDZ*Bkpc$}4xy$ZrG5Xa}_DGptOG*-tf zQjrerE68cDCYUyGiHdLUP(%kYy4}I=|8X~m&30F}P&Ku@5=R$CFtAz_QrujZEEp)4 zQdn{)o2DfuOaumI2OM!kiq?_uikTFh;|K<{6g}fW)BG9NSzG*P-=7^5d14n*-ttN2 zJ=ukng?f+CPA&go_r1qxKPyTpI`Vi216pZSzP)D=Xii3-RUc@LA*n-PIkq)}laQe$Y!6u@>` zPGRUw%7$J@MeMIwwNsiT8DcB%k{@EL*`tZ;J){6i7*h8R{-~*se<8M-?LTvxe4a@; zqR{sk8z+Zg23M0ldqIxd3+j2>PdfCI!4yN@G z!)dPo6Ge|Aw`|IDTUimqCDFr0OI;8sx-5E}~S;73zE0?Q?I1wTIm?;e3) zL^$HWlu2>&Sf}V!-3cQ#iUFi;6KI-;*cu!$bq*DWhx*^e~^>#Rzl9iUlJJltQhn- zn5>G>e2@i5M-6QL#oU8kWLJ#uE;fsDnz`tutjc9g9%9~{uP&{7o1WhF!Pp#}*SwI- zIHQXPVvCC5_l}I5Vs_w!jeauxz&||2W{T~Ak$zYFH?VgV|Q(2W&`BMJxr+T`t-bG}2D^BDr8akL( z(VgLlHFz(d2s5||l;!#MLTd`cjx}<`?5t6nlOi~;f5+>A z%?VSCnpb&lNi&$Gfm`I!bO?&`?+mN_pW#4*A}?mzc9`T$o@wBqH^igj3E~2~Q0r+> zj4-t)YLquK<_;ObPp_#D;?hv}x%m41wRrvZw*C*(4!aUD?QAyy03ZNKL_t(|oa~)@ MTvTQLvqJ<+r$CJU1^@s6 delta 1042 zcmV+t1nv8Z*8+~$0+1vD1(78pe@rr&-f~$?v6w^q3j!@Owlw9pV$)s_~ z^kxH(6h)B~sn5l~U;lgiUc7#LTON^U?LSY;#mUvVEq2B8X1Qq5HEkY$QihDh zuK1KJ_zwN2<)U_+ie0f@F7^xo$L|Ygq0h*J$T4OHn~6oT#Xu=T7Qu=le-;UIMp-*Sdxv0^@Q0$6LdF9QTotJ%CQN&fFaC+*waTdI(89GcNPhEz}qsB`H zWNHiz1$hn*jn4CqYIa_u`4UbFb_yts87%_K{;U{W)KRM+T5eS1x8di@7!f3=mehepn7xmnA%@0M@NO}V{J(Mh&fuhP%1a}VA;fX*uZ za^w2)<^a4qDvF_ZM`VTDN3K(H^6{KGg^Mqw?6rfdBMx%To;k&~CsN+fh13|DG6k@$ zmQxryk+Pu|QsMh6R=p`rko2*UPs#VO(VWr9bskcXtNI8-YER$~f13R0W1~6#GpC8? ziIhDGU5BxDvI{2A#l44s^6kOIR9IrU54ezpY_E$ExK`eoEAq0Pl?QvseNgm@naCep zHZF7?qTDj#fPcdpIwE_JyWEPwMfD0FX!RPl#U$={(Nazw zX*@*v0J|2MI#Pfhe^LOGU6j{9vnhb0lU5dnvrZ4(D3StVO~LH_FxUOxhvgKyf}bCO zw~xRtA{?=2%A}|~)+u^bcf?4w>{o1>1e)d{HU&B~&bMFdmZPF1nD$w!jU_p?52xf4FjPB;+8xm5?LxT>?Xw z<#Y!QCaXL&6|w;7pn=W*m^-ku?1J&+Vm<nTuY^bvdueL(Hr5)ur9us-u(M8LPeX znrD#-XLNB-Y*8`%-jR_*%=VnH)=!2X_=l(1OtI-P(w~z52KMeJuv}J>^GD=SM5%f2 z^-~*77{((`8Rur{1Fjb^zq&(Wp^pMk(7x)Ngr|5p6h5#|Uh=wsy z1kGEd$Hq}KiTas1digkzZ_0JKy(?}kgFVc?!QJY4D%a(@d?|nXSwG!Z?;^5%6i0Fv z4ed>%=+1D!3cQyq!UV1YWqH26(3-@sLxmhMJ8RVDf20V`>+!1RIQ15qDC#oSI#~6V zh`^dzbHo&*=2e_q(hO#)=LUH&ErO!{onh7fCpb{Ah>MA~EhagVCmJ~D4e_XWg1Epg zRC*c|BTVIqYURz0xkX0s<7?`JxHQy#F1~($EndI9Eq?(}QMKm-$^m2m03ZNKL_t(| Moa~)@vpWP&rvXX}EdT%j diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi index ebc2ec637a563031021f9ec1ef73cf85fe5b1228..8bfdd660691ff815bc50b56aabfe919c0be6ee9c 100644 GIT binary patch delta 708 zcmV;#0z3Ws(gE+%0gxnrsCrabbVOxyV{&P5bZKvH004NLotVK+<1i40&&^X)l zJ#|j(#P-Kkwi-!?z1WGe$X0tp%|5*R@j(V7cH&|*RvW&^R+`vY zZLY3B^7a}8uhEPJnsFgvk*&0`@+fwqSZ~jR^3FxWHtSg}avGFwA`$f_7!Yt`0SzY> zka1!WC5unulErMv5vb-Hic~4)RfZmK+KffoHp79&&1j%?Ga6{#jE=W&vmj4$1I@p$ zbltv-T7MduT+%ClHlt=b0NtFiRV(`>-YYiav8LdY!jxorkPB;Ch^blnc$JZjQ+p7r zRM*xrq|p`Bi{e9cYcwfo(PAmfh4ob2jkSzh;+3n|XqdH<8w1nW@=kQ(`l`Mg4L7ol zKTmImwl)mBCfvuhs9AasZlW_bd9&6`HtrE_c)SHx z=kZORtA{QNU`(boGAE3$UK^e}yBIIT_D8spN4G#OG z(>RR`ncbL!Dej-{#NFdV_8+nF%6aB-UpTYi0-9!UmRqg> delta 719 zcmV;=0x^qB1} z2Wq_7ip{U9Y%!4Oc48~mMYh;ks&?J+Pv}%<#a3Jl))~te*}@Qi2eB2aZ1KXXw#VNm z*y`#EByX=l@EXlnpc&63EV6~MP94Nn6wA$NP~P}x*lIbeMc#nYO(de;1Ooz2ETG}U z0y0i4qGa(!T(X!oc>>jZN0BPUyh`8VO`EYu+h#b>xET$!Zbk#mo6+(1tLt=Bsc zle(!()uquA>P7J>y0(V2a%i!X?ZSF$ZiZ6DE%C-lwgzUM;>yA_w!M)~+@EZl!E&YQ z_Me7{dvT<>LpTDXhNZofGu>4mw1ljT- zC8-PtZz$fBF*nMyGkN^*XJ_&aM6DsJfT$Hj#VpcHdZiaRL99+ct_N-+o}IYgax$nB?*`gE`+Z+dMx z51NoSzFu3-t*>x69K6A4WC$Hu-yk$=hg>S!<$%(xU0z_=8p0}UZ542P9w&?AgmIAF zj(iorBHx1W=};m@`9ObnEZv+OOUskPY1|X?Ha44;}ZqqsGfpRq?4- zdF83ECHc@=-8I11Gh$nEAAq;Ek(A2p&(W9S;rU+NKRssu0dcL=xN{(cXS3A;nr0rO BZw&wd diff --git a/icons/obj/transforming_energy.dmi b/icons/obj/transforming_energy.dmi index 2fd2b7ec4018e87cc6397cad532184ff1942f50d..04e9b3e168a3a871a6601538afb8c2e2be7747c9 100644 GIT binary patch delta 313 zcmV-90mlB7IHWj`B!41$R9JLGWpiV4X>fFDZ*Bkpc$~G9y>7!G6oqH=6j#ZLBI6{Z zm&#G)A$bJ^<<>?b5b;yDZ{NXD6t{65Tk3%L(fv4Z4y@tj@LHdsI@aU^ebCNA3A;^B zvQDemLJ8Y~WG(8Zjr}A<5fMsQA%9EJh!9pJQ`!e8fsyRpi+?lr*Nq@|LTt0A`DRZUWqp5bKh_?KNRx2UO}MkX@rcWO z;LdW7BX&H&UXs6?wjd@_Yw=`{oP4+dC&Iqb+PeP3C2E(?)58TK<-$u)^wep0~jtn!5o)8D(S*hf@XBu_oWb+EP#X LuSu=5KmpYnw3d~Z delta 298 zcmV+_0oDGbIF&e%B!3fnR9JLGWpiV4X>fFDZ*Bkpc$}q^&u)V-493soDXjJyAwt_D zmx*fP(7r>mcn~Rt$_ZnA`yHqdMavM`A<7?pKim53?BVVFUR|NQRO}1MnXZKbj%mh{ z!D!z=0f(F=4Vt>~pbAqNErmVA=D;eU8u3dQfjoFy8qd_Vy? zpM`frM|wTD8#>Y?O{=;gAf9Cq>4|6Qi3={q{kaxzi}1?!7*Tvph;0N%s3WL*Pj|bq zOx;WCq(WNvd6GW84s`QhW=}bk?Q!F{Ol(bvZ7fWvW6{z7jkNp@5r>(NTyXKithdXW wy79_N9W%HOv>rC}n?m3pxsERg7hJGCoUbL6mx}!WVWdBlmf-k1vrhrl8U>b-<^TWy diff --git a/tgstation.dme b/tgstation.dme index c86eb7b825e..a175b92d5a6 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -598,6 +598,7 @@ #include "code\datums\components\tether.dm" #include "code\datums\components\thermite.dm" #include "code\datums\components\tippable.dm" +#include "code\datums\components\transforming.dm" #include "code\datums\components\trapdoor.dm" #include "code\datums\components\twohanded.dm" #include "code\datums\components\udder.dm" @@ -1347,7 +1348,6 @@ #include "code\game\objects\items\implants\implantuplink.dm" #include "code\game\objects\items\melee\energy.dm" #include "code\game\objects\items\melee\misc.dm" -#include "code\game\objects\items\melee\transforming.dm" #include "code\game\objects\items\robot\ai_upgrades.dm" #include "code\game\objects\items\robot\robot_items.dm" #include "code\game\objects\items\robot\robot_parts.dm"