From 33f2597e56a3c89670f51d555b22c4368aa3b319 Mon Sep 17 00:00:00 2001
From: Michiyamenotehifunana
<31995558+Michiyamenotehifunana@users.noreply.github.com>
Date: Tue, 24 Oct 2017 19:35:26 +0800
Subject: [PATCH 1/2] Adds Non-Eutactic Blades (eswords that look like swords)
Includes tator tot version and toy version, made in the autolathe because I suck. They're recolorable.
---
code/citadel/cit_weapons.dm | 176 +++++++++++++++++++++++++
code/modules/uplink/uplink_item_cit.dm | 16 ++-
icons/mob/citadel/melee_lefthand.dmi | Bin 0 -> 965 bytes
icons/mob/citadel/melee_righthand.dmi | Bin 0 -> 977 bytes
icons/obj/cit_weapons.dmi | Bin 0 -> 932 bytes
tgstation.dme | 1 +
6 files changed, 192 insertions(+), 1 deletion(-)
create mode 100644 code/citadel/cit_weapons.dm
create mode 100644 icons/mob/citadel/melee_lefthand.dmi
create mode 100644 icons/mob/citadel/melee_righthand.dmi
create mode 100644 icons/obj/cit_weapons.dmi
diff --git a/code/citadel/cit_weapons.dm b/code/citadel/cit_weapons.dm
new file mode 100644
index 0000000000..80ff9b3029
--- /dev/null
+++ b/code/citadel/cit_weapons.dm
@@ -0,0 +1,176 @@
+/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/cit_weapons.dmi'
+ icon_state = "cxsword_hilt"
+ item_state = "cxsword"
+ lefthand_file = 'icons/mob/citadel/melee_lefthand.dmi'
+ righthand_file = 'icons/mob/citadel/melee_righthand.dmi'
+ active = FALSE
+ w_class = WEIGHT_CLASS_SMALL
+ attack_verb = list("poked", "jabbed", "hit")
+ light_color = "#37FFF7"
+ var/light_brightness = 3
+ actions_types = list(/datum/action/item_action/pick_color)
+
+/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/saberon.ogg', 20, 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/saberoff.ogg', 20, 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('icons/obj/cit_weapons.dmi', "cxsword_blade")
+ var/mutable_appearance/gem_overlay = mutable_appearance('icons/obj/cit_weapons.dmi', "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)
+
+/obj/item/toy/sword/cx/ui_action_click(mob/user, var/datum/action/A)
+ if(istype(A, /datum/action/item_action/pick_color))
+ 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") as color|null
+ if(energy_color_input)
+ light_color = sanitize_hexcolor(energy_color_input, desired_format=6, include_crunch=1)
+ update_icon()
+ if(ismob(loc))
+ var/mob/M = loc
+ M.update_inv_hands()
+ update_light()
+
+ else
+ ..()
+
+/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
+
+///autolathe memes/// I really need to stop doing this and find a proper way of adding in my toys
+
+/datum/design/toyneb
+ name = "Non-Euplastic Blade"
+ id = "toyneb"
+ build_type = AUTOLATHE
+ materials = list(MAT_METAL = 10000, MAT_GLASS = 1000)
+ build_path = /obj/item/toy/sword/cx
+ category = list("hacked", "Misc")
+
+/*/////////////////////////////////////////////////////////////////////////
+///////////// The TRUE Energy Sword ///////////////////////////
+*//////////////////////////////////////////////////////////////////////////
+
+/obj/item/melee/transforming/energy/sword/cx
+ name = "non-eutactic blade"
+ desc = "The CX Armories Type-69 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"
+ icon = 'icons/obj/cit_weapons.dmi'
+ item_state = "cxsword"
+ lefthand_file = 'icons/mob/citadel/melee_lefthand.dmi'
+ righthand_file = 'icons/mob/citadel/melee_righthand.dmi'
+ force = 3
+ throwforce = 5
+ hitsound = "swing_hit" //it starts deactivated
+ attack_verb_off = list("tapped", "poked")
+ throw_speed = 3
+ throw_range = 5
+ sharpness = IS_SHARP
+ embed_chance = 75
+ embedded_impact_pain_multiplier = 10
+ armour_penetration = 35
+ origin_tech = "combat=3;magnets=4;syndicate=4"
+ block_chance = 50
+ light_color = "#37FFF7"
+ actions_types = list(/datum/action/item_action/pick_color)
+
+/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 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/update_icon()
+ var/mutable_appearance/blade_overlay = mutable_appearance('icons/obj/cit_weapons.dmi', "cxsword_blade")
+ var/mutable_appearance/gem_overlay = mutable_appearance('icons/obj/cit_weapons.dmi', "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)
+
+/obj/item/melee/transforming/energy/sword/cx/ui_action_click(mob/user, var/datum/action/A)
+ if(istype(A, /datum/action/item_action/pick_color))
+ 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") as color|null
+ if(energy_color_input)
+ light_color = sanitize_hexcolor(energy_color_input, desired_format=6, include_crunch=1)
+ update_icon()
+ if(ismob(loc))
+ var/mob/M = loc
+ M.update_inv_hands()
+ update_light()
+
+ else
+ ..()
+
+/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
\ No newline at end of file
diff --git a/code/modules/uplink/uplink_item_cit.dm b/code/modules/uplink/uplink_item_cit.dm
index 40c74269eb..24b4357d79 100644
--- a/code/modules/uplink/uplink_item_cit.dm
+++ b/code/modules/uplink/uplink_item_cit.dm
@@ -160,4 +160,18 @@
new /obj/item/storage/belt/military(src)
new /obj/item/clothing/suit/space/hardsuit/syndi/elite(src)
-///End of Bundle stuff///
\ No newline at end of file
+///End of Bundle stuff///
+
+
+/*/////////////////////////////////////////////////////////////////////////
+///////////// The TRUE Energy Sword ///////////////////////////
+*//////////////////////////////////////////////////////////////////////////
+
+/datum/uplink_item/dangerous/cxneb
+ name = "CX Type-69 Non-Eutactic Blade"
+ desc = "An interesting weapon that is functionally identical to the energy sword, \
+ the Non-Eutactic Blade (NEB) forges a hardlight blade on-demand, \
+ generating an extremely sharp, unbreakable edge that is guaranteed to satisfy your every need. \
+ This particular model has a polychromic hardlight generator, allowing you to murder in style!"
+ item = /obj/item/melee/transforming/energy/sword/cx
+ cost = 8
\ No newline at end of file
diff --git a/icons/mob/citadel/melee_lefthand.dmi b/icons/mob/citadel/melee_lefthand.dmi
new file mode 100644
index 0000000000000000000000000000000000000000..a4265971467ba0f13bd67f827069e2ce4d0c1dfa
GIT binary patch
literal 965
zcmeAS@N?(olHy`uVBq!ia0vp^4M3d0!3HF+R#kZdsgA0Uh!U67;^d;tf|AVqJO+k}
zIk~4cavd@dV0&QsUBv#a)}oECbtfrF-U^?P;U}D-`=sgW_VR)&ADh=7-Dv+)Fz>^c
zDT^vA8!qOSr(BcCW_p}(Qsw0Lko^~=RyACViQlECYL=3u$K~e!EbNdD*Rg-k=jsP{
ze5#K&3S9Pq?QovX))(&V<`usfly~WP9SfhY#lXPy!_&nvq+-t7xqI`J3`JVsY9z@k
zX$X~8Ma?^^(IKM!QKzI?;YVbUo~>z+i=0yCo~hx7J7g=5?PEJ{89!A%@%OynFNJ#3
zI_mxhYc`!eyq4b~kDHaDovFc@@xVfc2LTKP8VnX93^H5{eAt8q8PnDk3B8_nKsT%Z
zX0S`c`Stmosof96wjO_@sdON7&!x$qrHZ(otg9`G+kLrW>F<4U-uHwpEZ5)td|ChN
z!uwV78$y<3&)<2fwyt*djAz=a28^rjzyJTnzBk+|l;LaXd(oA*)_+`hzhv*v+RvU=
zAj>AXdasv1Y&&P|c}bW1Oeg*xeofew*d0IT4bzLqC(bTE-5ovS`Q@dTk6*ld|C{XT
zt+$*foKauR@XMm;m_+K@y+3wt4UGw~I+jShH
z!J@7W6BydG9CJR~2L0^dzM$H$&~w77pK_fwF03zv9rm7>S^R@Hld|4T4HGhq8f?e#ssO;@tD{~)*M`yp?7Wd{t#!6e3jWwG%A24V9u4!24
zbs?;pW75wQ!3B~HhG`Fv-vk;VnJnf!b-~(i0!uy%iYur96$#v~=})ms;&1=OT*kRT
zGGgU^jXb_dN~9}@F+;SW!N*~0%TO)U0^@L)}FF#moQFTHGXA>h!)
RH^6+!;OXk;vd$@?2>>IDo5BD9
literal 0
HcmV?d00001
diff --git a/icons/mob/citadel/melee_righthand.dmi b/icons/mob/citadel/melee_righthand.dmi
new file mode 100644
index 0000000000000000000000000000000000000000..aab77c5fd44fcb6f173c693d680208354d6fca81
GIT binary patch
literal 977
zcmeAS@N?(olHy`uVBq!ia0vp^4M3d0!3HF+R#kZdsgA0Uh!U67;^d;tf|AVqJO+k}
zIk~4cavd@dV0&QsUBv#a)}oECbtfrF-U^?P;U}D-`=sgW_VR)&ADh=7-Dv+)Fz>^c
zDT^vA8!qOSr(BcCW_p}(Qsw0Lko^~=RyACViQlECYL=3u$K~e!EbNdD*Rg-k=jsP{
ze5#K&3S9Pq?QovX))(&V<`usfly~WP9SfhY#lXPK;_2cTQZeW4+`WF%jv}q^bCi~P
zJ~s;U@PB_!UqCUg;aIYxtJi+lpyh=}mK09D?%>qKbnypc&y7j!3ucKVUYND!=k2}5
z^DLjgp3q&Le(rch`IgOQ@BZu-h*@=ocfytch5`)+3lRnxE(ShUhIXa~XT}2y86IF0
zuAIn_y#K?k-Y0HdmKRt2RAOBBdiTE9Y5ri|8U|}~^*Ylzv+il9pUbi^1@bP2F|L)l
zm;Wo_jrhM^`-I!}&r~@0++Y656`2)hCYSL^hc^TlC(LrKulqguXsJVw-E7ma!z(Xx
z#k<(Ef1b6x>3H2kQ})|aCI03fmicn?@M;!?rw40^cP*+X{8W{UB+u@N=i5~AX18{o
z<%h`^eM;BlubrsW?&WgCQvF(#W-QZwnTqVS7SFeBa_f@O5)|BAo$WP!fn?9ky`h!s
z_GkBsSlYxePtkGYd&r*jd_$RF#3B~UR{4&ZhwIB3mwHZ!{?Qm=x#b?)G!@4_po%9S
zp4@Z*nz;6)cB@43lE}v=dllOL+ZaCc*vwYWbP&~fgn}Mbb>GK(@@@8Y@qd0y-856e
z$IbZb$9+rPdiLGo&^~a-(mdZRP-*hTHy13;#V7upcCBOH;ak5My{0L!EdE*7u+B8-
z$%l8RulG+cd%vUX+}r!&_qSIc{~B6bCb_s#!iMiyRP~kbMz^;f3$2}|((d)-etF;4
zZ!3;WRcQaftXULcEpy9k!i5=W!m~{LKYWv|<5-@5FzMNbGU*#>3HMo(7yq2Ef2sb5
zQekn1t=zvG2j=*5-e1q4^)P##o>F1ajU9p_JZCIx1S=!#Of&Wza9rC~#`ouAM!^nI
e9=sv&SzPa=J-eBg^%`IvW$<+Mb6Mw<&;$UrT$nBZ
literal 0
HcmV?d00001
diff --git a/icons/obj/cit_weapons.dmi b/icons/obj/cit_weapons.dmi
new file mode 100644
index 0000000000000000000000000000000000000000..5fe91b6b76633a9fd01199183bb4cc14e96a6014
GIT binary patch
literal 932
zcmV;V16%xwP)V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex7wuvIWN;^NFm
z%}mcIfpCgT5=&AQY!#G}D~ikWi&B)hI8!o$_lQ2E($Kbo?HNPuS5)|H)tmS00P)aL_t(|ob8%DXcJ)=$A2f5
z8WBGlq?%%vY=shoLjn#u7X+sciKEh~ZZ6gjtl|<7X{N5F$yf>jS8)*Plm;CwLL^5I
zNwp67Aj3K2Qew=R%g1|ndGr34aF^ts`~B~|C*hvIw!NQWl6BgxLdi(tQs=%*A^X#<
z`gRg-fCYZB%Ui!h*LEVI2DHIn0~W2_Gr+dUy8TF)0bSrf1LsB68&s!69P~f%zeUs=
zMk6<%2YhSW7Yz_bY=A@f@A#wv!UzrM2i`ANA4X)rxWdB-3>as47}9`ohle2ykO3YB
zG(Z-37{CCT;Gs_gWP^u343H5X92y`iJUB2wW_ajffb8&K^E@D4OPS$VJ_;NIOEe#1
zd_XdIuvr1cQk{cO(L8VuiQ&O!1?Yzj0E#;c>+^Hdgk$+8&8k%SLnKxY64E4i~SyVOaHNG+{Ng
zZiA8Z%7z&X2B}mk+`0XY*~?SJZ=53>%SSVX?7pzG@j(CF0_l|vGY|++E|x=&3r&dJ|T4QO4w@X
z_n)9^`GE9R5W_Igb^Ro
Date: Wed, 25 Oct 2017 16:36:03 +0800
Subject: [PATCH 2/2] NEB Polishing
Toys now implemented in a better way, new sound effects, and new traitor variant.
---
code/citadel/cit_weapons.dm | 47 ++++++++++++++++++++-----
code/game/machinery/computer/arcade.dm | 3 +-
code/modules/uplink/uplink_item_cit.dm | 9 ++---
icons/obj/cit_weapons.dmi | Bin 932 -> 1060 bytes
sound/weapons/nebhit.ogg | Bin 0 -> 10892 bytes
sound/weapons/neboff.ogg | Bin 0 -> 23139 bytes
sound/weapons/nebon.ogg | Bin 0 -> 21205 bytes
7 files changed, 46 insertions(+), 13 deletions(-)
create mode 100644 sound/weapons/nebhit.ogg
create mode 100644 sound/weapons/neboff.ogg
create mode 100644 sound/weapons/nebon.ogg
diff --git a/code/citadel/cit_weapons.dm b/code/citadel/cit_weapons.dm
index 80ff9b3029..466a41e427 100644
--- a/code/citadel/cit_weapons.dm
+++ b/code/citadel/cit_weapons.dm
@@ -18,7 +18,7 @@
if (active)
to_chat(user, "You activate the holographic blade with a press of a button.")
- playsound(user, 'sound/weapons/saberon.ogg', 20, 1)
+ playsound(user, 'sound/weapons/nebon.ogg', 50, 1)
w_class = WEIGHT_CLASS_BULKY
attack_verb = list("slashed", "stabbed", "ravaged")
set_light(light_brightness)
@@ -26,7 +26,7 @@
else
to_chat(user, "You deactivate the holographic blade with a press of a button.")
- playsound(user, 'sound/weapons/saberoff.ogg', 20, 1)
+ playsound(user, 'sound/weapons/neboff.ogg', 50, 1)
w_class = WEIGHT_CLASS_SMALL
attack_verb = list("poked", "jabbed", "hit")
set_light(0)
@@ -72,7 +72,7 @@
blade_inhand.color = light_color
. += blade_inhand
-///autolathe memes/// I really need to stop doing this and find a proper way of adding in my toys
+/*///autolathe memes/// I really need to stop doing this and find a proper way of adding in my toys
/datum/design/toyneb
name = "Non-Euplastic Blade"
@@ -81,6 +81,13 @@
materials = list(MAT_METAL = 10000, MAT_GLASS = 1000)
build_path = /obj/item/toy/sword/cx
category = list("hacked", "Misc")
+*/ // There, I stopped doing it
+
+/datum/crafting_recipe/toyneb
+ name = "Non-Euplastic Blade"
+ reqs = list(/obj/item/light/bulb = 1, /obj/item/stack/cable_coil = 1, /obj/item/toy/sword = 1)
+ result = /obj/item/toy/sword/cx
+ category = CAT_MISC
/*/////////////////////////////////////////////////////////////////////////
///////////// The TRUE Energy Sword ///////////////////////////
@@ -97,15 +104,16 @@
force = 3
throwforce = 5
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
- embed_chance = 75
+ embed_chance = 40
embedded_impact_pain_multiplier = 10
- armour_penetration = 35
- origin_tech = "combat=3;magnets=4;syndicate=4"
- block_chance = 50
+ armour_penetration = 0
+ origin_tech = "combat=3;magnets=4"
+ block_chance = 60
light_color = "#37FFF7"
actions_types = list(/datum/action/item_action/pick_color)
@@ -137,6 +145,11 @@
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('icons/obj/cit_weapons.dmi', "cxsword_blade")
var/mutable_appearance/gem_overlay = mutable_appearance('icons/obj/cit_weapons.dmi', "cxsword_gem")
@@ -173,4 +186,22 @@
if(isinhands)
var/mutable_appearance/blade_inhand = mutable_appearance(icon_file, "cxsword_blade")
blade_inhand.color = light_color
- . += blade_inhand
\ No newline at end of file
+ . += blade_inhand
+
+/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 the CX Armouries Type-69 NEB, \
+ 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"
+ armour_penetration = 35
+ embed_chance = 75
+ block_chance = 50
+ origin_tech = "combat=3;magnets=4;syndicate=4"
+ 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"].")
\ No newline at end of file
diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm
index 082f1aa895..7748022da1 100644
--- a/code/game/machinery/computer/arcade.dm
+++ b/code/game/machinery/computer/arcade.dm
@@ -44,7 +44,8 @@
/obj/item/grenade/chem_grenade/glitter/blue = 1,
/obj/item/grenade/chem_grenade/glitter/white = 1,
/obj/item/toy/eightball = 2,
- /obj/item/toy/windupToolbox = 2)
+ /obj/item/toy/windupToolbox = 2,
+ /obj/item/toy/sword/cx = 2)
light_color = LIGHT_COLOR_GREEN
diff --git a/code/modules/uplink/uplink_item_cit.dm b/code/modules/uplink/uplink_item_cit.dm
index 24b4357d79..26591c72ef 100644
--- a/code/modules/uplink/uplink_item_cit.dm
+++ b/code/modules/uplink/uplink_item_cit.dm
@@ -168,10 +168,11 @@
*//////////////////////////////////////////////////////////////////////////
/datum/uplink_item/dangerous/cxneb
- name = "CX Type-69 Non-Eutactic Blade"
- desc = "An interesting weapon that is functionally identical to the energy sword, \
+ name = "Dragon's Tooth Non-Eutactic Blade"
+ desc = "An illegal modification of a weapon that is functionally identical to the energy sword, \
the Non-Eutactic Blade (NEB) forges a hardlight blade on-demand, \
generating an extremely sharp, unbreakable edge that is guaranteed to satisfy your every need. \
- This particular model has a polychromic hardlight generator, allowing you to murder in style!"
- item = /obj/item/melee/transforming/energy/sword/cx
+ This particular model has a polychromic hardlight generator, allowing you to murder in style! \
+ The illegal modifications bring this weapon up to par with the classic energy sword, and also gives it the energy sword's distinctive sounds."
+ item = /obj/item/melee/transforming/energy/sword/cx/traitor
cost = 8
\ No newline at end of file
diff --git a/icons/obj/cit_weapons.dmi b/icons/obj/cit_weapons.dmi
index 5fe91b6b76633a9fd01199183bb4cc14e96a6014..9d8b9fd1dd5a55a6a45403957ecb898a2f3f7104 100644
GIT binary patch
literal 1060
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
V=vG!=_}QFY0VmF)0xUls@?SnFmvjIC
literal 0
HcmV?d00001
diff --git a/sound/weapons/neboff.ogg b/sound/weapons/neboff.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..e955f39c79c968ec94e7e79c720dcb7fc113266b
GIT binary patch
literal 23139
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
z