Phase 4: Cobblebase and Poke Power, gated behind progression

Adrian (2026-10-30): Cobblebase's skills stay in but gated behind
progression, power from an existing mod (Poke Power) also gated,
evolution stones as ores fine for now, balance fine and configurable.

Progression is the zones whose Alpha guardian a player helped beat
(Progress saved data; a guardian win records it and lists the unlocks).
The gate table is data (progression_gates/base.json): each of
Cobblebase's 44 skills needs a zone (or none), the Power Block needs the
Verdant Jungle. The companion mod wraps every Cobblebase skill executor
in a gate by reflection; a skill missing from the table stays off.
Operator command /cobblesurvival progress. Cobblebase's and Poke Power's
configs ship in the pack. Self-tests: gate coverage, a locked skill only
runs after its guardian, the Power Block waits for the Jungle guardian,
a guardian win counts as progress.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
claudeandClaude Opus 5.5 committed 2026-10-30 14:00:50 +01:00
1 parent 1a1fb93da8
commit 362d06aa4b
22 files changed
+618 -20

No files matched your search

@@ -0,0 +1,52 @@
{
"_comment": "Progression gates (Adrian, 2026-10-30): a Cobblebase skill works for a pastured Pokémon, and a block can be placed, only once its owner has beaten that zone's Alpha guardian; null = from the start. A Cobblebase skill missing here stays off. Placeholder stages; see docs/balance.md. Read by the companion mod (progress/Gates.kt); later files in this folder override earlier ones.",
"cobblebase_skills": {
"cobblebase:gatherer": null,
"cobblebase:harvester": null,
"cobblebase:irrigator": null,
"cobblebase:producer": null,
"cobblebase:furnace_fuel": null,
"cobblebase:water_fill": null,
"cobblebase:extinguisher": null,
"cobblebase:scout": null,
"cobblebase:guard": null,
"cobblebase:fishing": "button_isle",
"cobblebase:finder_food": "button_isle",
"cobblebase:finder_see": "button_isle",
"cobblebase:finder_bal": "button_isle",
"cobblebase:snow_fill": "button_isle",
"cobblebase:brew_fuel": "button_isle",
"cobblebase:craftsman": "button_isle",
"cobblebase:finder_hea": "southwold",
"cobblebase:finder_exp": "southwold",
"cobblebase:mentor": "southwold",
"cobblebase:lava_fill": "southwold",
"cobblebase:mining": "westmarch",
"cobblebase:finder_ore": "westmarch",
"cobblebase:finder_bui": "westmarch",
"cobblebase:finder_held": "westmarch",
"cobblebase:diving": "westmarch",
"cobblebase:finder_evo": "jungle",
"cobblebase:finder_stat": "jungle",
"cobblebase:finder_smith": "jungle",
"cobblebase:finder_treasure": "jungle",
"cobblebase:growth_aura": "jungle",
"cobblebase:speed_boost": "highlands",
"cobblebase:jump_boost": "highlands",
"cobblebase:haste_boost": "highlands",
"cobblebase:night_vision": "highlands",
"cobblebase:water_breathing": "highlands",
"cobblebase:saturation_boost": "highlands",
"cobblebase:resistance_boost": "mire",
"cobblebase:strength_boost": "mire",
"cobblebase:friend_recruiter": "sunscorch",
"cobblebase:aura_boost": "sunscorch",
"cobblebase:healer": "frostpeak",
"cobblebase:lucky_charm": "frostpeak",
"cobblebase:breeder": "deep_dark",
"cobblebase:egg_hatcher": "deep_dark"
},
"blocks": {
"poke_power:power_block": "jungle"
}
}