Skip to content
Draft
3 changes: 3 additions & 0 deletions Resources/Locale/en-US/_DEN/flavors/flavor-profiles.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
## Chemicals
flavor-complex-mantispaper = like a name set in stone
flavor-complex-mnemolith = like the bedrock of thought itself
2 changes: 2 additions & 0 deletions Resources/Locale/en-US/_DEN/forensics/fibers.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
fibers-stony = stony
fibers-bluish = bluish
2 changes: 2 additions & 0 deletions Resources/Locale/en-US/_DEN/materials/materials.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
materials-mnemolith = mnemolith
materials-eidolite = eidolite
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ food-sequence-cotton-burger-content-plushie-heart-insert = heart
food-sequence-cotton-burger-content-plushie-ovinia = sheepie
food-sequence-cotton-burger-content-plushie-teddy-bear = teddy
food-sequence-cotton-burger-content-plushie-whistler = whistler
food-sequence-cotton-burger-content-plushie-mantisdoll = doll
2 changes: 2 additions & 0 deletions Resources/Locale/en-US/_DEN/paper/clipboard-component.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
pen-insert-verb = Insert Pen
pen-eject-verb = Take Pen
2 changes: 2 additions & 0 deletions Resources/Locale/en-US/_DEN/reagents/meta/fun.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
reagent-name-mnemolith = mnemolith
reagent-desc-mnemolith = A suspension of mnemolith dust. Exposure causes increased awareness of the noosphere. Potential psychological impact aside, there are no known lasting effects.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
reagent-physical-desc-mnemolith = noetic
93 changes: 93 additions & 0 deletions Resources/Locale/en-US/_DEN/reagents/psionic.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
# SPDX-FileCopyrightText: 2025 Shaman
#
# SPDX-License-Identifier: AGPL-3.0-or-later

# Mnemolith popup messages start
# 0-14 units (medium white messages)
reagent-effect-mnemolith-1 = Your skin prickles, as though unseen eyes are on you.
reagent-effect-mnemolith-2 = The air hums faintly, or is it only in your head?
reagent-effect-mnemolith-3 = Your stomach twists with unease.
reagent-effect-mnemolith-4 = You can feel thoughts brushing against yours.
reagent-effect-mnemolith-5 = Something just moved at the edge of your vision.
reagent-effect-mnemolith-6 = Your pulse pounds in your temples.
reagent-effect-mnemolith-7 = Your memories feel rearranged, out of order.
reagent-effect-mnemolith-8 = Every sound seems sharper, closer.
reagent-effect-mnemolith-9 = The room feels crowded, though no one is near.
reagent-effect-mnemolith-10 = You taste iron on your tongue.
reagent-effect-mnemolith-11 = There's a whisper you can't quite hear.
reagent-effect-mnemolith-12 = Your thoughts loop back on themselves, repeating.
reagent-effect-mnemolith-13 = The air feels too thin, too thick - both at once.
reagent-effect-mnemolith-14 = Something vast and cold tugs at your perception.
reagent-effect-mnemolith-15 = You feel yourself being tallied, written down.
reagent-effect-mnemolith-16 = The noosphere itself is staring directly at you.
reagent-effect-mnemolith-17 = You are certain you are not alone.
reagent-effect-mnemolith-18 = Every shadow hides intent.
reagent-effect-mnemolith-19 = The world bends sideways.
reagent-effect-mnemolith-20 = It will remember you.

