mirror of
https://github.com/goonstation/goonstation-2016.git
synced 2026-08-20 12:36:13 +01:00
35 lines
973 B
Plaintext
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
|