WIP: ore nodes, catching rules, bee nest fix, smaller Deep Dark

Done and checked: surface and cave-floor ore nodes (companion mod
ore/OreNodes.kt), bigger and rarer underground veins; template with nodes
passed the world check and the island quick check (node self-tests).

Built, not yet tested: catching rules (catch rate falls with the level
gap to the trainer's strongest Pokemon, failed catch enrages, strong wild
Pokemon hunt weaker trainers; catching/, Fight or Flight config), bee
nests emptied when their bee is turned away.

In progress: the Deep Dark no longer fills the deepslate layer (split by
temperature: cold = Deep Dark, hot = basalt deltas, warm = ordinary caves;
world/biomes.json), zone layout regenerated; cave zone types added to
world/zones.json but tools/zone_spawns.py doesn't use them yet; template
not rebuilt for the new caves.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
claudeandClaude Opus 5.5 committed 2026-10-30 15:44:17 +01:00
1 parent 362d06aa4b
commit 6361636da7
29 files changed
+1733 -357

No files matched your search

@@ -0,0 +1,11 @@
{
"_comment": "Catching (Adrian, 2026-10-30), measured against the trainer's strongest party Pokémon. catch_rate: full catch rate up to 'full_up_to_levels_above', then falling to 'minimum' (share of the normal rate) at 'minimum_at_levels_above' and beyond. failed_catch_enrages: a Pokémon that breaks out of a ball attacks the thrower instead of fleeing. hostile_when_stronger: a wild Pokémon above the strongest Pokémon in a player's party attacks that player when within 'hostile_range' blocks. Placeholders; see docs/balance.md. Read by the companion mod (catching/Catching.kt).",
"catch_rate": {
"full_up_to_levels_above": 0,
"minimum_at_levels_above": 20,
"minimum": 0.02
},
"failed_catch_enrages": true,
"hostile_when_stronger": true,
"hostile_range": 16
}