Cards
Slay the Spire-inspired.
Mechanics
Energy: Spent on playing cards.
HP: Persistent HP over the run.
Effects: Applied to a character. Can apply effects before a turn, after a turn, or on events like CardPlayed or DamageReceived. Can be stacked.
Block: Prevents being eaten or taking damage.
Consumed: Can apply to enemies and the player.
Only one enemy at a time so you can be inside or they can be inside. If the inside character deals damage past the shield, they escape.
Voracious cards will consume if no block
Containment slots (Stomach/etc)
Can store live or defeated enemies.
A defeated enemy can go into a slot, like StS's Defect character. Each slot provides a certain passive effect, and a rapid digest effect.
Statuses
Acidity (Self-buff): Stomach occupants take n damage per turn.
Cards
Attack cards
(Attack) Slash: Deal 6 damage.
(Attack) Tour De Force: Deal 12 damage to all prey and then release them.
Skill cards
(Skill) Brace: Gain 5 block.
(Skill) Swallow: If the enemy has no block, Apply Oral Vore.
(Status) Gag Reflex: Prevents the next prey escape attempt. Does not reduce damage.
(Skill) Antacids: Reduces enemy's Acidity by 2.
(Skill) Willing Meal: The next swallow attempt against you will succeed, but Confused will not be applied.
Power cards
Adds an effect to yourself.
(Power) Extra Mass: Gain 2 max health when you digest an enemy.
(Power) Food for Thought: Gain 5 health when you digest an enemy.
Relics
(Relic) Hunger: Gain 3 Acidity on start of combat.
Enemies
- Dick goblin
- Horny, fucks you uWu
- Highwayman
- Small Slime
- Applies Goop (Status card)
- Large Slime
- Can vore
- Snek
- Can vore
- Centaur
- Can vore
- Harpy
- Can vore
- Sphynx / Mummy / Ahnk
Bosses
- World-snake (Jörmungandr) or (Ouroboros)
- Extra acid
- Hungry Dick
- Tenta-cles
- Impregantes you with eggs, spawning minions
- Amazonian
- Extra defense
- Lava sprite
- Stomach grants Burn (Status card)
- Jello Queen
Design
Consider a CardBuilder design with .WithCost(3) or .WithWildcardCost() which then applies this.getCost = () => 3 or this.getCost = (state) => state.remainingEnergy
Consider event-based actions, like CardPlayed