Files
2020-02-19 19:48:29 -08:00

38 lines
1.0 KiB
Plaintext

/datum/targetable/spell/knock
name = "Knock"
desc = "Opens nearby doors."
icon_state = "knock"
targeted = 0
cooldown = 100
requires_robes = 1
restricted_area_check = 1
voice_grim = "sound/voice/wizard/KnockGrim.ogg"
voice_fem = "sound/voice/wizard/KnockFem.ogg"
voice_other = "sound/voice/wizard/KnockLoud.ogg"
cast()
if(!holder)
return
holder.owner.say("AULIE OXIN FIERA")
..()
var/SPrange = 1
if (holder.owner.wizard_spellpower())
SPrange = 5
else
boutput(holder.owner, "<span style=\"color:red\">Your spell only works at point blank without a staff to focus it!</span>")
for(var/obj/machinery/door/G in oview(SPrange, holder.owner))
SPAWN_DBG(1 DECI SECOND)
G.open()
for(var/obj/storage/F in oview(SPrange, holder.owner))
if (F.locked)
F.locked = 0
SPAWN_DBG(1 DECI SECOND)
F.open()
for(var/mob/living/silicon/robot/E in oview(SPrange, holder.owner))
SPAWN_DBG(1 DECI SECOND)
E.spellopen()
for(var/obj/machinery/bot/B in oview(SPrange, holder.owner))
B.locked = 0
B.req_access = null