From 06dcf22a499929461068a19e50f5133091bde5aa Mon Sep 17 00:00:00 2001 From: phil235 Date: Tue, 1 Apr 2014 22:04:08 +0200 Subject: [PATCH 1/2] Fireaxe cabinet hacking now fails if player moves away Removes the ability to run away right after initializing the cabinet hacking with a multitool and still successfully finish the hacking(and seeing the hack message). Also, playing the relocking sound at the beginning of the hacking instead of the end for consistency with the unlocking hack. --- .../structures/crates_lockers/closets/fireaxe.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets/fireaxe.dm b/code/game/objects/structures/crates_lockers/closets/fireaxe.dm index 543b2cf8186..7ec3db5f066 100644 --- a/code/game/objects/structures/crates_lockers/closets/fireaxe.dm +++ b/code/game/objects/structures/crates_lockers/closets/fireaxe.dm @@ -25,10 +25,10 @@ if(istype(O, /obj/item/device/multitool)) user << "\red Resetting circuitry..." playsound(user, 'sound/machines/lockreset.ogg', 50, 1) - sleep(50) // Sleeping time~ - src.locked = 0 - user << "\blue You disable the locking modules." - update_icon() + if(do_after(user, 20)) + src.locked = 0 + user << "\blue You disable the locking modules." + update_icon() return else if(istype(O, /obj/item/weapon)) var/obj/item/weapon/W = O @@ -83,10 +83,10 @@ return else user << "\red Resetting circuitry..." - sleep(50) - src.locked = 1 - user << "\blue You re-enable the locking modules." playsound(user, 'sound/machines/lockenable.ogg', 50, 1) + if(do_after(user, 20)) + src.locked = 1 + user << "\blue You re-enable the locking modules." return else localopened = !localopened @@ -204,4 +204,4 @@ return close() - return \ No newline at end of file + return From d58ee721dc236deddacf679e1fbf25fb94168115 Mon Sep 17 00:00:00 2001 From: phil235 Date: Tue, 1 Apr 2014 23:06:51 +0200 Subject: [PATCH 2/2] Changing user messages to use span class stuff. --- .../crates_lockers/closets/fireaxe.dm | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets/fireaxe.dm b/code/game/objects/structures/crates_lockers/closets/fireaxe.dm index 7ec3db5f066..357fa9ad81d 100644 --- a/code/game/objects/structures/crates_lockers/closets/fireaxe.dm +++ b/code/game/objects/structures/crates_lockers/closets/fireaxe.dm @@ -23,11 +23,11 @@ if (isrobot(usr) || src.locked) if(istype(O, /obj/item/device/multitool)) - user << "\red Resetting circuitry..." + user << " Resetting circuitry..." playsound(user, 'sound/machines/lockreset.ogg', 50, 1) if(do_after(user, 20)) src.locked = 0 - user << "\blue You disable the locking modules." + user << " You disable the locking modules." update_icon() return else if(istype(O, /obj/item/weapon)) @@ -41,7 +41,7 @@ else playsound(user, 'sound/effects/Glasshit.ogg', 100, 1) //We don't want this playing every time if(W.force < 15) - user << "\blue The cabinet's protective glass glances off the hit." + user << " The cabinet's protective glass glances off the hit." else src.hitstaken++ if(src.hitstaken == 4) @@ -54,12 +54,12 @@ if (istype(O, /obj/item/weapon/twohanded/fireaxe) && src.localopened) if(!fireaxe) if(O:wielded) - user << "\red Unwield the axe first." + user << " Unwield the axe first." return fireaxe = O user.drop_item() src.contents += O - user << "\blue You place the fire axe back in the [src.name]." + user << " You place the fire axe back in the [src.name]." update_icon() else if(src.smashed) @@ -82,11 +82,11 @@ spawn(10) update_icon() return else - user << "\red Resetting circuitry..." + user << " Resetting circuitry..." playsound(user, 'sound/machines/lockenable.ogg', 50, 1) if(do_after(user, 20)) src.locked = 1 - user << "\blue You re-enable the locking modules." + user << " You re-enable the locking modules." return else localopened = !localopened @@ -107,13 +107,13 @@ hasaxe = 1 if(src.locked) - user <<"\red The cabinet won't budge!" + user <<" The cabinet won't budge!" return if(localopened) if(fireaxe) user.put_in_hands(fireaxe) fireaxe = null - user << "\blue You take the fire axe from the [name]." + user << " You take the fire axe from the [name]." src.add_fingerprint(user) update_icon() else @@ -140,7 +140,7 @@ attack_tk(mob/user as mob) if(localopened && fireaxe) fireaxe.loc = loc - user << "\blue You telekinetically remove the fire axe." + user << " You telekinetically remove the fire axe." fireaxe = null update_icon() return @@ -184,14 +184,14 @@ attack_ai(mob/user as mob) if(src.smashed) - user << "\red The security of the cabinet is compromised." + user << " The security of the cabinet is compromised." return else locked = !locked if(locked) - user << "\red Cabinet locked." + user << " Cabinet locked." else - user << "\blue Cabinet unlocked." + user << " Cabinet unlocked." return update_icon() //Template: fireaxe[has fireaxe][is opened][hits taken][is smashed]. If you want the opening or closing animations, add "opening" or "closing" right after the numbers