Five new rooms: prison, graveyard, guard post, arena, sacrifice altar; new creature: the revenant

- prison: captured heroes sit in cells apart from the torture chamber, do not defect and starve in time; the hand can move prisoners between cells and torture
- graveyard: the fallen are buried there; after a while some rise as revenants (undead: no food, no sleep, life drain from level 5)
- guard post: creatures hold the position and attack whatever comes into view
- arena: creatures spar in pairs for fast, free experience, at the cost of bruises
- sacrifice altar: creatures dropped on it are sacrificed; certain pairs bring a rare creature, otherwise a blessing (mood and mana)
- researched in the library, campaign unlocks, textures, furniture, texts EN/DE, bestiary

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Richard ZinkandClaude Opus 5.5 committed 2026-11-04 07:35:12 +01:00
1 parent 2c8db33a69
commit a58497e3a9
14 files changed
+606 -28

No files matched your search

+16 -1
View File
@@ -63,6 +63,11 @@ pub enum Kind {
RuneChest, // dwarven chest with the plans of a rune forge tower (claim it: one free build)
Forge, // room: creatures manufacture traps and doors
Door, // floor with an installed door (res bit 0: locked)
Prison, // room: prisoners wait in cells
Graveyard, // room: the fallen are buried, some rise again
GuardPost, // room: creatures hold the position
Arena, // room: sparring
Altar, // room: sacrifices
}
// options for the map generator (campaign missions)
@@ -91,7 +96,7 @@ pub struct River {
}
// order matters for the packed savegame codec: only append new kinds
const KINDS: [Kind; 29] = [
const KINDS: [Kind; 34] = [
Kind::Rock,
Kind::Earth,
Kind::Gold,
@@ -121,6 +126,11 @@ const KINDS: [Kind; 29] = [
Kind::RuneChest,
Kind::Forge,
Kind::Door,
Kind::Prison,
Kind::Graveyard,
Kind::GuardPost,
Kind::Arena,
Kind::Altar,
];
// treasures (veins, treasury content, imp loads): 0 gold, 1 silver, 2 ruby, 3 diamond
@@ -219,6 +229,11 @@ impl Tile {
| Kind::RuneChest
| Kind::Forge
| Kind::Door
| Kind::Prison
| Kind::Graveyard
| Kind::GuardPost
| Kind::Arena
| Kind::Altar
)
}
// river tiles (open, but nobody can walk there)