From efe3d0dbddd90c38fafa22bc3612e59f0c2d80fc Mon Sep 17 00:00:00 2001 From: Fluffiest Floofers Date: Sat, 11 Nov 2023 18:39:37 +0100 Subject: [PATCH] Prober and Drainer crafting + Prober sounds (#398) * Prober Drainer graph and sounds * normality crystal I knew I was missing something * Normality = 5 ectoplasm, drainer = 1 crystal * Fix oopsy * Psionic and Golemancy guidebooks * I swear yml sometimes * Change recipe to fit guidebook * Update epistemics.yml * add comment --------- Signed-off-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com> Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com> --- .../en-US/nyanotrasen/guidebook/guides.ftl | 2 + Resources/Prototypes/Guidebook/science.yml | 2 + .../Nyanotrasen/Damage/modifier_sets.yml | 11 ++ .../Clothing/Head/hardsuit-helmets.yml | 6 +- .../Entities/Clothing/Head/hats.yml | 6 +- .../Objects/Specific/Research/crystals.yml | 36 +++++ .../Weapons/Guns/Projectiles/shotgun.yml | 6 +- .../Structures/Research/glimmer_prober.yml | 60 ++++---- .../Structures/Research/sophicscribe.yml | 6 +- .../Nyanotrasen/Guidebook/epistemics.yml | 10 ++ .../Graphs/structures/glimmerdevices.yml | 139 +++++++++--------- .../Recipes/Construction/machines.yml | 64 ++++---- .../Nyanotrasen/Recipes/Reactions/psionic.yml | 46 +++--- Resources/Prototypes/Nyanotrasen/tags.yml | 4 +- .../Guidebook/Epistemics/Altar.xml | 22 +++ .../Guidebook/Epistemics/Psionics.xml | 73 +++++++++ 16 files changed, 324 insertions(+), 169 deletions(-) create mode 100644 Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Research/crystals.yml create mode 100644 Resources/ServerInfo/Nyanotrasen/Guidebook/Epistemics/Altar.xml create mode 100644 Resources/ServerInfo/Nyanotrasen/Guidebook/Epistemics/Psionics.xml diff --git a/Resources/Locale/en-US/nyanotrasen/guidebook/guides.ftl b/Resources/Locale/en-US/nyanotrasen/guidebook/guides.ftl index 407621b6e4..60166b8259 100644 --- a/Resources/Locale/en-US/nyanotrasen/guidebook/guides.ftl +++ b/Resources/Locale/en-US/nyanotrasen/guidebook/guides.ftl @@ -1 +1,3 @@ +guide-entry-altars-golemancy = Altars and Golemancy +guide-entry-psionics = Psionics guide-entry-reverse-engineering = Reverse Engineering diff --git a/Resources/Prototypes/Guidebook/science.yml b/Resources/Prototypes/Guidebook/science.yml index 4fed3bd3b9..bce11a3807 100644 --- a/Resources/Prototypes/Guidebook/science.yml +++ b/Resources/Prototypes/Guidebook/science.yml @@ -8,6 +8,8 @@ - Xenoarchaeology - Robotics - MachineUpgrading + - Psionics # Nyanotrasen - Psionics guidebook + # - AltarsGolemancy # When it's added # Nyanotrasen - Golemancy guidebook - ReverseEngineering # Nyanotrasen - Reverse Engineering guidebook - type: guideEntry diff --git a/Resources/Prototypes/Nyanotrasen/Damage/modifier_sets.yml b/Resources/Prototypes/Nyanotrasen/Damage/modifier_sets.yml index ddca42d425..ce313f73b9 100644 --- a/Resources/Prototypes/Nyanotrasen/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Nyanotrasen/Damage/modifier_sets.yml @@ -48,3 +48,14 @@ Piercing: 0.5 Heat: 1.5 Holy: 3.0 + +- type: damageModifierSet + id: ShockAbsorber + coefficients: + Blunt: 0.7 + Slash: 0.5 + Piercing: 0.7 + Shock: 0 + flatReductions: + Blunt: 5 + Heat: 5 diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Clothing/Head/hardsuit-helmets.yml b/Resources/Prototypes/Nyanotrasen/Entities/Clothing/Head/hardsuit-helmets.yml index b2d0403ba3..6c96d3a56d 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Clothing/Head/hardsuit-helmets.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Clothing/Head/hardsuit-helmets.yml @@ -11,9 +11,9 @@ destroyOnFry: false - type: ClothingGrantPsionicPower power: MetapsionicPower - #- type: GuideHelp - #guides: - #- Psionics + - type: GuideHelp + guides: + - Psionics - type: entity parent: ClothingHeadHelmetHardsuitSyndie diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/Nyanotrasen/Entities/Clothing/Head/hats.yml index 22ab630b9b..8278114d26 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Clothing/Head/hats.yml @@ -74,9 +74,9 @@ - type: Construction graph: TinfoilHat node: tinfoilhat -# - type: GuideHelp -# guides: -# - Psionics + - type: GuideHelp + guides: + - Psionics - type: entity parent: ClothingHeadBase diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Research/crystals.yml b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Research/crystals.yml new file mode 100644 index 0000000000..b4d3ca1abf --- /dev/null +++ b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Specific/Research/crystals.yml @@ -0,0 +1,36 @@ +- type: entity + parent: BaseItem + id: CrystalNormality + name: normality crystal + description: It looks... normal. Placeholder sprite. + components: + - type: Sprite + sprite: Nyanotrasen/Objects/Materials/materials.rsi + state: bluespace + color: gray + - type: Tag + tags: + - NormalityCrystal + +# - type: entity +# parent: BaseItem +# id: CrystalSoul +# name: soul crystal +# description: Contains a soul. Placeholder sprite. +# components: +# - type: Sprite +# sprite: Nyanotrasen/Objects/Materials/materials.rsi +# state: bluespace +# color: purple +# - type: Speech +# - type: Psionic +# - type: SoulCrystal +# - type: SolutionContainerManager +# solutions: +# ectoplasm: +# maxvol: 50 +# reagents: +# - ReagentId: Ectoplasm +# Quantity: 50 +# - type: Extractable +# grindableSolutionName: ectoplasm diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Weapons/Guns/Projectiles/shotgun.yml b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Weapons/Guns/Projectiles/shotgun.yml index 662c7d454b..a3fcc86116 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Objects/Weapons/Guns/Projectiles/shotgun.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Objects/Weapons/Guns/Projectiles/shotgun.yml @@ -24,6 +24,6 @@ blockSlots: NONE #tranquillizer darts shouldn't be blocked by a mask - type: InjectableSolution solution: ammo -# - type: GuideHelp -# guides: -# - Psionics + - type: GuideHelp + guides: + - Psionics diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Structures/Research/glimmer_prober.yml b/Resources/Prototypes/Nyanotrasen/Entities/Structures/Research/glimmer_prober.yml index 5a4d24caf9..e157f8b7ff 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Structures/Research/glimmer_prober.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Structures/Research/glimmer_prober.yml @@ -6,9 +6,9 @@ components: - type: Psionic - type: GlimmerSource - #- type: Construction #Files are in place, but are commented out - #graph: GlimmerDevices - #node: glimmerProber + - type: Construction + graph: GlimmerDevices + node: glimmerProber - type: ResearchPointSource pointspersecond: 20 active: true @@ -59,30 +59,30 @@ - type: PowerSwitch - type: Damageable damageContainer: Inorganic -# damageModifierSet: ShockAbsorber + damageModifierSet: ShockAbsorber - type: CargoSellBlacklist -# - type: GuideHelp -# guides: -# - Psionics + - type: GuideHelp + guides: + - Psionics - type: AmbientSound range: 6 volume: -6 sound: /Audio/Nyanotrasen/Ambience/Objects/prober_hum_low.ogg - type: AmbientOnPowered - # - type: GlimmerSound - # glimmerTier: - # Minimal: - # path: /Audio/Ambience/Objects/prober_hum_low.ogg - # Low: - # path: /Audio/Ambience/Objects/prober_hum_low.ogg - # Moderate: - # path: /Audio/Ambience/Objects/prober_hum_moderate.ogg - # High: - # path: /Audio/Ambience/Objects/prober_hum_high.ogg - # Dangerous: - # path: /Audio/Ambience/Objects/prober_hum_dangerous.ogg - # Critical: - # path: /Audio/Ambience/Objects/prober_hum_dangerous.ogg + - type: GlimmerSound + glimmerTier: + Minimal: + path: /Audio/Nyanotrasen/Ambience/Objects/prober_hum_low.ogg + Low: + path: /Audio/Nyanotrasen/Ambience/Objects/prober_hum_low.ogg + Moderate: + path: /Audio/Nyanotrasen/Ambience/Objects/prober_hum_moderate.ogg + High: + path: /Audio/Nyanotrasen/Ambience/Objects/prober_hum_high.ogg + Dangerous: + path: /Audio/Nyanotrasen/Ambience/Objects/prober_hum_dangerous.ogg + Critical: + path: /Audio/Nyanotrasen/Ambience/Objects/prober_hum_dangerous.ogg - type: entity parent: BaseMachinePowered @@ -93,9 +93,9 @@ - type: Psionic - type: GlimmerSource addToGlimmer: false - #- type: Construction #Files are in place, but commented out - #graph: GlimmerDevices - #node: glimmerDrain + - type: Construction + graph: GlimmerDevices + node: glimmerDrain - type: Sprite sprite: DeltaV/Structures/Machines/glimmer_machines.rsi # DeltaV reskin noRot: true @@ -114,9 +114,9 @@ False: {visible: false} - type: PowerSwitch - type: CargoSellBlacklist -# - type: GuideHelp -# guides: -# - Psionics + - type: GuideHelp + guides: + - Psionics - type: NpcFactionMember factions: - PsionicInterloper # :^) @@ -149,9 +149,9 @@ - type: Anchorable - type: Rotatable - type: Pullable -# - type: Construction #Files are in place, but commented out - #graph: GlimmerDevices - #node: frame + - type: Construction #Files are in place, but commented out + graph: GlimmerDevices + node: frame - type: Damageable damageContainer: Inorganic damageModifierSet: Metallic diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Structures/Research/sophicscribe.yml b/Resources/Prototypes/Nyanotrasen/Entities/Structures/Research/sophicscribe.yml index 0c67579339..ae85cd25e0 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Structures/Research/sophicscribe.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Structures/Research/sophicscribe.yml @@ -34,6 +34,6 @@ gender: female proper: true - type: SpriteFade - #- type: GuideHelp # For whenever someones readds this - # guides: - # - Psionics + - type: GuideHelp + guides: + - Psionics diff --git a/Resources/Prototypes/Nyanotrasen/Guidebook/epistemics.yml b/Resources/Prototypes/Nyanotrasen/Guidebook/epistemics.yml index 1e2ace9a28..77b180d6ea 100644 --- a/Resources/Prototypes/Nyanotrasen/Guidebook/epistemics.yml +++ b/Resources/Prototypes/Nyanotrasen/Guidebook/epistemics.yml @@ -1,3 +1,13 @@ +- type: guideEntry + id: Psionics + name: guide-entry-psionics + text: "/ServerInfo/Nyanotrasen/Guidebook/Epistemics/Psionics.xml" + +# - type: guideEntry # When it's added +# id: AltarsGolemancy +# name: guide-entry-altars-golemancy +# text: "/ServerInfo/Nyanotrasen/Guidebook/Epistemics/Altar.xml" + - type: guideEntry id: ReverseEngineering name: guide-entry-reverse-engineering diff --git a/Resources/Prototypes/Nyanotrasen/Recipes/Construction/Graphs/structures/glimmerdevices.yml b/Resources/Prototypes/Nyanotrasen/Recipes/Construction/Graphs/structures/glimmerdevices.yml index c9b06bca9e..328d78f388 100644 --- a/Resources/Prototypes/Nyanotrasen/Recipes/Construction/Graphs/structures/glimmerdevices.yml +++ b/Resources/Prototypes/Nyanotrasen/Recipes/Construction/Graphs/structures/glimmerdevices.yml @@ -1,73 +1,70 @@ -##I'm commenting all of this out because it's bascially all stuff we don't have yet. -##Remove these two top lines when you uncomment them. -# - type: constructionGraph -# id: GlimmerDevices -# start: start -# graph: -# - node: start -# edges: -# - to: frame -# completed: -# - !type:SetAnchor -# value: false -# steps: -# - material: Plasteel -# amount: 5 -# doAfter: 8 -# - material: Cable -# amount: 5 +- type: constructionGraph + id: GlimmerDevices + start: start + graph: + - node: start + edges: + - to: frame + completed: + - !type:SetAnchor + value: false + steps: + - material: Plasteel + amount: 5 + - material: Cable + amount: 5 + doAfter: 8 + - node: frame + entity: GlimmerDeviceFrame + edges: + - to: glimmerProber + conditions: + - !type:EntityAnchored {} + steps: + - material: Bluespace + amount: 5 + doAfter: 10 + - tool: Welding + doAfter: 5 + - to: glimmerDrain + conditions: + - !type:EntityAnchored {} + steps: + - tag: NormalityCrystal # DeltaV - Temporarily makes Drain only need 1 Crystal until Golemnization is implemented otherwise it's just imposible to craft + icon: + sprite: Nyanotrasen/Objects/Materials/materials.rsi + state: bluespace + name: a normality crystal + doAfter: 1 + # - tag: NormalityCrystal + # icon: + # sprite: Nyanotrasen/Objects/Materials/materials.rsi + # state: bluespace + # name: a normality crystal + # doAfter: 1 + # - tag: NormalityCrystal + # icon: + # sprite: Nyanotrasen/Objects/Materials/materials.rsi + # state: bluespace + # name: a normality crystal + # doAfter: 1 + # - tag: NormalityCrystal + # icon: + # sprite: Nyanotrasen/Objects/Materials/materials.rsi + # state: bluespace + # name: a normality crystal + # doAfter: 1 + # - tag: NormalityCrystal + # icon: + # sprite: Nyanotrasen/Objects/Materials/materials.rsi + # state: bluespace + # name: a normality crystal + # doAfter: 1 + - tool: Welding + doAfter: 5 -# - node: frame -# entity: GlimmerDeviceFrame -# edges: -# - to: glimmerProber -# conditions: -# - !type:EntityAnchored {} -# steps: -# - material: Bluespace -# amount: 5 -# doAfter: 10 -# - tool: Welding -# doAfter: 5 -# - to: glimmerDrain -# conditions: -# - !type:EntityAnchored {} -# steps: -# - tag: NormalityCrystal -# icon: -# sprite: Nyanotrasen/Objects/Materials/materials.rsi -# state: bluespace -# name: a normality crystal -# doAfter: 1 -# - tag: NormalityCrystal -# icon: -# sprite: Nyanotrasen/Objects/Materials/materials.rsi -# state: bluespace -# name: a normality crystal -# doAfter: 1 -# - tag: NormalityCrystal -# icon: -# sprite: Nyanotrasen/Objects/Materials/materials.rsi -# state: bluespace -# name: a normality crystal -# doAfter: 1 -# - tag: NormalityCrystal -# icon: -# sprite: Nyanotrasen/Objects/Materials/materials.rsi -# state: bluespace -# name: a normality crystal -# doAfter: 1 -# - tag: NormalityCrystal -# icon: -# sprite: Nyanotrasen/Objects/Materials/materials.rsi -# state: bluespace -# name: a normality crystal -# doAfter: 1 -# - tool: Welding -# doAfter: 5 + - node: glimmerProber + entity: GlimmerProber -# - node: glimmerProber -# entity: GlimmerProber - -# - node: glimmerDrain -# entity: GlimmerDrain + - node: glimmerDrain + entity: GlimmerDrain diff --git a/Resources/Prototypes/Nyanotrasen/Recipes/Construction/machines.yml b/Resources/Prototypes/Nyanotrasen/Recipes/Construction/machines.yml index 6bdf4ea935..10c264a295 100644 --- a/Resources/Prototypes/Nyanotrasen/Recipes/Construction/machines.yml +++ b/Resources/Prototypes/Nyanotrasen/Recipes/Construction/machines.yml @@ -1,36 +1,36 @@ -# - type: construction -# id: GlimmerProber -# name: glimmer prober -# description: Increases glimmer and research points. -# graph: GlimmerDevices -# startNode: start -# targetNode: glimmerProber -# category: construction-category-machines -# icon: -# sprite: Nyanotrasen/Structures/Machines/glimmer_machines.rsi -# state: base -# objectType: Structure -# placementMode: SnapgridCenter -# canBuildInImpassable: false -# conditions: -# - !type:TileNotBlocked +- type: construction + id: GlimmerProber + name: glimmer prober + description: Increases glimmer and research points. + graph: GlimmerDevices + startNode: start + targetNode: glimmerProber + category: construction-category-machines + icon: + sprite: Nyanotrasen/Structures/Machines/glimmer_machines.rsi + state: base + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked -# - type: construction -# id: GlimmerDrain -# name: glimmer drain -# description: Decreases glimmer. -# graph: GlimmerDevices -# startNode: start -# targetNode: glimmerDrain -# category: construction-category-machines -# icon: -# sprite: Nyanotrasen/Structures/Machines/glimmer_machines.rsi -# state: base -# objectType: Structure -# placementMode: SnapgridCenter -# canBuildInImpassable: false -# conditions: -# - !type:TileNotBlocked +- type: construction + id: GlimmerDrain + name: glimmer drain + description: Decreases glimmer. + graph: GlimmerDevices + startNode: start + targetNode: glimmerDrain + category: construction-category-machines + icon: + sprite: Nyanotrasen/Structures/Machines/glimmer_machines.rsi + state: base + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked # - type: construction # id: Golem diff --git a/Resources/Prototypes/Nyanotrasen/Recipes/Reactions/psionic.yml b/Resources/Prototypes/Nyanotrasen/Recipes/Reactions/psionic.yml index 39669c2192..304c9b686a 100644 --- a/Resources/Prototypes/Nyanotrasen/Recipes/Reactions/psionic.yml +++ b/Resources/Prototypes/Nyanotrasen/Recipes/Reactions/psionic.yml @@ -1,4 +1,4 @@ -#- type: reaction +# - type: reaction # id: LotophagoiOil # reactants: # SpaceDrugs: @@ -11,25 +11,25 @@ # products: # LotophagoiOil: 1 -#- type: reaction -# id: CreateNormalityCrystal -# impact: Low -# quantized: true -# minTemp: 400 -# reactants: -# Ash: -# amount: 10 -# Water: -# amount: 10 -# Blood: -# amount: 10 -# Ectoplasm: -# amount: 10 -# Plasma: -# amount: 10 -# catalyst: true -# effects: -# - !type:CreateEntityReactionEffect -# entity: CrystalNormality -# - !type:ChangeGlimmerReactionEffect -# count: -10 +- type: reaction + id: CreateNormalityCrystal + impact: Low + quantized: true + minTemp: 400 + reactants: + Ash: + amount: 5 # DeltaV - Change from 10 to 5 to fit the guidebook recipe + Water: + amount: 5 # DeltaV - Change from 10 to 5 to fit the guidebook recipe + Blood: + amount: 5 # DeltaV - Change from 10 to 5 to fit the guidebook recipe + Ectoplasm: + amount: 5 # DeltaV - Make Normality Crystals need only 5 Ectoplasm, was 10. + Plasma: + amount: 5 # DeltaV - Change from 10 to 5 to fit the guidebook recipe + catalyst: true + effects: + - !type:CreateEntityReactionEffect + entity: CrystalNormality + - !type:ChangeGlimmerReactionEffect + count: -10 diff --git a/Resources/Prototypes/Nyanotrasen/tags.yml b/Resources/Prototypes/Nyanotrasen/tags.yml index 54d1774c2f..54f39b7b6e 100644 --- a/Resources/Prototypes/Nyanotrasen/tags.yml +++ b/Resources/Prototypes/Nyanotrasen/tags.yml @@ -9,4 +9,6 @@ - type: Tag id: BluespaceCrystal - \ No newline at end of file + +- type: Tag + id: NormalityCrystal diff --git a/Resources/ServerInfo/Nyanotrasen/Guidebook/Epistemics/Altar.xml b/Resources/ServerInfo/Nyanotrasen/Guidebook/Epistemics/Altar.xml new file mode 100644 index 0000000000..c3b211d296 --- /dev/null +++ b/Resources/ServerInfo/Nyanotrasen/Guidebook/Epistemics/Altar.xml @@ -0,0 +1,22 @@ + +# Altars and Golemancy +## Altars + +The chapel has a [color=#a4885c]sacrificial altar[/color]. To use it, a psionic humanoid must be placed on it, and someone with either psionics or clerical training must initiate the sacrifice. +It appears in the context menu on the altar, which can be opened with the right mouse button by default. + + +Once sacrificed, the psionic humanoid's soul is trapped inside a [color=#a4885c]soul crystal[/color]. This is not the end for them; they can still talk both vocally and telepathically, and this form is much harder to destroy. + + +10% of the time, the altar will spawn a powerful psionic item along with the soul crystal. This chance increases to 50% if the sacrifice was performed by someone with clerical training, such as the [color=#a4885c]chaplain[/color] or [color=#a4885c]mystagogue[/color]. + +## Golemancy + + + + +Soul crystals can be installed into [color=#a4885c]golems[/color] to give the soul a new body. Golems are bound to serve their master. As constructs, they do not need to eat, drink, or breathe. +Note that for wood golems, if plants are planted on top of their head, the plants will still need those things. + + diff --git a/Resources/ServerInfo/Nyanotrasen/Guidebook/Epistemics/Psionics.xml b/Resources/ServerInfo/Nyanotrasen/Guidebook/Epistemics/Psionics.xml new file mode 100644 index 0000000000..2911dae155 --- /dev/null +++ b/Resources/ServerInfo/Nyanotrasen/Guidebook/Epistemics/Psionics.xml @@ -0,0 +1,73 @@ + +# Psionics +[color=#a4885c]Psionics[/color] are mental abilities that interface with the [color=#a4885c]noösphere[/color]. Humans have limited access to the noösphere's full potential, allowing some to find ways to command it. +The abilities originate from distorting a noöspheric imprint into a specific shape, a bit like a lock and key. This means that humans can only have a single ability at a time. +An imprint shaped for metapsionics will not work for invisibility, and vice versa. + + +Many other creatures are much more in tune with it than humans, allowing them to access more powerful psionics like [color=#a4885c]kineses[/color]. + +## Telepathy +All psionic entities have a shared telepathic communication channel. It's anonymized, so you never know who you are talking to. Statistically, it probably is not human. + +## Glimmer +[color=#a4885c]Glimmer[/color] is a more colloquial term for [color=#a4885c]noöspheric pressure[/color], measured in [color=#a4885c]milli-Psi (mΨ)[/color]. The noösphere can be considered analogous to an atmosphere. In a localized area, everything will equalize towards a certain pressure that's based off of the total energy in the system. +Note that unlike atmospheres, areas of noopsheric pressure do not operate by physical contigiousness, but mental. This means that areas with intertwined destinies will experience the same latent glimmer regardless of physical separation. + + +The [color=#a4885c]sophic scribe[/color] tracks glimmer. + + + + + + +Epistemics can build devices to interact with glimmer. These are usually the main determiners of where glimmer is going. +[color=#a4885c]Glimmer probers[/color] will increase glimmer, but directly generate research points without further input. [color=#a4885c]Glimmer drains[/color] simply drain glimmer at the cost of electricity. + +Use of psionics will increase glimmer, as will [color=#a4885c]noöspheric storms[/color]. + +## Discharges +Glimmer will occasionally discharge if it's above 100 mΨ, causing a wide range of effects based on just how high it is. The most common is giving all entities with psionic potential a small seizure, +which is something most people working on stations with an Epistemics department have grown used to. + +## Acquiring Psionics + + +Psionics can be acquired in a number of ways. The oracle will sometimes dispense a strange liquid called [color=#a4885c]lotophagoi oil[/color], which at high glimmer levels is guaranteed to give psionics. + +Random discharges may give you psionics as the seizure knocks your noöspheric imprint into just the right shape. + +[color=#a4885c]Space drugs[/color] are an easier to acquire but much weaker alternative to lotophagoi oil. + +## Psionic Insulation + + + + + +[color=#a4885c]Insulative clothing[/color] and [color=#a4885c]cryptobiolin[/color] will render you immune to psionics, but prevent you from using any you have. + + +Security has a more forcible option for insulative clothing. + +## Handling Glimmer Emergencies + +Probers should be turned off before glimmer exceeds 500 mΨ. + + +Glimmer drains are quite effective at draining glimmer, taking it out as fast as a prober can put it in. + + +Sacrificing psychics will reduce glimmer instantly by a decent amount. + + +Metabolizing 20u or more of [color=#a4885c]mindbreaker[/color] will remove psionics from a person, meaning they will not generate any more glimmer. + + +[color=#a4885c]Soulbreaker[/color] shells will remove psionics from psychics they hit. + + +[color=#a4885c]Ectoplasm[/color], combined in a beaker with equal parts water, ash, blood, and plasma, will produce a normality crystal when heated enough. [color=#fcdf03]Use a hot plate for this.[/color] + +