From 85b35433b29b267d4c0caade2f3a07f16128bb72 Mon Sep 17 00:00:00 2001
From: Ghommie <42542238+Ghommie@users.noreply.github.com>
Date: Fri, 25 Oct 2019 00:14:38 +0200
Subject: [PATCH] Unmodularize Eutactic Blades.
---
code/game/objects/items/melee/energy.dm | 149 +++++++
code/game/objects/items/toys.dm | 124 ++++++
code/game/objects/items/twohanded.dm | 111 +++++
icons/mob/inhands/64x64_righthand.dmi | Bin 14272 -> 16206 bytes
icons/mob/inhands/weapons/swords_lefthand.dmi | Bin 22791 -> 23244 bytes
.../mob/inhands/weapons/swords_righthand.dmi | Bin 25416 -> 25884 bytes
icons/obj/1x2.dmi | Bin 0 -> 1324 bytes
icons/obj/items_and_weapons.dmi | Bin 123977 -> 124529 bytes
.../objects/items/melee/eutactic_blades.dm | 392 ------------------
.../icons/eutactic/item/hypereutactic.dmi | Bin 1334 -> 0 bytes
.../icons/eutactic/item/noneutactic.dmi | Bin 1060 -> 0 bytes
.../icons/eutactic/mob/hypereutactic_left.dmi | Bin 2428 -> 0 bytes
.../eutactic/mob/hypereutactic_right.dmi | Bin 3281 -> 0 bytes
.../icons/eutactic/mob/noneutactic_left.dmi | Bin 965 -> 0 bytes
.../icons/eutactic/mob/noneutactic_right.dmi | Bin 977 -> 0 bytes
tgstation.dme | 1 -
16 files changed, 384 insertions(+), 393 deletions(-)
create mode 100644 icons/obj/1x2.dmi
delete mode 100644 modular_citadel/code/game/objects/items/melee/eutactic_blades.dm
delete mode 100644 modular_citadel/icons/eutactic/item/hypereutactic.dmi
delete mode 100644 modular_citadel/icons/eutactic/item/noneutactic.dmi
delete mode 100644 modular_citadel/icons/eutactic/mob/hypereutactic_left.dmi
delete mode 100644 modular_citadel/icons/eutactic/mob/hypereutactic_right.dmi
delete mode 100644 modular_citadel/icons/eutactic/mob/noneutactic_left.dmi
delete mode 100644 modular_citadel/icons/eutactic/mob/noneutactic_right.dmi
diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm
index 57b9973aa3..624dbdd8ef 100644
--- a/code/game/objects/items/melee/energy.dm
+++ b/code/game/objects/items/melee/energy.dm
@@ -233,3 +233,152 @@
desc = "An extremely sharp blade made out of hard light. Packs quite a punch."
icon_state = "lightblade"
item_state = "lightblade"
+
+/*/////////////////////////////////////////////////////////////////////////
+///////////// The TRUE Energy Sword ///////////////////////////
+*//////////////////////////////////////////////////////////////////////////
+
+/obj/item/melee/transforming/energy/sword/cx
+ name = "non-eutactic blade"
+ desc = "The Non-Eutactic Blade utilizes a hardlight blade that is dynamically 'forged' on demand to create a deadly sharp edge that is unbreakable."
+ icon_state = "cxsword_hilt"
+ item_state = "cxsword"
+ force = 3
+ force_on = 21
+ throwforce = 5
+ throwforce_on = 20
+ hitsound = "swing_hit" //it starts deactivated
+ hitsound_on = 'sound/weapons/nebhit.ogg'
+ attack_verb_off = list("tapped", "poked")
+ throw_speed = 3
+ throw_range = 5
+ sharpness = IS_SHARP
+ embedding = list("embedded_pain_multiplier" = 6, "embed_chance" = 20, "embedded_fall_chance" = 60)
+ armour_penetration = 10
+ block_chance = 35
+ light_color = "#37FFF7"
+ actions_types = list()
+
+/obj/item/melee/transforming/energy/sword/cx/pre_altattackby(atom/A, mob/living/user, params) //checks if it can do right click memes
+ altafterattack(A, user, TRUE, params)
+ return TRUE
+
+/obj/item/melee/transforming/energy/sword/cx/altafterattack(atom/target, mob/living/carbon/user, proximity_flag, click_parameters) //does right click memes
+ if(istype(user))
+ user.visible_message("[user] points the tip of [src] at [target].", "You point the tip of [src] at [target].")
+ return TRUE
+
+/obj/item/melee/transforming/energy/sword/cx/transform_weapon(mob/living/user, supress_message_text)
+ active = !active //I'd use a ..() here but it'd inherit from the regular esword's proc instead, so SPAGHETTI CODE
+ if(active) //also I'd need to rip out the iconstate changing bits
+ force = force_on
+ throwforce = throwforce_on
+ hitsound = hitsound_on
+ throw_speed = 4
+ if(attack_verb_on.len)
+ attack_verb = attack_verb_on
+ w_class = w_class_on
+ START_PROCESSING(SSobj, src)
+ set_light(brightness_on)
+ update_icon()
+ else
+ force = initial(force)
+ throwforce = initial(throwforce)
+ hitsound = initial(hitsound)
+ throw_speed = initial(throw_speed)
+ if(attack_verb_off.len)
+ attack_verb = attack_verb_off
+ w_class = initial(w_class)
+ STOP_PROCESSING(SSobj, src)
+ set_light(0)
+ update_icon()
+ transform_messages(user, supress_message_text)
+ add_fingerprint(user)
+ return TRUE
+
+/obj/item/melee/transforming/energy/sword/cx/transform_messages(mob/living/user, supress_message_text)
+ playsound(user, active ? 'sound/weapons/nebon.ogg' : 'sound/weapons/neboff.ogg', 65, 1)
+ if(!supress_message_text)
+ to_chat(user, "[src] [active ? "is now active":"can now be concealed"].")
+
+/obj/item/melee/transforming/energy/sword/cx/update_icon()
+ var/mutable_appearance/blade_overlay = mutable_appearance(icon, "cxsword_blade")
+ var/mutable_appearance/gem_overlay = mutable_appearance(icon, "cxsword_gem")
+
+ if(light_color)
+ blade_overlay.color = light_color
+ gem_overlay.color = light_color
+
+ cut_overlays() //So that it doesn't keep stacking overlays non-stop on top of each other
+
+ add_overlay(gem_overlay)
+
+ if(active)
+ add_overlay(blade_overlay)
+ if(ismob(loc))
+ var/mob/M = loc
+ M.update_inv_hands()
+
+/obj/item/melee/transforming/energy/sword/cx/AltClick(mob/living/user)
+ if(!in_range(src, user)) //Basic checks to prevent abuse
+ return
+ if(user.incapacitated() || !istype(user))
+ to_chat(user, "You can't do that right now!")
+ return
+
+ if(alert("Are you sure you want to recolor your blade?", "Confirm Repaint", "Yes", "No") == "Yes")
+ var/energy_color_input = input(usr,"","Choose Energy Color",light_color) as color|null
+ if(energy_color_input)
+ light_color = sanitize_hexcolor(energy_color_input, desired_format=6, include_crunch=1)
+ update_icon()
+ update_light()
+
+/obj/item/melee/transforming/energy/sword/cx/examine(mob/user)
+ ..()
+ to_chat(user, "Alt-click to recolor it.")
+
+/obj/item/melee/transforming/energy/sword/cx/worn_overlays(isinhands, icon_file)
+ . = ..()
+ if(active)
+ if(isinhands)
+ var/mutable_appearance/blade_inhand = mutable_appearance(icon_file, "cxsword_blade")
+ blade_inhand.color = light_color
+ . += blade_inhand
+
+//Broken version. Not a toy, but not as strong.
+/obj/item/melee/transforming/energy/sword/cx/broken
+ name = "misaligned non-eutactic blade"
+ desc = "The Non-Eutactic Blade utilizes a hardlight blade that is dynamically 'forged' on demand to create a deadly sharp edge that is unbreakable. This one seems to have a damaged handle and misaligned components, causing the blade to be unstable at best"
+ force_on = 15 //As strong a survival knife/bone dagger
+
+/obj/item/melee/transforming/energy/sword/cx/attackby(obj/item/W, mob/living/user, params)
+ if(istype(W, /obj/item/melee/transforming/energy/sword/cx))
+ if(HAS_TRAIT(W, TRAIT_NODROP) || HAS_TRAIT(src, TRAIT_NODROP))
+ to_chat(user, "\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]!")
+ return
+ else
+ to_chat(user, "You combine the two light swords, making a single supermassive blade! You're cool.")
+ new /obj/item/twohanded/dualsaber/hypereutactic(user.drop_location())
+ qdel(W)
+ qdel(src)
+ else
+ return ..()
+
+//////// Tatortot NEB /////////////// (same stats as regular esword)
+/obj/item/melee/transforming/energy/sword/cx/traitor
+ name = "\improper Dragon's Tooth Sword"
+ desc = "The Dragon's Tooth sword is a blackmarket modification of a Non-Eutactic Blade, \
+ which utilizes a hardlight blade that is dynamically 'forged' on demand to create a deadly sharp edge that is unbreakable. \
+ It appears to have a wooden grip and a shaved down guard."
+ icon_state = "cxsword_hilt_traitor"
+ force_on = 30
+ armour_penetration = 50
+ embedding = list("embedded_pain_multiplier" = 10, "embed_chance" = 75, "embedded_fall_chance" = 0, "embedded_impact_pain_multiplier" = 10)
+ block_chance = 50
+ hitsound_on = 'sound/weapons/blade1.ogg'
+ light_color = "#37F0FF"
+
+/obj/item/melee/transforming/energy/sword/cx/traitor/transform_messages(mob/living/user, supress_message_text)
+ playsound(user, active ? 'sound/weapons/saberon.ogg' : 'sound/weapons/saberoff.ogg', 35, 1)
+ if(!supress_message_text)
+ to_chat(user, "[src] [active ? "is now active":"can now be concealed"].")
diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm
index 46fabea8b0..638dcd3556 100644
--- a/code/game/objects/items/toys.dm
+++ b/code/game/objects/items/toys.dm
@@ -276,6 +276,106 @@
/obj/item/toy/sword/getweight()
return (active ? total_mass_on : total_mass) || w_class *1.25
+/obj/item/toy/sword/cx
+ name = "\improper DX Non-Euplastic LightSword"
+ desc = "A deluxe toy replica of an energy sword. Realistic visuals and sounds! Ages 8 and up."
+ icon = 'icons/obj/items_and_weapons.dmi'
+ icon_state = "cxsword_hilt"
+ item_state = "cxsword"
+ active = FALSE
+ w_class = WEIGHT_CLASS_SMALL
+ attack_verb = list("poked", "jabbed", "hit")
+ light_color = "#37FFF7"
+ var/light_brightness = 3
+ actions_types = list()
+
+/obj/item/toy/sword/cx/pre_altattackby(atom/A, mob/living/user, params) //checks if it can do right click memes
+ altafterattack(A, user, TRUE, params)
+ return TRUE
+
+/obj/item/toy/sword/cx/altafterattack(atom/target, mob/living/carbon/user, proximity_flag, click_parameters) //does right click memes
+ if(istype(user))
+ user.visible_message("[user] points the tip of [src] at [target].", "You point the tip of [src] at [target].")
+ return TRUE
+
+/obj/item/toy/sword/cx/attack_self(mob/user)
+ active = !( active )
+
+ if (active)
+ to_chat(user, "You activate the holographic blade with a press of a button.")
+ playsound(user, 'sound/weapons/nebon.ogg', 50, 1)
+ w_class = WEIGHT_CLASS_BULKY
+ attack_verb = list("slashed", "stabbed", "ravaged")
+ set_light(light_brightness)
+ update_icon()
+
+ else
+ to_chat(user, "You deactivate the holographic blade with a press of a button.")
+ playsound(user, 'sound/weapons/neboff.ogg', 50, 1)
+ w_class = WEIGHT_CLASS_SMALL
+ attack_verb = list("poked", "jabbed", "hit")
+ set_light(0)
+ update_icon()
+
+ add_fingerprint(user)
+
+/obj/item/toy/sword/cx/update_icon()
+ var/mutable_appearance/blade_overlay = mutable_appearance(icon, "cxsword_blade")
+ var/mutable_appearance/gem_overlay = mutable_appearance(icon, "cxsword_gem")
+
+ if(light_color)
+ blade_overlay.color = light_color
+ gem_overlay.color = light_color
+
+ cut_overlays() //So that it doesn't keep stacking overlays non-stop on top of each other
+
+ add_overlay(gem_overlay)
+
+ if(active)
+ add_overlay(blade_overlay)
+ if(ismob(loc))
+ var/mob/M = loc
+ M.update_inv_hands()
+
+/obj/item/toy/sword/cx/AltClick(mob/living/user)
+ if(!in_range(src, user)) //Basic checks to prevent abuse
+ return
+ if(user.incapacitated() || !istype(user))
+ to_chat(user, "You can't do that right now!")
+ return
+
+ if(alert("Are you sure you want to recolor your blade?", "Confirm Repaint", "Yes", "No") == "Yes")
+ var/energy_color_input = input(usr,"","Choose Energy Color",light_color) as color|null
+ if(energy_color_input)
+ light_color = sanitize_hexcolor(energy_color_input, desired_format=6, include_crunch=1)
+ update_icon()
+ update_light()
+
+/obj/item/toy/sword/cx/worn_overlays(isinhands, icon_file)
+ . = ..()
+ if(active)
+ if(isinhands)
+ var/mutable_appearance/blade_inhand = mutable_appearance(icon_file, "cxsword_blade")
+ blade_inhand.color = light_color
+ . += blade_inhand
+
+/obj/item/toy/sword/cx/attackby(obj/item/W, mob/living/user, params)
+ if(istype(W, /obj/item/toy/sword/cx))
+ if(HAS_TRAIT(W, TRAIT_NODROP) || HAS_TRAIT(src, TRAIT_NODROP))
+ to_chat(user, "\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]!")
+ return
+ else
+ to_chat(user, "You combine the two plastic swords, making a single supermassive toy! You're fake-cool.")
+ new /obj/item/twohanded/dualsaber/hypereutactic/toy(user.loc)
+ qdel(W)
+ qdel(src)
+ else
+ return ..()
+
+/obj/item/toy/sword/cx/examine(mob/user)
+ ..()
+ to_chat(user, "Alt-click to recolor it.")
+
/*
* Foam armblade
*/
@@ -337,6 +437,30 @@
/obj/item/twohanded/dualsaber/toy/IsReflect()//Stops Toy Dualsabers from reflecting energy projectiles
return FALSE
+/obj/item/twohanded/dualsaber/hypereutactic/toy
+ name = "\improper DX Hyper-Euplastic LightSword"
+ desc = "A supermassive toy envisioned to cleave the very fabric of space and time itself in twain. Realistic visuals and sounds! Ages 8 and up."
+ force = 0
+ throwforce = 0
+ throw_speed = 3
+ throw_range = 5
+ force_unwielded = 0
+ force_wielded = 0
+ attack_verb = list("attacked", "struck", "hit")
+ total_mass_on = TOTAL_MASS_TOY_SWORD
+ slowdown_wielded = 0
+
+/obj/item/twohanded/dualsaber/hypereutactic/toy/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/twohanded/dualsaber/hypereutactic/toy/IsReflect()//Stops it from reflecting energy projectiles
+ return FALSE
+
+/obj/item/twohanded/dualsaber/hypereutactic/toy/rainbow
+ name = "\improper Hyper-Euclidean Reciprocating Trigonometric Zweihander"
+ desc = "A custom-built toy with fancy rainbow lights built-in."
+ hacked = TRUE
+
/obj/item/toy/katana
name = "replica katana"
desc = "Woefully underpowered in D20."
diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm
index b1c2c36585..3208be2821 100644
--- a/code/game/objects/items/twohanded.dm
+++ b/code/game/objects/items/twohanded.dm
@@ -6,6 +6,7 @@
* Spears
* CHAINSAWS
* Bone Axe and Spear
+ * And more
*/
/*##################################################################
@@ -463,6 +464,116 @@
else
return ..()
+/////////////////////////////////////////////////////
+// HYPEREUTACTIC Blades /////////////////////////
+/////////////////////////////////////////////////////
+
+/obj/item/twohanded/dualsaber/hypereutactic
+ icon = 'icons/obj/1x2'
+ icon_state = "hypereutactic"
+ lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/64x64_righthand.dmi'
+ item_state = "hypereutactic"
+ inhand_x_dimension = 64
+ inhand_y_dimension = 64
+ name = "hypereutactic blade"
+ desc = "A supermassive weapon envisioned to cleave the very fabric of space and time itself in twain, the hypereutactic blade dynamically flash-forges a hypereutactic crystaline nanostructure capable of passing through most known forms of matter like a hot knife through butter."
+ force = 7
+ force_unwielded = 7
+ force_wielded = 40
+ wieldsound = 'sound/weapons/nebon.ogg'
+ unwieldsound = 'sound/weapons/neboff.ogg'
+ hitsound_on = 'sound/weapons/nebhit.ogg'
+ slowdown_wielded = 1
+ armour_penetration = 60
+ light_color = "#37FFF7"
+ rainbow_colors = list("#FF0000", "#FFFF00", "#00FF00", "#00FFFF", "#0000FF","#FF00FF", "#3399ff", "#ff9900", "#fb008b", "#9800ff", "#00ffa3", "#ccff00")
+ attack_verb = list("attacked", "slashed", "stabbed", "sliced", "destroyed", "ripped", "devastated", "shredded")
+ spinnable = FALSE
+ total_mass_on = 4
+
+/obj/item/twohanded/dualsaber/hypereutactic/chaplain
+ name = "\improper divine lightblade"
+ desc = "A giant blade of bright and holy light, said to cut down the wicked with ease."
+ force = 5
+ force_unwielded = 5
+ force_wielded = 20
+ block_chance = 50
+ armour_penetration = 0
+ var/chaplain_spawnable = TRUE
+ obj_flags = UNIQUE_RENAME
+
+/obj/item/twohanded/dualsaber/hypereutactic/chaplain/Initialize()
+ . = ..()
+ AddComponent(/datum/component/anti_magic, TRUE, TRUE)
+
+/obj/item/twohanded/dualsaber/hypereutactic/chaplain/IsReflect()
+ return FALSE
+
+/obj/item/twohanded/dualsaber/hypereutactic/pre_altattackby(atom/A, mob/living/user, params) //checks if it can do right click memes
+ altafterattack(A, user, TRUE, params)
+ return TRUE
+
+/obj/item/twohanded/dualsaber/hypereutactic/altafterattack(atom/target, mob/living/user, proximity_flag, click_parameters) //does right click memes
+ if(istype(user))
+ user.visible_message("[user] points the tip of [src] at [target].", "You point the tip of [src] at [target].")
+ return TRUE
+
+/obj/item/twohanded/dualsaber/hypereutactic/update_icon()
+ var/mutable_appearance/blade_overlay = mutable_appearance(icon, "hypereutactic_blade")
+ var/mutable_appearance/gem_overlay = mutable_appearance(icon, "hypereutactic_gem")
+
+ if(light_color)
+ blade_overlay.color = light_color
+ gem_overlay.color = light_color
+
+ cut_overlays() //So that it doesn't keep stacking overlays non-stop on top of each other
+
+ add_overlay(gem_overlay)
+
+ if(wielded)
+ add_overlay(blade_overlay)
+ if(ismob(loc))
+ var/mob/M = loc
+ M.update_inv_hands()
+
+ SEND_SIGNAL(src, COMSIG_COMPONENT_CLEAN_ACT, CLEAN_STRENGTH_BLOOD)//blood overlays get weird otherwise, because the sprite changes. (retained from original desword because I have no idea what this is)
+
+/obj/item/twohanded/dualsaber/hypereutactic/AltClick(mob/living/user)
+ if(!user.canUseTopic(src, BE_CLOSE, FALSE) || hacked)
+ return
+ if(user.incapacitated() || !istype(user))
+ to_chat(user, "You can't do that right now!")
+ return
+ if(alert("Are you sure you want to recolor your blade?", "Confirm Repaint", "Yes", "No") == "Yes")
+ var/energy_color_input = input(usr,"","Choose Energy Color",light_color) as color|null
+ if(!energy_color_input || !user.canUseTopic(src, BE_CLOSE, FALSE) || hacked)
+ return
+ light_color = sanitize_hexcolor(energy_color_input, desired_format=6, include_crunch=1)
+ update_icon()
+ update_light()
+
+/obj/item/twohanded/dualsaber/hypereutactic/worn_overlays(isinhands, icon_file)
+ . = ..()
+ if(isinhands)
+ var/mutable_appearance/gem_inhand = mutable_appearance(icon_file, "hypereutactic_gem")
+ gem_inhand.color = light_color
+ . += gem_inhand
+ if(wielded)
+ var/mutable_appearance/blade_inhand = mutable_appearance(icon_file, "hypereutactic_blade")
+ blade_inhand.color = light_color
+ . += blade_inhand
+
+/obj/item/twohanded/dualsaber/hypereutactic/examine(mob/user)
+ ..()
+ if(!hacked)
+ to_chat(user, "Alt-click to recolor it.")
+
+/obj/item/twohanded/dualsaber/hypereutactic/rainbow_process()
+ . = ..()
+ update_icon()
+ update_light()
+
//spears
/obj/item/twohanded/spear
icon_state = "spearglass0"
diff --git a/icons/mob/inhands/64x64_righthand.dmi b/icons/mob/inhands/64x64_righthand.dmi
index bbeddf915282aa96d32f96406d6fb3ecabc91d22..3750e2890601ce423c42214a8f331ccb3a0609aa 100644
GIT binary patch
literal 16206
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
z
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
literal 14272
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
s%d4@^PO%#$6bL@48|kI$KxX3})PE3w1TtytvH
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
diff --git a/icons/mob/inhands/weapons/swords_lefthand.dmi b/icons/mob/inhands/weapons/swords_lefthand.dmi
index d306e228922eec07006f60fe436a4f957c523a5e..2169b875806779277eeaa66ad0899c5ee4d066e8 100644
GIT binary patch
literal 23244
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