diff --git a/code/datums/components/phylactery.dm b/code/datums/components/phylactery.dm index 4a58660992a..99e3165fb4b 100644 --- a/code/datums/components/phylactery.dm +++ b/code/datums/components/phylactery.dm @@ -213,6 +213,10 @@ if(wheres_wizdo) corpse.visible_message(span_warning("Suddenly, [corpse.name]'s corpse falls to pieces! You see a strange energy rise from the remains, and speed off towards the [wheres_wizdo]!")) body_turf.Beam(parent_turf, icon_state = "lichbeam", time = 1 SECONDS * (num_resurrections + 1)) + //BUBBERSTATION CHANGE START: MORE PRECISE LOCATION AFTER 3 REVIVES. + if(body_turf && num_resurrections >= 3) + priority_announce("Unusual anomalous energy fluctuations detected in: [body_turf.loc].", "Anomaly Alert") + //BUBBERSTATION CHANGE END: MORE PRECISE LOCATION AFTER 3 REVIVES. corpse.dust(drop_items = TRUE) diff --git a/code/modules/spells/spell_types/self/lichdom.dm b/code/modules/spells/spell_types/self/lichdom.dm index 19ad55d9eee..8a23b65ec46 100644 --- a/code/modules/spells/spell_types/self/lichdom.dm +++ b/code/modules/spells/spell_types/self/lichdom.dm @@ -44,6 +44,16 @@ to_chat(cast_on, span_warning("[marked_item] is not suitable for emplacement of your fragile soul.")) return + //BUBBERSTATION CHANGE START: NERFS LICHDOM + if(marked_item.w_class < WEIGHT_CLASS_BULKY) //Can't cast on small items. + to_chat(cast_on, span_warning("[marked_item] is too small to contain your huge ego soul.")) + return + + if(marked_item.resistance_flags & (INDESTRUCTIBLE|LAVA_PROOF|FIRE_PROOF)) //Can't cast on items that are indestructable and/or fire proof. + to_chat(cast_on, span_warning("[marked_item] is too resistant to your magic. Perhaps try on something that isn't fireproof?")) + return + //BUBBERSTATION CHANGE END: NERFS LICHDOM + . = ..() playsound(cast_on, 'sound/effects/pope_entry.ogg', 100) diff --git a/modular_zubbers/code/modules/spells/spell_types/nerfed_spells.dm b/modular_zubbers/code/modules/spells/spell_types/nerfed_spells.dm index 8327808271f..bce5acf9adb 100644 --- a/modular_zubbers/code/modules/spells/spell_types/nerfed_spells.dm +++ b/modular_zubbers/code/modules/spells/spell_types/nerfed_spells.dm @@ -70,6 +70,24 @@ cost = 2 limit = 1 +// Lichdom. Imbue an object and that object is basically your mobile respawn point. +// Funny mechanic, but it was INSANELY generous on what you could imbue, causing near immortality. Mechanical changes are in the non-modular file of lichdom.dm +/datum/spellbook_entry/lichdom + name = "Bind Fiery Soul" + desc = "An infernal necromantic pact that can forever bind your soul to a bulky item of your choosing, \ + turning you into an immortal Lich. So long as the item remains intact, you will revive from death, \ + no matter the circumstances. Be wary - with each revival, your body will become weaker, and \ + it will become easier for others to find your item of power. \ + Note that the fiery nature of the spell also requires it to be cast on a non-fireproof item, as the magic can't penetrate that way." + +/datum/action/cooldown/spell/lichdom + desc = "A fiery spell from the depths of hell that binds your soul to an item in your hands. \ + Binding your soul to an item will turn you into an immortal Lich. \ + So long as the item remains intact, you will revive from death, \ + no matter the circumstances. \ + Cannot be used on objects smaller than bulky or fireproof objects." + + // High Frequency Spellblade. Holy fuck just looking at the code is nonsense holy fuck. Can slash through walls, and also gib people who are dead. Absolutely silly. // Replaces it with a banhammer that can send you to the perma brig because that's funnier. /datum/spellbook_entry/item/highfrequencyblade