diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 6fdd489184f..98986c7281a 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -867,3 +867,9 @@ var/real_type = pick(subtypesof(/obj/item/weapon/spellbook/oneuse)) new real_type(loc) qdel(src) + +/obj/item/weapon/spellbook/oneuse/sacredflame + spell = /obj/effect/proc_holder/spell/targeted/sacred_flame + spellname = "sacred flame" + icon_state ="booksacredflame" + desc = "Become one with the flames that burn within... and invite others to do so as well." diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 650d81da7d1..e2af04e96cb 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -473,7 +473,7 @@ if(2) new /obj/item/weapon/lava_staff(src) if(3) - new /obj/item/weapon/spellbook/oneuse/fireball(src) + new /obj/item/weapon/spellbook/oneuse/sacredflame(src) new /obj/item/weapon/gun/magic/wand/fireball(src) if(4) new /obj/item/weapon/dragons_blood(src) diff --git a/code/modules/spells/spell_types/wizard.dm b/code/modules/spells/spell_types/wizard.dm index d774c4df317..78790328ea3 100644 --- a/code/modules/spells/spell_types/wizard.dm +++ b/code/modules/spells/spell_types/wizard.dm @@ -385,3 +385,24 @@ playsound(C.loc, 'sound/voice/hiss5.ogg', 80, 1, 1) C.spin(6,1) ..(targets, user, 3) + +/obj/effect/proc_holder/spell/targeted/sacred_flame + name = "Sacred Flame" + desc = "Makes everyone around you more flammable, and lights yourself on fire." + charge_max = 60 + clothes_req = 0 + invocation = "FI'RAN DADISKO" + invocation_type = "shout" + max_targets = 0 + range = 6 + include_user = 1 + selection_type = "view" + action_icon_state = "sacredflame" + sound = "sound/magic/Fireball.ogg" + +/obj/effect/proc_holder/spell/targeted/sacred_flame/cast(list/targets, mob/user = usr) + for(var/mob/living/L in targets) + L.adjust_fire_stacks(20) + if(isliving(user)) + var/mob/living/U = user + U.IgniteMob() \ No newline at end of file diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index 0c494d78020..6226fa09dd2 100644 Binary files a/icons/mob/actions.dmi and b/icons/mob/actions.dmi differ diff --git a/icons/obj/library.dmi b/icons/obj/library.dmi index 993db29c5ca..304ca81f6cb 100644 Binary files a/icons/obj/library.dmi and b/icons/obj/library.dmi differ