Files
2016-03-06 20:52:14 +01:00

35 lines
973 B
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
cast()
if(!holder)
return
holder.owner.say("AULIE OXIN FIERA")
playsound(holder.owner.loc, "sound/voice/wizard/KnockLoud.ogg", 50, 0, -1)
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(1)
G.open()
for(var/obj/storage/F in oview(SPrange, holder.owner))
if (F.locked)
F.locked = 0
spawn(1)
F.open()
for(var/mob/living/silicon/robot/E in oview(SPrange, holder.owner))
spawn(1)
E.spellopen()
for(var/obj/machinery/bot/B in oview(SPrange, holder.owner))
B.locked = 0
B.req_access = null