Skip to content

Polymorph Anomaly#429

Open
Sendir wants to merge 6 commits into
michaelchessall:persistence_testingfrom
Sendir:persistence_testing
Open

Polymorph Anomaly#429
Sendir wants to merge 6 commits into
michaelchessall:persistence_testingfrom
Sendir:persistence_testing

Conversation

@Sendir

@Sendir Sendir commented Jul 4, 2026

Copy link
Copy Markdown

Polymorph Anomaly

Adds a new anomaly type, Polymorph, alongside the existing pyroclastic/gravity/electricity/etc. anomalies.

What it does

  • On each pulse, every living creature within range is forcibly and temporarily transformed into a random creature drawn from a weighted table (90 possible outcomes - see below). Duration scales with the anomaly's severity and the specific entry rolled.
  • On supercritical, the effect triggers again over a bit larger radius, with a chance for the transformation to become permanent instead of timed. This chance is 20% and dying or critting still reverts it.
  • Both the science anomaly generator machine and the artifact XenoArtifactAnomalySpawn node can now roll this anomaly like any other type.

Outcome table

No. Mob Weight Min Max
1 Chicken 6 30s 120s
2 Mouse 6 30s 300s
3 Monkey 6 60s 600s
4 Cow 5 60s 300s
5 Goat 5 60s 300s
6 Duck 5 60s 300s
7 Pig 5 60s 300s
8 Goose 5 60s 300s
9 Frog 5 20s 300s
10 Snake 5 60s 300s
11 Crab 5 60s 300s
12 Possum 5 60s 300s
13 Raccoon 5 60s 300s
14 Fox 5 60s 420s
15 Cat 5 60s 420s
16 Corgi 5 60s 420s
17 Hamster 5 120s 1200s
18 Parrot 5 60s 120s
19 Penguin 5 60s 120s
20 Kangaroo 5 60s 300s
21 Bat 4 60s 240s
22 Bee 4 60s 240s
23 Slug 4 60s 240s
24 Lizard 3 180s 120s
25 Luminous Person 3 180s 600s
26 Giant Spider 3 300s 900s
27 Carp 4 300s 900s
28 Shark 2 300s 900s
29 Slime (Blue) 4 300s 900s
30 Slime (Green) 4 300s 900s
31 Slime (Yellow) 4 300s 900s
32 Watcher 2 300s 900s
33 Flesh Golem 3 300s 900s
34 Tick 2 300s 360s
35 Snail 4 300s 120s
36 Cobra 3 300s 900s
37 Bear 3 300s 900s
38 Goliath 1 300s 1200s
39 Basilisk 1 300s 1200s
40 Ravager 2 300s 1200s
41 Xeno Drone 1 300s 1200s
42 Xeno Runner 3 300s 1200s
43 Xeno Spitter 3 300s 1200s
44 Abomination 4 300s 1200s
45 Hivelord 1 600s 1500s
46 Rat King 0.5 600s 1800s
47 Xeno Queen 1 600s 1800s
48 Hellspawn 0.5 900s 1800s
49 Quartz Crab 4 120s 480s
50 Iron Crab 4 120s 480s
51 Coal Crab 4 120s 480s
52 Uranium Crab 4 120s 480s
53 Bananium Crab 1 120s 480s
54 Silver Crab 4 120s 480s
55 Gold Crab 4 120s 480s
56 Kobold 5 60s 300s
57 Gorilla 4 180s 600s
58 Cockroach 6 30s 60s
59 Glockroach 4 30s 120s
60 Mothroach 6 30s 120s
61 Reindeer 5 60s 300s
62 Boxing Kangaroo 4 60s 300s
63 Mimic 3 60s 120s
64 Moproach 4 60s 300s
65 Scurret 4 300s 1800s
66 Emotional Support Scurret 3 420s 1800s
67 Clown Spider 2 300s 900s
68 Carp Holo 3 300s 900s
69 Carp Rainbow 1 300s 900s
70 Luminous Object 3 30s 60s
71 Luminous Entity 3 30s 60s
72 Tomato Killer 2 180s 600s
73 Argocyte Slurva 3 30s 60s
74 Argocyte Barrier 3 60s 120s
75 Argocyte Skitter 3 60s 120s
76 Argocyte Swiper 3 60s 120s
77 Argocyte Molder 2 300s 900s
78 Argocyte Glider 2 300s 900s
79 Argocyte Harvester 2 300s 900s
80 Hivelord Brood 5 30s 300s
81 Behonker (Electrical) 1 600s 1500s
82 Behonker (Pyro) 1 600s 1500s
83 Behonker (Grav) 1 600s 1500s
84 Behonker (Ice) 1 600s 1500s
85 Argocyte Pouncer 1 600s 1500s
86 Argocyte Crawler 1 600s 1500s
87 Argocyte Enforcer 1 600s 1800s
88 Argocyte Founder 1 900s 1800s
89 Argocyte Leviathing 0.5 900s 1800s
90 Laser Raptor 0.5 900s 1800s

Download UI version of this table

A downloadable HTML version of the outcome table is included with this PR. It provides an easier interface for viewing and adjusting mob weights and transformation durations.
polymorph_mob_checklist.html

Sendir and others added 6 commits July 4, 2026 00:33
- Missing testing and fixing persistant saves
- Anom core sprite work and name. Haven't locked at it at all
- Remove the logs spread around the PolymorphSystem.cs that were used during development
@github-actions

github-actions Bot commented Jul 4, 2026

Copy link
Copy Markdown
Contributor

RSI Diff Bot; head commit 16b2bc6 merging into 5ba689f
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/Structures/Specific/Anomalies/Cores/polymorph_core.rsi

State Old New Status
core Added
inhand-left Added
inhand-right Added
pulse Added

Resources/Textures/Structures/Specific/Anomalies/polymorph_anom.rsi

State Old New Status
anom-pulse Added
anom Added

@Sendir Sendir changed the title Persistence testing Polymorph Anomaly Jul 4, 2026
@Zetaplx

Zetaplx commented Jul 4, 2026

Copy link
Copy Markdown
Collaborator

Working on the fix for the polymorph during save. I'll get that PRed as soon as I'm back from Vacation and then pull this in.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants