Memory Expansion! New memories, and prisoners are tattoo'd to the degree of their crime. (#72457)

## About The Pull Request

### New Memories

- Added a memory for catching a fish
- Added a memory of who turned you into a revolutionary, this might be
very cool later on for mindreading purposes
- Added a memory for infusing with something

### Prisoner Tats

- Prisoner backgrounds now come with a certain amount of tattoos
depending on what you did. Negligence? Zero tats.
<details>
  <summary>Mass Murderer?</summary>

  BECOME
  https://youtu.be/7xUtZzLBV5c?t=73

</details>
- Because I wanted someone covered head to toe in tats, there is now a
"Mass Murderer" background that comes with 6 tattoos, one for each limb.

## Why It's Good For The Game
## Changelog
🆑
add: Some prisoner backgrounds have more or less tattoos.
add: More Memories to collect involving fishing and getting converted
/🆑
This commit is contained in:
tralezab
2023-01-13 20:11:08 +00:00
committed by GitHub
parent 4d6eadabad
commit 7795faec8a
7 changed files with 240 additions and 32 deletions
+96
View File
@@ -818,3 +818,99 @@
"[protagonist_name] helping up [deuteragonist_name]",
"[deuteragonist_name] taking the hand offered graciously by [protagonist_name] to get up",
)
/// Catching a fish
/datum/memory/caught_fish
story_value = STORY_VALUE_OKAY
/datum/memory/caught_fish/get_names()
return list(
"[protagonist_name] catching an absolute honker.",
"[protagonist_name] caught a [deuteragonist_name].",
)
/datum/memory/caught_fish/get_starts()
return list(
"[protagonist_name] reels in the line",
"[protagonist_name]'s eye glints, and they begin reeling",
"in a fishing trance, [protagonist_name] catches something",
"[protagonist_name] begins battle with a fish",
"a whole lot of fishing going on",
)
/datum/memory/caught_fish/get_moods()
return list(
"[protagonist_name] [mood_verb] as a [deuteragonist_name] flies out of the water!",
"[protagonist_name] [mood_verb] as they catch a [deuteragonist_name]!",
"[protagonist_name] [mood_verb] as they pose holding a [deuteragonist_name]!",
)
/datum/memory/caught_fish/get_sad_moods()
return list("partakes in therapy fishing")
/// Becoming a mutant via infusion
/datum/memory/dna_infusion
story_value = STORY_VALUE_MEH
///describing what they turn into, "skittish", "nomadic", etc
var/mutantlike
/datum/memory/dna_infusion/New(
datum/mind/memorizer_mind,
atom/protagonist,
atom/deuteragonist,
atom/antagonist,
mutantlike,
)
src.mutantlike = mutantlike
return ..()
/datum/memory/dna_infusion/get_names()
return list(
"[protagonist_name] infusing with a [deuteragonist_name].",
"[protagonist_name] infusing a [deuteragonist_name] into themselves.",
)
/datum/memory/dna_infusion/get_starts()
return list(
"[protagonist_name] enters a creepy DNA machine",
"[protagonist_name]'s partakes in some mad science",
"the DNA infuser closes with [protagonist_name] inside",
"a [deuteragonist_name] is in the infusion slot"
)
/datum/memory/dna_infusion/get_moods()
return list(
"[protagonist_name] [mood_verb] as they infuse with a [deuteragonist_name]!",
"[protagonist_name] [mood_verb] as they become one the [deuteragonist_name].",
"[protagonist_name] [mood_verb] as their DNA has [deuteragonist_name] folded into it.",
"[protagonist_name] becomes more [mutantlike] as they infuse with a [deuteragonist_name]!",
"[protagonist_name] becomes more [mutantlike] as they become one the [deuteragonist_name].",
"[protagonist_name] becomes more [mutantlike] as their DNA has [deuteragonist_name] folded into it.",
)
/datum/memory/dna_infusion/get_happy_moods()
return list(
"endures the pain for science",
"confidently winces through the pain"
)
/datum/memory/dna_infusion/get_neutral_moods()
return list(
"screams with pain",
"begins to have second thoughts"
)
/datum/memory/dna_infusion/get_sad_moods()
return list("bitterly rejects their humanity")
/// Who rev'd me, so if a mindreader reads a rev, they have a clue on who to hunt down
/datum/memory/recruited_by_headrev
/datum/memory/recruited_by_headrev/get_names()
return list("[protagonist_name] is converted into a revolutionary by [antagonist_name]")
/datum/memory/recruited_by_headrev/get_starts()
return list(
"[protagonist_name]'s mind sets itself on a singular, violent purpose as they're flashed by [antagonist_name]: Kill the heads.",
"[antagonist_name] lifts an odd device to [protagonist_name]'s eyes and flashes him, imprinting murderous instructions.",
)