mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-08 00:21:43 +00:00
Restructures the ninja files into a more spaced-out version, compliments of /TG/. The energy katana is also their handiwork. Add an emag act to crates and lockers instead of handling everything in attackby.
84 lines
3.6 KiB
Plaintext
84 lines
3.6 KiB
Plaintext
|
||
//Verbs link to procs because verb-like procs have a bug which prevents their use if the arguments are not readily referenced.
|
||
//^ Old coder words may be false these days, Not taking the risk for now.
|
||
|
||
/obj/item/clothing/suit/space/space_ninja/verb/toggle_suit()
|
||
set category = "Space Ninja - Equiptment"
|
||
set name = "Toggle Suit"
|
||
|
||
if(usr.mind.special_role == "Ninja")
|
||
if(suitBusy)
|
||
usr << "<span style='color: #ff0000;'><b>ERROR: </b>Suit systems busy, cannot initiate [suitActive ? "de-activation" : "activation"] protocals at this time.</span>"
|
||
return
|
||
|
||
suitBusy = 1
|
||
|
||
if(suitActive && (alert("Confirm suit systems shutdown? This cannot be halted once it has started.", "Confirm Shutdown", "Yes", "No") == "Yes"))
|
||
usr << "<span style='color: #0000ff;'>Now de-initializing...</span>"
|
||
|
||
sleep(15)
|
||
usr << "<span style='color: #0000ff;'>Logging off, [usr.real_name]. Shutting down <b>SpiderOS</b>.</span>"
|
||
|
||
sleep(10)
|
||
usr<< "<span style='color: #0000ff;'>Primary system status: <B>OFFLINE</B>.\nBackup system status: <b>OFFLINE</b>.</span>"
|
||
|
||
sleep(5)
|
||
usr<< "<span style='color: #0000ff;'>VOID-shift device status: <B>OFFLINE</B>.\nCLOAK-tech device status: <B>OFFLINE</B>.</span>"
|
||
//TODO: Shut down any active abilities
|
||
|
||
sleep(10)
|
||
usr<< "<span style='color: #0000ff;'>Disconnecting neural-net interface...</span> <span style='color: #32CD32'><b>Success</b>.</span>"
|
||
usr.hud_used.instantiate()
|
||
usr.regenerate_icons()
|
||
|
||
sleep(5)
|
||
usr<< "<span style='color: #0000ff;'>Disengaging neural-net interface...</span> <span style='color: #32CD32'><b>Success</b>.</span>"
|
||
|
||
sleep(10)
|
||
usr<< "<span style='color: #0000ff;'>Unsecuring external locking mechanism...\nNeural-net abolished.\nOperation status: <B>FINISHED</B>.</span>"
|
||
//TODO: Grant verbs
|
||
toggle_suit_lock(usr)
|
||
usr.regenerate_icons()
|
||
suitBusy = 0
|
||
suitActive = 0
|
||
|
||
else if(!suitActive) // Activate the suit.
|
||
usr << "<span style='color: #0000ff;'>Now initializing...</span>"
|
||
|
||
sleep(15)
|
||
usr<< "<span style='color: #0000ff;'>Now establishing neural-net interface..."
|
||
if(usr.mind.special_role != "Ninja")
|
||
usr << "<span style='color: #ff0000;'><b>FĆAL <20>Rr<52>R</b>: <20><>er n<>t rec<65>gnized, c-c<>ntr-r<><72><EFBFBD>-<2D><> <20><>cked."
|
||
return
|
||
|
||
sleep(10)
|
||
usr<< "<span style='color: #0000ff;'>Neural-net established. Now monitoring brainwave pattern. \nBrainwave pattern</span> <span style='color: #32CD32;'><b>GREEN</b></span><span style='color: #0000ff;'>, proceeding.</span>"
|
||
|
||
sleep(10)
|
||
usr<< "<span style='color: #0000ff;'>Securing external locking mechanism...</span>"
|
||
if(!toggle_suit_lock(usr))
|
||
return
|
||
|
||
sleep(5)
|
||
usr<< "<span style='color: #0000ff;'>Suit secured, extending neural-net interface...</span>"
|
||
usr.hud_used.human_hud('icons/mob/screen1_NinjaHUD.dmi',"#ffffff",255)
|
||
usr.regenerate_icons()
|
||
|
||
sleep(10)
|
||
usr<< "<span style='color: #0000ff;'>VOID-shift device status: <b>ONLINE</b>.\nCLOAK-tech device status:<b>ONLINE</b></span>"
|
||
|
||
sleep(5)
|
||
usr<< "<span style='color: #0000ff;'>Primary system status: <b>ONLINE</b>.\nBackup system status: <b>ONLINE</b>.\nCurrent energy capacity: <b>[suitCell.charge]/[suitCell.maxcharge]</b>.</span>"
|
||
|
||
sleep(10)
|
||
usr<< "<span style='color: #0000ff;'>All systems operational. Welcome to <b>SpiderOS</b>, [usr.real_name].</span>"
|
||
//TODO: Grant ninja verbs here.
|
||
suitBusy = 0
|
||
suitActive = 1
|
||
|
||
else
|
||
suitBusy = 0
|
||
usr << "<span style='color: #0000ff;'><b>NOTICE: </b>Suit de-activation protocals aborted.</span>"
|
||
else
|
||
usr << "<span style='color: #ff0000;'><b>FĆAL <20>Rr<52>R</b>: <20><>er n<>t rec<65>gnized, c-c<>ntr-r<><72><EFBFBD>-<2D><> <20><>cked."
|
||
return |