Nerfs Lichdom because someone messaged me on discord about it once (#1078)

## About The Pull Request

After 3 Lichdom resurrections, announcements will be made about your
general phylactery location (the area) when you die.
Phylactery binding now requires the object to be at least bulky in size,
and it cannot be fireproof, lava proof, or indestructible.

## Why It's Good For The Game

Lichdom is insanely strong, even with the drawbacks that make you
generally weaker. Items can be hidden away in space (skeletons are
immune to space!) and can be small or hard to see objects such as pens
or cigarette butts. Some items can be fireproof and acid proof as well,
requiring usage of mechanics that delete objects entirely (very limited
and easy to sabotage, maybe the supermatter is reliable but that can be
sabotaged too).

Regardless this PR should make lichdom less crazy.

## Proof Of Testing

Untested and in a draft because feedback is needed.

## Changelog

🆑 BurgerBB
balance: After 3 Lichdom resurrections, announcements will be made about
your general phylactery location (the area) when you die. Phylactery
binding now requires the object to be at least bulky in size, and it
cannot be fireproof, lava proof, or indestructible.
/🆑

---------

Co-authored-by: Waterpig <49160555+Majkl-J@users.noreply.github.com>
This commit is contained in:
BurgerLUA
2024-03-03 09:45:30 -08:00
committed by GitHub
parent 3bc08a656c
commit 47aa5c2d31
3 changed files with 32 additions and 0 deletions
+4
View File
@@ -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)
@@ -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 <s>ego</s> 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)
@@ -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