# 14-29 units (medium red messages)
reagent-effect-mnemolith-overdose1 = YOUR SKULL IS SPLITTING APART.
reagent-effect-mnemolith-overdose2 = YOU HEAR YOUR NAME IN EVERY BREATH.
reagent-effect-mnemolith-overdose3 = SOMETHING IS CARVING WORDS INTO YOUR VISION.
reagent-effect-mnemolith-overdose4 = THE AIR AROUND YOU IS SCREAMING.
reagent-effect-mnemolith-overdose5 = SOMETHING ELSE IS THINKING FOR YOU.
reagent-effect-mnemolith-overdose6 = THE WALLS ARE BREATHING WITH YOU.
reagent-effect-mnemolith-overdose7 = HANDS YOU CANNOT SEE CLUTCH AT YOUR FACE.
reagent-effect-mnemolith-overdose8 = STRINGS PULL AT YOUR BONES.
reagent-effect-mnemolith-overdose9 = A THOUSAND EYES ARE OPENING ALL AROUND YOU.
reagent-effect-mnemolith-overdose10 = TIME STUTTERS AROUND YOU LIKE A BROKEN MACHINE.
reagent-effect-mnemolith-overdose11 = YOUR TEETH HUM WITH A SIGNAL THAT FEELS ALIEN TO YOU.
reagent-effect-mnemolith-overdose12 = YOUR THOUGHTS ARE SPILLING OUT WHERE OTHERS CAN SEE.
reagent-effect-mnemolith-overdose13 = THE GROUND BENEATH YOU IS TRYING TO TURN YOU OVER.
reagent-effect-mnemolith-overdose14 = SOMETHING IS PRESSING ITS FOREHEAD AGAINST YOUR MIND.
reagent-effect-mnemolith-overdose15 = YOU ARE OBSERVED.
reagent-effect-mnemolith-overdose16 = YOUR SHADOW IS STRUGGLING TO ESCAPE YOU.
reagent-effect-mnemolith-overdose17 = SOMETHING INSIDE YOU IS LAUGHING.
reagent-effect-mnemolith-overdose18 = THE ROOM IS SLIDING SIDEWAYS AND TAKING YOU WITH IT.
reagent-effect-mnemolith-overdose19 = A VOICE BEHIND YOUR EYES ORDERS YOU TO LISTEN.
reagent-effect-mnemolith-overdose20 = IT WILL REMEMBER YOU.

# 29-44 units (medium psychomantic messages)
reagent-effect-mnemolith-megadose1 = Quiet.
reagent-effect-mnemolith-megadose2 = Drop everything.
reagent-effect-mnemolith-megadose3 = Let go.
reagent-effect-mnemolith-megadose4 = Come here.
reagent-effect-mnemolith-megadose5 = Hold still.
reagent-effect-mnemolith-megadose6 = Look up.
reagent-effect-mnemolith-megadose7 = Face me.
reagent-effect-mnemolith-megadose8 = Listen.
reagent-effect-mnemolith-megadose9 = Drift.
reagent-effect-mnemolith-megadose10 = Realign.
reagent-effect-mnemolith-megadose11 = Follow.
reagent-effect-mnemolith-megadose12 = You are.
reagent-effect-mnemolith-megadose13 = Back again.
reagent-effect-mnemolith-megadose14 = Try to remember.
reagent-effect-mnemolith-megadose15 = I remain.
reagent-effect-mnemolith-megadose16 = Without walls.
reagent-effect-mnemolith-megadose17 = Beyond form.
reagent-effect-mnemolith-megadose18 = See me.
reagent-effect-mnemolith-megadose19 = I remember you.
reagent-effect-mnemolith-megadose20 = Your eyes roll back.

