Wood: giant mushrooms underground, felled by imps; wooden bridges and doors cost wood

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Richard ZinkandClaude Opus 5.5 committed 2026-11-05 22:07:59 +01:00
1 parent c5adc3e902
commit 398bb95681
28 files changed
+447 -31

No files matched your search

+5 -1
View File
@@ -35,7 +35,7 @@ enum Cat {
const CATS: [Cat; 9] = [Cat::Terrain, Cat::Rooms, Cat::Places, Cat::Units, Cat::Towers, Cat::Traps, Cat::Forts, Cat::Zones, Cat::Erase];
const TERRAIN: [&str; 13] = ["floor", "earth", "reinforced", "rock", "water", "lava", "bridge", "lavabridge", "gold", "silver", "ruby", "diamond", "steel"];
const TERRAIN: [&str; 14] = ["floor", "earth", "reinforced", "rock", "water", "lava", "bridge", "lavabridge", "gold", "silver", "ruby", "diamond", "steel", "mushroom"];
const PLACES: [&str; 7] = ["core", "portal", "gate", "spring", "shard", "chest", "chained"];
const OWNERS: [Owner; 6] = [Owner::Player, Owner::Hero, Owner::Rival1, Owner::Rival2, Owner::Rival3, Owner::None];
const ZONE_SHAPES: [&str; 4] = ["rect", "circle", "tiles", "line"];
@@ -75,6 +75,7 @@ fn kind_of_terrain(t: &str) -> (Kind, bool) {
"lava" => (Kind::Lava, false),
"bridge" => (Kind::Bridge, false),
"lavabridge" => (Kind::LavaBridge, false),
"mushroom" => (Kind::Mushroom, false),
"gold" => (Kind::Gold, false),
"silver" => (Kind::Silver, false),
"ruby" => (Kind::Ruby, false),
@@ -216,6 +217,9 @@ impl MapEdit {
tl.reinforced = reinforced;
tl.owner = if reinforced && owner == Owner::None { Owner::Player } else { owner };
tl.marked = false;
if tl.plant() {
tl.hp = crate::wood::MUSHROOM_HP;
}
tl.gold = match k {
Kind::Gold => 1200,
Kind::Silver => 900,