diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm
index 06e241896f..aef2e14446 100644
--- a/code/game/gamemodes/wizard/spellbook.dm
+++ b/code/game/gamemodes/wizard/spellbook.dm
@@ -57,10 +57,10 @@
aspell.name = "Instant [aspell.name]"
if(aspell.spell_level >= aspell.level_max)
to_chat(user, "This spell cannot be strengthened any further.")
- SSblackbox.add_details("wizard_spell_improved", "[name]|[aspell.level]")
+ SSblackbox.add_details("wizard_spell_improved", "[name]|[aspell.level]")
return 1
//No same spell found - just learn it
- SSblackbox.add_details("wizard_spell_learned", name)
+ SSblackbox.add_details("wizard_spell_learned", name)
user.mind.AddSpell(S)
to_chat(user, "You have learned [S.name].")
return 1
@@ -106,10 +106,10 @@
name = "Fireball"
spell_type = /obj/effect/proc_holder/spell/aimed/fireball
+/*
/datum/spellbook_entry/rod_form
name = "Rod Form"
- spell_type = /obj/effect/proc_holder/spell/targeted/rod_form
- cost = 3
+ spell_type = /obj/effect/proc_holder/spell/targeted/rod_form */
/datum/spellbook_entry/magicm
name = "Magic Missile"
@@ -119,6 +119,7 @@
/datum/spellbook_entry/disintegrate
name = "Disintegrate"
spell_type = /obj/effect/proc_holder/spell/targeted/touch/disintegrate
+ cost = 6
/datum/spellbook_entry/disabletech
name = "Disable Tech"
@@ -140,6 +141,7 @@
name = "Time Stop"
spell_type = /obj/effect/proc_holder/spell/aoe_turf/conjure/timestop
category = "Defensive"
+ cost = 4
/datum/spellbook_entry/smoke
name = "Smoke"
@@ -202,6 +204,7 @@
name = "Bind Soul"
spell_type = /obj/effect/proc_holder/spell/targeted/lichdom
category = "Defensive"
+ cost = 4
/datum/spellbook_entry/teslablast
name = "Tesla Blast"
@@ -214,7 +217,7 @@
/datum/spellbook_entry/lightningbolt/Buy(mob/living/carbon/human/user,obj/item/weapon/spellbook/book) //return 1 on success
. = ..()
- SET_SECONDARY_FLAG(user, TESLA_IGNORE)
+ SET_SECONDARY_FLAG(user, TESLA_IGNORE)
/datum/spellbook_entry/infinite_guns
name = "Lesser Summon Guns"
@@ -253,7 +256,7 @@
/datum/spellbook_entry/the_traps
name = "The Traps!"
spell_type = /obj/effect/proc_holder/spell/aoe_turf/conjure/the_traps
- category = "Defensive"
+ category = "Defensive"
cost = 1
@@ -266,7 +269,7 @@
/datum/spellbook_entry/item/Buy(mob/living/carbon/human/user,obj/item/weapon/spellbook/book)
new item_path(get_turf(user))
- SSblackbox.add_details("wizard_spell_learned", name)
+ SSblackbox.add_details("wizard_spell_learned", name)
return 1
/datum/spellbook_entry/item/GetInfo()
@@ -277,7 +280,7 @@
if(surplus>=0)
dat += "[surplus] left.
"
return dat
-
+/* // these have never been fun, like, ever.
/datum/spellbook_entry/item/staffchange
name = "Staff of Change"
desc = "An artefact that spits bolts of coruscating energy which cause the target's very form to reshape itself."
@@ -287,12 +290,13 @@
name = "Staff of Animation"
desc = "An arcane staff capable of shooting bolts of eldritch energy which cause inanimate objects to come to life. This magic doesn't affect machines."
item_path = /obj/item/weapon/gun/magic/staff/animate
- category = "Assistance"
+ category = "Assistance" */
/datum/spellbook_entry/item/staffchaos
name = "Staff of Chaos"
desc = "A caprious tool that can fire all sorts of magic without any rhyme or reason. Using it on people you care about is not recommended."
item_path = /obj/item/weapon/gun/magic/staff/chaos
+ cost = 4
/datum/spellbook_entry/item/spellblade
name = "Spellblade"
@@ -465,7 +469,7 @@
return TRUE
/datum/spellbook_entry/summon/ghosts/Buy(mob/living/carbon/human/user, obj/item/weapon/spellbook/book)
- SSblackbox.add_details("wizard_spell_learned", name)
+ SSblackbox.add_details("wizard_spell_learned", name)
new /datum/round_event/wizard/ghost()
active = TRUE
to_chat(user, "You have cast summon ghosts!")
@@ -482,7 +486,7 @@
return (SSticker.mode.name != "ragin' mages" && !config.no_summon_guns)
/datum/spellbook_entry/summon/guns/Buy(mob/living/carbon/human/user,obj/item/weapon/spellbook/book)
- SSblackbox.add_details("wizard_spell_learned", name)
+ SSblackbox.add_details("wizard_spell_learned", name)
rightandwrong(0, user, 25)
active = 1
playsound(get_turf(user), 'sound/magic/CastSummon.ogg', 50, 1)
@@ -499,7 +503,7 @@
return (SSticker.mode.name != "ragin' mages" && !config.no_summon_magic)
/datum/spellbook_entry/summon/magic/Buy(mob/living/carbon/human/user,obj/item/weapon/spellbook/book)
- SSblackbox.add_details("wizard_spell_learned", name)
+ SSblackbox.add_details("wizard_spell_learned", name)
rightandwrong(1, user, 25)
active = 1
playsound(get_turf(user), 'sound/magic/CastSummon.ogg', 50, 1)
@@ -517,7 +521,7 @@
return (SSticker.mode.name != "ragin' mages" && !config.no_summon_events)
/datum/spellbook_entry/summon/events/Buy(mob/living/carbon/human/user,obj/item/weapon/spellbook/book)
- SSblackbox.add_details("wizard_spell_learned", name)
+ SSblackbox.add_details("wizard_spell_learned", name)
summonevents()
times++
playsound(get_turf(user), 'sound/magic/CastSummon.ogg', 50, 1)
@@ -778,9 +782,9 @@
icon_state ="booksmoke"
desc = "This book is overflowing with the dank arts."
-/obj/item/weapon/spellbook/oneuse/smoke/lesser //Chaplain smoke book
- spell = /obj/effect/proc_holder/spell/targeted/smoke/lesser
-
+/obj/item/weapon/spellbook/oneuse/smoke/lesser //Chaplain smoke book
+ spell = /obj/effect/proc_holder/spell/targeted/smoke/lesser
+
/obj/item/weapon/spellbook/oneuse/smoke/recoil(mob/user)
..()
to_chat(user,"Your stomach rumbles...")
@@ -789,7 +793,7 @@
if(user.nutrition <= 0)
user.nutrition = 0
-
+
/obj/item/weapon/spellbook/oneuse/blind
spell = /obj/effect/proc_holder/spell/targeted/trigger/blind
spellname = "blind"
diff --git a/code/modules/spells/spell_types/rod_form.dm b/code/modules/spells/spell_types/rod_form.dm
index 5046da7c34..a3754e6a7d 100644
--- a/code/modules/spells/spell_types/rod_form.dm
+++ b/code/modules/spells/spell_types/rod_form.dm
@@ -4,7 +4,7 @@
clothes_req = 1
human_req = 0
charge_max = 250
- cooldown_min = 100
+ cooldown_min = 200
range = -1
include_user = 1
invocation = "CLANG!"
diff --git a/code/modules/spells/spell_types/shapeshift.dm b/code/modules/spells/spell_types/shapeshift.dm
index 63c840a9b0..c88f722754 100644
--- a/code/modules/spells/spell_types/shapeshift.dm
+++ b/code/modules/spells/spell_types/shapeshift.dm
@@ -14,10 +14,10 @@
var/shapeshift_type
var/list/current_shapes = list()
var/list/current_casters = list()
- var/list/possible_shapes = list(/mob/living/simple_animal/mouse,\
- /mob/living/simple_animal/pet/dog/corgi,\
- /mob/living/simple_animal/hostile/carp/ranged/chaos,\
- /mob/living/simple_animal/bot/ed209,\
+ var/list/possible_shapes = list(/mob/living/simple_animal/mouse,
+ /mob/living/simple_animal/pet/dog/corgi,
+ /mob/living/simple_animal/hostile/carp/ranged/chaos,
+// /mob/living/simple_animal/bot/ed209,
/mob/living/simple_animal/hostile/construct/armored)
/obj/effect/proc_holder/spell/targeted/shapeshift/cast(list/targets,mob/user = usr)