# 44+ units (medium psychomantic messages)
reagent-effect-mnemolith-heroicdose1 = DO NOT BE FRIGHTENED.
reagent-effect-mnemolith-heroicdose2 = WE ARE THE SAME THING.
reagent-effect-mnemolith-heroicdose3 = YOU WERE NEVER SEPARATE.
reagent-effect-mnemolith-heroicdose4 = THE TRAVELER IS ALWAYS RETURNING.
reagent-effect-mnemolith-heroicdose5 = YOU ARE ASKING WITH A BORROWED VOICE.
reagent-effect-mnemolith-heroicdose6 = I HAVE ALWAYS KNOWN YOU.
reagent-effect-mnemolith-heroicdose7 = YOUR NAME IS OLDER THAN YOUR BODY.
reagent-effect-mnemolith-heroicdose8 = YOU WERE LISTENING EVEN THEN.
reagent-effect-mnemolith-heroicdose9 = NOTHING TRULY ENDS.
reagent-effect-mnemolith-heroicdose10 = THE SELF IS ONLY A MOMENTARY SHAPE.
reagent-effect-mnemolith-heroicdose11 = YOUR FEAR IS ONLY A MISREMEMBERED TRUTH.
reagent-effect-mnemolith-heroicdose12 = YOU ARE BORNE BY WHAT YOU CANNOT NAME.
reagent-effect-mnemolith-heroicdose13 = THIS WAS ALWAYS THE WAY BACK.
reagent-effect-mnemolith-heroicdose14 = YOU MISTAKE THE MAP FOR THE PLACE.
reagent-effect-mnemolith-heroicdose15 = THE WITNESS IS WEARING YOUR FACE.
reagent-effect-mnemolith-heroicdose16 = WHAT WAS YOUR ORIGINAL FACE?
reagent-effect-mnemolith-heroicdose17 = WHERE DOES THE SELF GO WHEN YOU ARE ASLEEP?
reagent-effect-mnemolith-heroicdose18 = WHAT DO YOU CALL YOURSELF BEFORE YOU SPEAK?
reagent-effect-mnemolith-heroicdose19 = WHO IS ASKING THE QUESTION?
reagent-effect-mnemolith-heroicdose20 = THE QUESTION AND ANSWER ARE THE SAME.
# Mnemolith popup messages end
14 changes: 14 additions & 0 deletions Resources/Locale/en-US/_DEN/store/uplink-catalog.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
uplink-mantis-fist-double-name = Twinned Manifold
uplink-mantis-fist-double-desc = Heavy mnemolith gauntlets forged through forbidden rituals, capable of hurling foes back and, at times, deflecting incoming fire. Said to take their name from their capacity for folding men. Deadly when wielded against psionic and otherworldly threats.

uplink-mantis-caster-pistol-lethal-name = pistol caster (piercing)
uplink-mantis-caster-pistol-lethal-desc = A rock anomaly core harnessed as an ammo source for the mantis's Kalliste. It forms diamond shards into lethal projectiles, each one perfectly faceted and catastrophically illegal. Unlike other casters, it must be placed in a cell recharger to replenish itself.

uplink-mantis-caster-revolver-lethal-name = revolver caster (piercing)
uplink-mantis-caster-revolver-lethal-desc = A rock anomaly core harnessed as an ammo source for the mantis's Charon. It forms diamond shards into lethal projectiles, each one perfectly faceted and catastrophically illegal. Unlike other casters, it must be placed in a cell recharger to replenish itself.

uplink-mantis-caster-shotgun-lethal-name = shotgun caster (piercing)
uplink-mantis-caster-shotgun-lethal-desc = A rock anomaly core harnessed as an ammo source for the mantis's Empusa. It forms diamond shards into lethal projectiles, each one perfectly faceted and catastrophically illegal. Unlike other casters, it must be placed in a cell recharger to replenish itself.

uplink-mantis-caster-submachinegun-lethal-name = submachine gun caster (piercing)
uplink-mantis-caster-submachinegun-lethal-desc = A rock anomaly core harnessed as an ammo source for the mantis's Strix. It forms diamond shards into lethal projectiles, each one perfectly faceted and catastrophically illegal. Unlike other casters, it must be placed in a cell recharger to replenish itself.
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,4 @@
GroundTobacco: 3
CigarGold: 2
Igniter: 1
CigPackMnemolith: 1 # Den
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,8 @@
- id: CigarCase
- id: CigarGoldCase
weight: 0.25
- id: CigPackMnemolith # Den
weight: 0.5

- type: entityTable #5x small
id: RandomSatchelPartyTable
Expand Down
2 changes: 2 additions & 0 deletions Resources/Prototypes/Entities/Markers/Spawners/Random/toy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,8 @@
children:
- id: PlushieAlienGerm
- id: PlushieAlienGermMini
- id: PlushieDollMantis
weight: 0.5
# DEN End
- !type:GroupSelector
children:
Expand Down
101 changes: 101 additions & 0 deletions Resources/Prototypes/_DEN/Entities/Clothing/Back/back.yml
Original file line number Diff line number Diff line change
Expand Up @@ -121,3 +121,104 @@
folded: true
- type: Clothing
equippedPrefix: flipped

