mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-06-28 08:43:34 +01:00
62ae69c816
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.
24 lines
1.0 KiB
Plaintext
24 lines
1.0 KiB
Plaintext
|
|
|
|
/obj/item/clothing/suit/space/space_ninja/attackby(obj/item/I, mob/U, params)
|
|
if(U==suitOccupant)//Safety, in case you try doing this without wearing the suit/being the person with the suit.
|
|
if(istype(I, /obj/item/weapon/stock_parts/cell))
|
|
var/obj/item/weapon/stock_parts/cell/CELL
|
|
if(CELL.maxcharge > cell.maxcharge && suitGloves)
|
|
U << "<span class='notice'>Higher maximum capacity detected.\nUpgrading...</span>"
|
|
if (n_gloves && n_gloves.candrain && do_after(U,s_delay))
|
|
U.drop_item()
|
|
CELL.loc = src
|
|
CELL.charge = min(CELL.charge+cell.charge, CELL.maxcharge)
|
|
var/obj/item/weapon/stock_parts/cell/old_cell = cell
|
|
old_cell.charge = 0
|
|
U.put_in_hands(old_cell)
|
|
old_cell.add_fingerprint(U)
|
|
old_cell.corrupt()
|
|
old_cell.updateicon()
|
|
cell = CELL
|
|
U << "<span class='notice'>Upgrade complete. Maximum capacity: <b>[round(cell.maxcharge/100)]</b>%</span>"
|
|
else
|
|
U << "<span class='danger'>Procedure interrupted. Protocol terminated.</span>"
|
|
return
|
|
..() |