|
|
|
@@ -23,7 +23,6 @@ ________________________________________________________________________________
|
|
|
|
|
verbs += /obj/item/clothing/suit/space/space_ninja/proc/init//suit initialize verb
|
|
|
|
|
verbs += /obj/item/clothing/suit/space/space_ninja/proc/ai_instruction//for AIs
|
|
|
|
|
verbs += /obj/item/clothing/suit/space/space_ninja/proc/ai_holo
|
|
|
|
|
verbs += /obj/item/clothing/suit/space/space_ninja/proc/ai_overrideninja // Experemental
|
|
|
|
|
//verbs += /obj/item/clothing/suit/space/space_ninja/proc/display_verb_procs//DEBUG. Doesn't work.
|
|
|
|
|
spark_system = new()//spark initialize
|
|
|
|
|
spark_system.set_up(5, 0, src)
|
|
|
|
@@ -407,11 +406,11 @@ ________________________________________________________________________________
|
|
|
|
|
</ul>
|
|
|
|
|
<b>Abilities</b>:
|
|
|
|
|
<ul>
|
|
|
|
|
<li>*<b>Phase Shift</b> (<i>500E</i>) and <b>Phase Jaunt</b> (<i>250E</i>) are unique powers in that they can both be used for defense and offense. Jaunt launches the ninja forward facing up to 9 squares, somewhat randomly selecting the final destination. Shift can only be used on turf in view but is precise (cannot be used on walls). Any living mob in the area teleported to is instantly gibbed (mechs are damaged, huggers and other similar critters are killed). It is possible to teleport with a target, provided you grab them before teleporting. </li>
|
|
|
|
|
<li>*<b>Phase Shift</b> (<i>750E</i>) and <b>Phase Jaunt</b> (<i>500E</i>) are unique powers in that they can both be used for defense and offense. Jaunt launches the ninja forward facing up to 9 squares, somewhat randomly selecting the final destination. Shift can only be used on turf in view but is precise (cannot be used on walls). It is possible to teleport with a target, provided you grab them before teleporting. </li>
|
|
|
|
|
<li>*<b>Energy Blade</b> (<i>200E</i>) is a highly effective weapon. It is summoned directly to the ninja's hand and can also function as an EMAG for certain objects (doors/lockers/etc). You may also use it to cut through walls and disabled doors. Experiment! The blade will crit humans in two hits. This item cannot be placed in containers and when dropped or thrown disappears. Having an energy blade drains more power from the battery each tick.</li>
|
|
|
|
|
<li>*<b>EM Pulse</b> (<i>1000E</i>) is a highly useful ability that will create an electromagnetic shockwave around the ninja, disabling technology whenever possible. If used properly it can render a security force effectively useless. Of course, getting beat up with a toolbox is not accounted for.</li>
|
|
|
|
|
<li>*<b>Energy Star</b> (<i>500E</i>) is a ninja star made of green energy AND coated in poison. It works by picking a random living target within range and can be spammed to great effect in incapacitating foes. Just remember that the poison used is also used by the Xeno Hivemind (and will have no effect on them).</li>
|
|
|
|
|
<li>*<b>Energy Net</b> (<i>5000E</i>) is a non-lethal solution to incapacitating humanoids. The net is made of non-harmful phase energy and will halt movement as long as it remains in effect--it can be destroyed. If the net is not destroyed, after a certain time it will teleport the target to a holding facility for the Spider Clan and then vanish. You will be notified if the net fails or succeeds in capturing a target in this manner. Combine with energy stars or stripping to ensure success. Abduction never looked this leet.</li>
|
|
|
|
|
<li>*<b>Energy Net</b> (<i>2000E</i>) is a non-lethal solution to incapacitating humanoids. The net is made of non-harmful phase energy and will halt movement as long as it remains in effect--it can be destroyed. If the net is not destroyed, after a certain time it will teleport the target to a holding facility for the Spider Clan and then vanish. You will be notified if the net fails or succeeds in capturing a target in this manner. Combine with energy stars or stripping to ensure success. Abduction never looked this leet.</li>
|
|
|
|
|
<li>*<b>Adrenaline Boost</b> (<i>1 E. Boost/3</i>) recovers the user from stun, weakness, and paralysis. Also injects 20 units of radium into the bloodstream.</li>
|
|
|
|
|
<li>*<b>Smoke Bomb</b> (<i>1 Sm.Bomb/10</i>) is a weak but potentially useful ability. It creates harmful smoke and can be used in tandem with other powers to confuse enemies.</li>
|
|
|
|
|
<li>*<b>???</b>: unleash the <b>True Ultimate Power!</b></li>
|
|
|
|
@@ -466,12 +465,12 @@ ________________________________________________________________________________
|
|
|
|
|
dat += {"
|
|
|
|
|
<h4><img src=sos_6.png> Activate Abilities:</h4>
|
|
|
|
|
<ul>
|
|
|
|
|
<li><a href='byond://?src=\ref[src];choice=Trigger Ability;name=Phase Jaunt;cost= (10E)'><img src=sos_13.png> Phase Jaunt</a></li>
|
|
|
|
|
<li><a href='byond://?src=\ref[src];choice=Trigger Ability;name=Phase Shift;cost= (20E)'><img src=sos_13.png> Phase Shift</a></li>
|
|
|
|
|
<li><a href='byond://?src=\ref[src];choice=Trigger Ability;name=Energy Blade;cost= (5E)'><img src=sos_13.png> Energy Blade</a></li>
|
|
|
|
|
<li><a href='byond://?src=\ref[src];choice=Trigger Ability;name=Energy Star;cost= (5E)'><img src=sos_13.png> Energy Star</a></li>
|
|
|
|
|
<li><a href='byond://?src=\ref[src];choice=Trigger Ability;name=Energy Net;cost= (20E)'><img src=sos_13.png> Energy Net</a></li>
|
|
|
|
|
<li><a href='byond://?src=\ref[src];choice=Trigger Ability;name=EM Burst;cost= (25E)'><img src=sos_13.png> EM Pulse</a></li>
|
|
|
|
|
<li><a href='byond://?src=\ref[src];choice=Trigger Ability;name=Phase Jaunt;cost= (500E)'><img src=sos_13.png> Phase Jaunt</a></li>
|
|
|
|
|
<li><a href='byond://?src=\ref[src];choice=Trigger Ability;name=Phase Shift;cost= (750E)'><img src=sos_13.png> Phase Shift</a></li>
|
|
|
|
|
<li><a href='byond://?src=\ref[src];choice=Trigger Ability;name=Energy Blade;cost= (200E)'><img src=sos_13.png> Energy Blade</a></li>
|
|
|
|
|
<li><a href='byond://?src=\ref[src];choice=Trigger Ability;name=Energy Star;cost= (500E)'><img src=sos_13.png> Energy Star</a></li>
|
|
|
|
|
<li><a href='byond://?src=\ref[src];choice=Trigger Ability;name=Energy Net;cost= (2500E)'><img src=sos_13.png> Energy Net</a></li>
|
|
|
|
|
<li><a href='byond://?src=\ref[src];choice=Trigger Ability;name=EM Burst;cost= (1000E)'><img src=sos_13.png> EM Pulse</a></li>
|
|
|
|
|
<li><a href='byond://?src=\ref[src];choice=Trigger Ability;name=Smoke Bomb;cost='><img src=sos_13.png> Smoke Bomb</a></li>
|
|
|
|
|
<li><a href='byond://?src=\ref[src];choice=Trigger Ability;name=Adrenaline Boost;cost='><img src=sos_13.png> Adrenaline Boost</a></li>
|
|
|
|
|
</ul>
|
|
|
|
@@ -700,7 +699,6 @@ ________________________________________________________________________________
|
|
|
|
|
if(4)
|
|
|
|
|
A << "Connection established and secured. Menu updated."
|
|
|
|
|
U << "\red <b>W�r#nING</b>: #%@!!WȆ|_4�54@ \nUn�B88l3 T� L�-�o-L�CaT2 ##$!�RN�0..%.."
|
|
|
|
|
verbs -= /obj/item/clothing/suit/space/space_ninja/proc/ai_overrideninja // To stop AIs from overriding an overridden Ninja. -- Dave
|
|
|
|
|
grant_AI_verbs()
|
|
|
|
|
return
|
|
|
|
|
sleep(s_delay)
|
|
|
|
@@ -810,54 +808,9 @@ ________________________________________________________________________________
|
|
|
|
|
AI << "You have ceased your hacking attempt. [affecting.real_name] has regained control."
|
|
|
|
|
affecting << "<b>UPDATE</b>: [AI.real_name] has ceased hacking attempt. All systems clear."
|
|
|
|
|
|
|
|
|
|
verbs += /obj/item/clothing/suit/space/space_ninja/proc/ai_overrideninja
|
|
|
|
|
remove_AI_verbs()
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
/obj/item/clothing/suit/space/space_ninja/proc/ai_overrideninja()// Experemental -- Dave
|
|
|
|
|
set name = "Hack Ninja Systems"
|
|
|
|
|
set desc = "Hack directly into the Black Widow(tm) neuro-interface."
|
|
|
|
|
set category = "AI Ninja Equip"
|
|
|
|
|
set src = usr.loc
|
|
|
|
|
|
|
|
|
|
var/mob/living/carbon/human/U = affecting
|
|
|
|
|
var/mob/living/silicon/ai/A = AI
|
|
|
|
|
|
|
|
|
|
if(A.laws != new /datum/ai_laws/ninja_override && s_busy == 0)
|
|
|
|
|
s_busy = 1
|
|
|
|
|
for(var/i,i<6,i++)
|
|
|
|
|
if(AI==A)
|
|
|
|
|
switch(i)
|
|
|
|
|
if(1)
|
|
|
|
|
A << "\blue <b>NOTICE</b>:\black Beginning hack attempt..."
|
|
|
|
|
U << "\red <b>WARNING</b>: HACKING AT��TEMP� IN PR0GRESs!"
|
|
|
|
|
spideros = 0
|
|
|
|
|
k_unlock = 0
|
|
|
|
|
U << browse(null, "window=spideros")
|
|
|
|
|
if(2)
|
|
|
|
|
A << "<b>Disconnecting neural interface...</b>"
|
|
|
|
|
U << "\red <b>WAR�NING</b>: �R�O0�Gr�--S 2&3%"
|
|
|
|
|
if(3)
|
|
|
|
|
A << "<b>Shutting down external protocol...</b>"
|
|
|
|
|
U << "\red <b>WARNING</b>: P����RֆGr�5S 677^%"
|
|
|
|
|
cancel_stealth()
|
|
|
|
|
if(4)
|
|
|
|
|
A << "<b>Connecting to kernel...</b>"
|
|
|
|
|
U << "\red <b>WARNING</b>: �R�r�R_404"
|
|
|
|
|
A.control_disabled = 0
|
|
|
|
|
if(5)
|
|
|
|
|
A << "<b>Connection established and secured. Menu updated.</b>"
|
|
|
|
|
U << "\red <b>W�r#nING</b>: #%@!!WȆ|_4�54@ \nUn�B88l3 T� L�-�o-L�CaT2 ##$!�RN�0..%.."
|
|
|
|
|
verbs -= /obj/item/clothing/suit/space/space_ninja/proc/ai_overrideninja
|
|
|
|
|
grant_AI_verbs()
|
|
|
|
|
return
|
|
|
|
|
sleep(s_delay)
|
|
|
|
|
else break
|
|
|
|
|
s_busy = 0
|
|
|
|
|
else
|
|
|
|
|
A << "\red<b>ALERT</b>:\black Current lawset prevents hacking!"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//=======//GENERAL SUIT PROCS//=======//
|
|
|
|
|
|
|
|
|
|
/obj/item/clothing/suit/space/space_ninja/attackby(obj/item/I, mob/U)
|
|
|
|
@@ -1206,29 +1159,6 @@ ________________________________________________________________________________
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
|
|
Experimenting with a wrist-mounted hypospray for delivering hallucigenics. Todo: Possibly make it only work on harm intent.
|
|
|
|
|
|
|
|
|
|
-- Dave
|
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
if("HUMAN")
|
|
|
|
|
var/mob/living/carbon/human/A = target
|
|
|
|
|
if(S.h_stings > 0)
|
|
|
|
|
if(A != U) // Because it's bound to happen.
|
|
|
|
|
S.h_stings -= 1
|
|
|
|
|
A <<"\red You feel a tiny prick, something doesn't feel right..."
|
|
|
|
|
U <<"\blue Hallucigen administered to [A], you have <b>[S.h_stings]</b> doses left."
|
|
|
|
|
A.hallucination += 300
|
|
|
|
|
else
|
|
|
|
|
U <<"\red You think for a moment, and decide may not be wise to inject yourself."
|
|
|
|
|
else
|
|
|
|
|
U<<"\red You are out of stings!"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if("CYBORG")
|
|
|
|
|
var/mob/living/silicon/robot/A = target
|
|
|
|
|
A << "\red Warning: Unauthorized access through sub-route 12, block C, detected."
|
|
|
|
|