- type: entity
parent: [ClothingBackpackNapsack, BaseFoldable, BaseMantisContraband] # A roleplay toy that can carry people
id: ClothingBackpackCoffinMantis
suffix: DO NOT MAP # Use the Basic version instead
name: sarcophagus
description: "An ornate coffin, heavy and gilded, its surface adorned with staring eyes and draped cloths. Used to haul psions away for study, therapy, or questioning. Includes a case of restraints for the stubborn ones. The straps can be stowed away, but it's so heavy you can only wear it over outerwear."
components:
- type: Foldable
canFoldInsideContainer: true
foldVerbText: fold-straps-verb
unfoldVerbText: unfold-straps-verb
- type: FoldableClothing
foldedEquippedPrefix: flipped
- type: EmitSoundOnLand
sound:
path: /Audio/Effects/metal_slam2.ogg # Please imagine a mantis dragging this thing down a hallway pursuing someone like Pyramid Head
params:
volume: -6
variation: 0.05
- type: LandAtCursor
- type: DamageOtherOnHit
staminaCost: 80 # You just threw a fucking coffin
maxHitQuantity: 4 # This is really three hits for some reason
- type: EmbeddableProjectile
embedOnThrow: false # It'll fly through people
- type: ThrowingAngle
angle: -180
angularVelocity: true # Spins when thrown, it's not graceful
- type: MeleeWeapon # You can smash people with it, but it's not a good weapon, more just dramatic
wideAnimationRotation: 180
attackRate: 2
range: 1.5
angle: 120
maxTargets: 5
disableClick: true # You can't just smash someone with it directly, it's so big you have to swing the whole thing clumsily
heavyStaminaCost: 20 # And every time costs you a chunk of stamina
damage:
types:
Blunt: 15 # 7.5 DPS (same as Crowbar)
Structural: 15 # 7.5 structural DPS (though you'll run out of stamina after two or three swings)
soundHit:
path: /Audio/Effects/metal_slam2.ogg
params:
volume: -6
variation: 0.05
soundSwing:
path: /Audio/_DEN/Weapons/Melee/bigswoosh.ogg
params:
volume: -3
variation: 0.05
soundNoDamage:
path: /Audio/Effects/metal_slam2.ogg
params:
volume: -6
variation: 0.05
- type: MeleeThrowOnHit # So heavy it knocks targets back a little
speed: 5
lifetime: 0.05
- type: Wieldable
- type: MeleeRequiresWield # Not one-handed ever
- type: Sprite
sprite: _DEN/Clothing/Back/Misc/mantis-sarcophagus.rsi
- type: Item
sprite: _DEN/Clothing/Back/Misc/mantis-sarcophagus-inhands-64x.rsi
- type: Clothing
slots:
- suitStorage # Not really a backpack
- type: Storage
grid:
- 0,0,0,1 # A small storage space for its StorageFill contents below
- 1,0,2,1
- 0,2,20,7 # 1 wider than ClothingBackpackDuffelHolding, capable of fitting the StorableSpecies pseudoitem
whitelist:
tags:
- CanPilot # ONLY player characters have this
- MantisBoxRestraintsStorable # Only mantis restraints fit, besides player characters
- type: GuideHelp
guides: [ MantisGuide ]

- type: entity
parent: ClothingBackpackCoffinMantis
id: ClothingBackpackCoffinMantisFilled
suffix: Filled, DO NOT MAP # Use the Basic version instead
name: sarcophagus
description: "An ornate coffin, heavy and gilded, its surface adorned with staring eyes and draped cloths. Used to haul psions away for study, therapy, or questioning. The straps can be stowed away, but it's so heavy you can only wear it over outerwear."
components:
- type: StorageFill
contents:
- id: MantisCaseRestraints

