Files
Bubberstation/code/modules/mob
XDTM 0e07c79902 Fire Cremation (#44764)
Bodies can now be cremated (dusted) by setting them on fire while their limbs are at maximum damage.
The process goes like this:

    Body needs to be on fire
    Chest needs to have maximum damage
    At this point, limbs with maximum damage will start to slowly burn off (or detach, if augmented). Burnt off limbs are deleted, detached limbs will remain.
    When no limbs are left, the head is eligible to burn off, same rules as above.
    When nothing is left, the body will (still gradually) dust, dropping any equipped items (that managed to survive the fire).

Every limb has a cremation counter that ticks up if the limb is at max damage and on fire, and is reduced when the limb is healed. Past a certain threshold, the cremation counter causes the limb to burn off and get deleted or detached.

Extra change: Damage from fire is now applied evenly across the body instead of picking a random limb, to make burning people for cremation more consistent. Without this change, damage tended to plateau after most limbs reached max damage.

Fixes #44755
Why It's Good For The Game

A slow but effective way to dispose of corpses if you have time and access to fire. Makes sense to be able to burn off the evidence, after all.

It's also an extra way to kill off people with NODEATH if you dont have dismemberment tools, as they can be tossed into a fire until they become ash. So flooding the station with plasmafire is now an appropriate response to a zombie invasion.

You can now actually dispose of bodies in lava, instead of leaving a permanent ever-burning husk.

It's worth noting that unless done intentionally or literally swimming in plasmafire, this won't happen randomly.
Changelog

cl
add: Bodies can now be manually cremated by setting them on fire while their limbs are fully damaged.
add: Cremation causes limbs to gradually burn off into ash; once none are left, the body is destroyed.
tweak: Fire damage is now evenly distributed instead of applied to a random limb every tick.
/cl
2019-07-09 11:39:39 +12:00
..
2019-05-12 23:59:36 +02:00
2019-07-09 11:39:39 +12:00
2019-06-18 00:07:19 -07:00
2019-06-04 17:01:45 -04:00
2019-05-23 22:28:01 +03:00
2019-07-04 00:09:01 -07:00