mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-12 03:02:54 +00:00
Adjustable timer for default grenades
This commit is contained in:
@@ -22,6 +22,7 @@
|
|||||||
if(!stage || stage==1)
|
if(!stage || stage==1)
|
||||||
if(detonator)
|
if(detonator)
|
||||||
// detonator.loc=src.loc
|
// detonator.loc=src.loc
|
||||||
|
detonator.detached()
|
||||||
usr.put_in_hands(detonator)
|
usr.put_in_hands(detonator)
|
||||||
detonator=null
|
detonator=null
|
||||||
stage=0
|
stage=0
|
||||||
|
|||||||
@@ -23,6 +23,8 @@
|
|||||||
proc/process_activation(var/obj/item/device/D)
|
proc/process_activation(var/obj/item/device/D)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
proc/detached()
|
||||||
|
return
|
||||||
|
|
||||||
|
|
||||||
IsAssemblyHolder()
|
IsAssemblyHolder()
|
||||||
@@ -197,7 +199,7 @@
|
|||||||
|
|
||||||
|
|
||||||
/obj/item/device/assembly_holder/timer_igniter
|
/obj/item/device/assembly_holder/timer_igniter
|
||||||
name = "5sec timer-igniter assembly"
|
name = "timer-igniter assembly"
|
||||||
|
|
||||||
New()
|
New()
|
||||||
..()
|
..()
|
||||||
@@ -214,4 +216,40 @@
|
|||||||
a_right = ign
|
a_right = ign
|
||||||
secured = 1
|
secured = 1
|
||||||
update_icon()
|
update_icon()
|
||||||
|
name = initial(name) + " ([tmr.time] secs)"
|
||||||
|
|
||||||
|
loc.verbs += /obj/item/device/assembly_holder/timer_igniter/verb/configure
|
||||||
|
|
||||||
|
detached()
|
||||||
|
loc.verbs -= /obj/item/device/assembly_holder/timer_igniter/verb/configure
|
||||||
|
..()
|
||||||
|
|
||||||
|
verb/configure()
|
||||||
|
set name = "Set Timer"
|
||||||
|
set category = "Object"
|
||||||
|
set src in usr
|
||||||
|
|
||||||
|
if ( !(usr.stat || usr.restrained()) )
|
||||||
|
var/obj/item/device/assembly_holder/holder
|
||||||
|
if(istype(src,/obj/item/weapon/grenade/chem_grenade))
|
||||||
|
var/obj/item/weapon/grenade/chem_grenade/gren = src
|
||||||
|
holder=gren.detonator
|
||||||
|
var/obj/item/device/assembly/timer/tmr = holder.a_left
|
||||||
|
if(!istype(tmr,/obj/item/device/assembly/timer))
|
||||||
|
tmr = holder.a_right
|
||||||
|
if(!istype(tmr,/obj/item/device/assembly/timer))
|
||||||
|
usr << "<span class='notice'>This detonator has no timer.</span>"
|
||||||
|
return
|
||||||
|
|
||||||
|
if(tmr.timing)
|
||||||
|
usr << "<span class='notice'>Clock is ticking already.</span>"
|
||||||
|
else
|
||||||
|
var/ntime = input("Enter desired time in seconds", "Time", "5") as num
|
||||||
|
if (ntime>0 && ntime<1000)
|
||||||
|
tmr.time = ntime
|
||||||
|
name = initial(name) + "([tmr.time] secs)"
|
||||||
|
usr << "<span class='notice'>Timer set to [tmr.time] seconds.</span>"
|
||||||
|
else
|
||||||
|
usr << "<span class='notice'>Timer can't be [ntime<=0?"negative":"more than 1000 seconds"].</span>"
|
||||||
|
else
|
||||||
|
usr << "<span class='notice'>You cannot do this while [usr.stat?"unconscious/dead":"restrained"].</span>"
|
||||||
|
|||||||
@@ -20,7 +20,9 @@
|
|||||||
|
|
||||||
activate()
|
activate()
|
||||||
if(!..()) return 0//Cooldown check
|
if(!..()) return 0//Cooldown check
|
||||||
|
|
||||||
timing = !timing
|
timing = !timing
|
||||||
|
|
||||||
update_icon()
|
update_icon()
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
@@ -37,7 +39,7 @@
|
|||||||
|
|
||||||
|
|
||||||
timer_end()
|
timer_end()
|
||||||
if((!secured)||(cooldown > 0)) return 0
|
if(!secured) return 0
|
||||||
pulse(0)
|
pulse(0)
|
||||||
if(!holder)
|
if(!holder)
|
||||||
visible_message("\icon[src] *beep* *beep*", "*beep* *beep*")
|
visible_message("\icon[src] *beep* *beep*", "*beep* *beep*")
|
||||||
|
|||||||
Reference in New Issue
Block a user