fertig-classic-games/tools
Brian Fertig 97dbe18dd2 feat(mastervega): implement MOO1-style branching tech rungs and corrected racial cost model
- Add branching tech alternatives across all six fields (computers,
  construction, forcefields, planetology, propulsion, weapons). Each
  branched tier has 2+ techs sharing the same rung; researching any one
  clears the rung while leaving siblings researchable as side-picks.

- Correct racial skill to affect tech COST only (Poor 125%, Average 100%,
  Good 80%, Excellent 60%), not availability. Availability is now a flat
  50% roll per tech (75% for Cerebrai/psilon analogue), with a safety
  net that no branched rung can end up with zero available options.

- Add techRungsByField data structure and rungCleared/canResearch/setResearchTarget
  logic so the research screen lets players pick among open rung alternatives
  without losing banked beakers.

- Update sprite sheet layout (+1 row, frames 66-77 for new tech icons).

- Add comprehensive verification tests for cost buckets, rung gating,
  setResearchTarget behaviour, and statistical availability rates.
2026-08-07 20:33:47 -06:00
..
data
lib
bloxorzMap.js
buildCommonWords.js
fetchStarControlAssets.js
genBloxorz.js
genDotLink.js
genExcitebikeTracks.js
genGooTower.js
genJumble.js
genKatamino.js
genMiniCrossword.js
genPeggleLevels.js
genPuddingMonsters.js
genRushHour.js
genSpireClimbCreatures.js
genSuperKartTracks.js
genTACampaign.js
genTetrisAttackPuzzles.js
genZuma.js
readExcitebikeMaps.js
verifyAdvanceWars.js
verifyBalatro.js
verifyBejeweled.js
verifyBlockFighter.js
verifyBloxorz.js
verifyBookwork.js
verifyCanasta.js
verifyCivilization.js
verifyColoradoDefense.js
verifyCribbage.js
verifyDotLink.js
verifyDungeonBoss.js
verifyExcitebike.js
verifyGinRummy.js
verifyGooTower.js
verifyJewelQuest.js
verifyJumble.js
verifyMahjong.js
verifyMahjongMatch.js
verifyMasterOfVega.js feat(mastervega): implement MOO1-style branching tech rungs and corrected racial cost model 2026-08-07 20:33:47 -06:00
verifyMiniMotorways.js
verifyPaiGowPoker.js
verifyPeggle.js
verifyPuddingMonsters.js
verifyRisk.js
verifyRummikub.js
verifyRushHour.js
verifySWDBG.js
verifySlots.js
verifySpireClimb.js
verifyStarControl.js
verifySuperKart.js
verifyTempest.js
verifyTetrisAttack.js
verifyTotalAnnihilation.js
verifyZuma.js