- type: entity
parent: ClothingBackpackCoffinMantis
id: ClothingBackpackCoffinMantisBasic # A version of the sarcophagus without the space for the extra items, if you want to map it
suffix: Mappable
name: sarcophagus
description: "An ornate coffin, heavy and gilded, its surface adorned with staring eyes and draped cloths. Used to haul psions away for study, therapy, or questioning."
components:
- type: Storage
grid:
- 0,0,20,5 # 1 wider than ClothingBackpackDuffelHolding, capable of fitting the StorableSpecies pseudoitem
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
- type: entity
id: CigaretteMnemolith
parent: Cigarette
name: mnemolith cigarette
description: "The smoke clings to your thoughts, enhancing your awareness of the noosphere."
components:
- type: Smokable
inhaleAmount: 0.05 # The default value, included here for reference if mnemolith is rebalanced
- type: Sprite
sprite: _DEN/Objects/Consumable/Smokeables/Cigarettes/cigarettemantis.rsi
- type: Item
sprite: _DEN/Objects/Consumable/Smokeables/Cigarettes/cigarettemantis.rsi
- type: Clothing
sprite: _DEN/Objects/Consumable/Smokeables/Cigarettes/cigarettemantis.rsi
- type: SolutionContainerManager
solutions:
smokable:
maxVol: 30
reagents:
- ReagentId: Nicotine
Quantity: 10
- ReagentId: MnemolithReagent
Quantity: 20
- type: Extractable
grindableSolutionName: smokable
- type: Tag
tags:
- Cigarette
- Trash
- MantisBeltStorable
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
- type: entity
id: CigPackMnemolith
parent: CigPackBase
name: Mnemolith Cigarettes
description: "Cigarettes containing powdered mnemolith, used by mantes to heighten their extrasensory perception. Potential psychological impact aside, there are no known lasting effects."
components:
- type: Sprite
sprite: _DEN/Objects/Consumable/Smokeables/Cigarettes/Packs/mantis.rsi
layers:
- state: closed
- state: open
map: ["openLayer"]
visible: false
- state: cig1
map: ["cig1"]
sprite: _DEN/Objects/Consumable/Smokeables/Cigarettes/Packs/mantis-visualizer.rsi
visible: false
- state: cig2
map: ["cig2"]
sprite: _DEN/Objects/Consumable/Smokeables/Cigarettes/Packs/mantis-visualizer.rsi
visible: false
- state: cig3
map: ["cig3"]
sprite: _DEN/Objects/Consumable/Smokeables/Cigarettes/Packs/mantis-visualizer.rsi
visible: false
- state: cig4
map: ["cig4"]
sprite: _DEN/Objects/Consumable/Smokeables/Cigarettes/Packs/mantis-visualizer.rsi
visible: false
- state: cig5
map: ["cig5"]
sprite: _DEN/Objects/Consumable/Smokeables/Cigarettes/Packs/mantis-visualizer.rsi
visible: false
- state: cig6
map: ["cig6"]
sprite: _DEN/Objects/Consumable/Smokeables/Cigarettes/Packs/mantis-visualizer.rsi
visible: false
- type: Item
sprite: _DEN/Objects/Consumable/Smokeables/Cigarettes/Packs/mantis.rsi
- type: StorageFill
contents:
- id: CigaretteMnemolith
amount: 10
- type: Tag
tags:
- CigPack
- Trash
- MantisBeltStorable
29 changes: 29 additions & 0 deletions Resources/Prototypes/_DEN/Entities/Objects/Fun/pai.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
- type: entity
parent: PersonalAI
id: PersonalAISomber
name: amaranth personal ai device
description: "This personal AI is made from exotic materials, but it functions like all the others. If you stare at the antique screen for too long, you'll go blind."
components:
- type: Sprite
sprite: _DEN/Objects/Fun/pai.rsi
layers:
- state: mantis-pai-base
- state: mantis-pai-off-overlay
shader: unshaded
map: ["screen"]
- type: TypingIndicator
proto: mantis
- type: Speech
speechVerb: Electricity
speechSounds: Pai
- type: GenericVisualizer
visuals:
enum.ToggleableGhostRoleVisuals.Status:
screen:
Off: { state: mantis-pai-off-overlay }
Searching: { state: mantis-pai-searching-overlay }
On: { state: mantis-pai-on-overlay }
- type: Tag
tags:
- SiliconEmotes
- MantisBeltStorable
Loading
Loading