mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-01 05:02:33 +00:00
Added some stylesheet classes. Approved by Urist. If you're adding game text, please use the class that best describes the text. This way all the text formatting can be edited from the stylesheet rather than traipsing through the code like I am. Cyborg names reflect their module choice. Cyborgs can no longer drop their module-items on conveyor belts. Please remember to add the line: gender = PLURAL to any new item defines if the item is plural, ie metal rods and such. Much more to come. ;-; Just need to check them and merge... why did I start climbing this mountain? git-svn-id: http://tgstation13.googlecode.com/svn/trunk@3232 316c924e-a436-60f5-8080-3fe189b3f50e
87 lines
2.6 KiB
Plaintext
87 lines
2.6 KiB
Plaintext
/obj/item/weapon/storage/lockbox
|
|
name = "lockbox"
|
|
desc = "A locked box."
|
|
icon_state = "lockbox+l"
|
|
item_state = "syringe_kit"
|
|
w_class = 4
|
|
max_w_class = 3
|
|
max_combined_w_class = 14 //The sum of the w_classes of all the items in this storage item.
|
|
storage_slots = 4
|
|
req_access = list(access_armory)
|
|
var
|
|
locked = 1
|
|
broken = 0
|
|
icon_locked = "lockbox+l"
|
|
icon_closed = "lockbox"
|
|
icon_broken = "lockbox+b"
|
|
|
|
|
|
attackby(obj/item/weapon/W as obj, mob/user as mob)
|
|
if (istype(W, /obj/item/weapon/card/id))
|
|
if(src.broken)
|
|
user << "\red It appears to be broken."
|
|
return
|
|
if(src.allowed(user))
|
|
src.locked = !( src.locked )
|
|
if(src.locked)
|
|
src.icon_state = src.icon_locked
|
|
user << "\red You lock the [src.name]!"
|
|
return
|
|
else
|
|
src.icon_state = src.icon_closed
|
|
user << "\red You unlock the [src.name]!"
|
|
return
|
|
else
|
|
user << "\red Access Denied"
|
|
else if((istype(W, /obj/item/weapon/card/emag)||istype(W, /obj/item/weapon/melee/energy/blade)) && !src.broken)
|
|
broken = 1
|
|
locked = 0
|
|
desc = "It appears to be broken."
|
|
icon_state = src.icon_broken
|
|
if(istype(W, /obj/item/weapon/melee/energy/blade))
|
|
var/datum/effect/effect/system/spark_spread/spark_system = new /datum/effect/effect/system/spark_spread()
|
|
spark_system.set_up(5, 0, src.loc)
|
|
spark_system.start()
|
|
playsound(src.loc, 'blade1.ogg', 50, 1)
|
|
playsound(src.loc, "sparks", 50, 1)
|
|
for(var/mob/O in viewers(user, 3))
|
|
O.show_message(text("\blue The locker has been sliced open by [] with an energy blade!", user), 1, text("\red You hear metal being sliced and sparks flying."), 2)
|
|
else
|
|
for(var/mob/O in viewers(user, 3))
|
|
O.show_message(text("\blue The locker has been broken by [] with an electromagnetic card!", user), 1, text("You hear a faint electrical spark."), 2)
|
|
|
|
if(!locked)
|
|
..()
|
|
else
|
|
user << "\red Its locked!"
|
|
return
|
|
|
|
|
|
show_to(mob/user as mob)
|
|
if(locked)
|
|
user << "\red Its locked!"
|
|
else
|
|
..()
|
|
return
|
|
|
|
|
|
/obj/item/weapon/storage/lockbox/loyalty
|
|
name = "Lockbox (Loyalty Implants)"
|
|
req_access = list(access_security)
|
|
|
|
New()
|
|
..()
|
|
new /obj/item/weapon/implantcase/loyalty(src)
|
|
new /obj/item/weapon/implantcase/loyalty(src)
|
|
new /obj/item/weapon/implantcase/loyalty(src)
|
|
new /obj/item/weapon/implanter/loyalty(src)
|
|
|
|
|
|
/obj/item/weapon/storage/lockbox/clusterbang
|
|
name = "lockbox (clusterbang)"
|
|
desc = "You have a bad feeling about opening this."
|
|
req_access = list(access_security)
|
|
|
|
New()
|
|
..()
|
|
new /obj/item/weapon/flashbang/clusterbang(src) |