mirror of
https://github.com/goonstation/goonstation-2020.git
synced 2026-07-15 09:02:20 +01:00
38 lines
1.0 KiB
Plaintext
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
|