Artifically spawned mobs have a vastly reduced penalty for death moodlet (#93348)

## About The Pull Request

Closes #93285

Mood event from the death of a mob spawned "artificially" is 75% weaker,
lasts 80% the duration, and don't compound

An artificial monkey's death will now result 
- -8 * 0.25 * 0.5 = floor(1) = 1 strength moodlet for the average crew
member
   - ...Lasting 30 seconds (unless refreshed)
- -8 * 0.25 * 1.5 = floor(3) = 3 strength moodlet for animal friends
   - ...Lasting 1.5 minutes (unless refreshed)
- -8 * 0.25 = floor(2) = 2 strength moodlet for compassionate crew
members
   - ...Lasting 1 minute (unless refreshed)

Artifical spawning includes
- Moneky Cube
- Xenobiology Console
- "Life" reaction
- Summoned rats
- Spawner grenades
- Cult ghosts

Lemmie know if I'm missing any obvious spawns 

## Why It's Good For The Game

While funny it was not my intention to have Xenobiology / Genetics /
Virology nuke your mood.

## Changelog

🆑 Melbert
balance: Death of artifical mobs (such as monkey cube monkeys) result in
a 75% weaker, 80% shorter moodlet that does not compound with more
deaths.
/🆑
This commit is contained in:
MrMelbert
2025-10-11 00:14:54 +02:00
committed by GitHub
parent 8979fe249f
commit 0800c75540
11 changed files with 21 additions and 6 deletions
@@ -262,6 +262,7 @@
if (QDELETED(food))
return
food.apply_status_effect(/datum/status_effect/slime_food, user)
ADD_TRAIT(food, TRAIT_SPAWNED_MOB, INNATE_TRAIT)
stored_monkeys--
stored_monkeys = round(stored_monkeys, 0.1) //Prevents rounding errors