Allow each opponent to declare their own 2-3 starting technologies in opponents.json, independent of their civ trait. During game creation, personal and trait-based starting techs are unioned (deduped) so pioneering leaders with overlapping lists don't double-grant. - Add optional setup screen background image (civilization-setup-bg) - Update leader detail panel description to list personal starting techs - Deduplicate trait + personal techs via Set in CivilizationLogic - Add validation for startingTechs arrays, tech existence, 2-3 total count, and variety across leaders in verifyCivilization - Add integration tests for personal tech granting and overlap deduplication |
||
|---|---|---|
| .. | ||
| buildCommonWords.js | ||
| fetchStarControlAssets.js | ||
| genDotLink.js | ||
| genJumble.js | ||
| genKatamino.js | ||
| genMiniCrossword.js | ||
| genPeggleLevels.js | ||
| genPuddingMonsters.js | ||
| genRushHour.js | ||
| genSpireClimbCreatures.js | ||
| genZuma.js | ||
| verifyBalatro.js | ||
| verifyBejeweled.js | ||
| verifyBlockFighter.js | ||
| verifyBookwork.js | ||
| verifyCanasta.js | ||
| verifyCivilization.js | ||
| verifyColoradoDefense.js | ||
| verifyCribbage.js | ||
| verifyDotLink.js | ||
| verifyDungeonBoss.js | ||
| verifyGinRummy.js | ||
| verifyJewelQuest.js | ||
| verifyJumble.js | ||
| verifyMahjong.js | ||
| verifyMahjongMatch.js | ||
| verifyMiniMotorways.js | ||
| verifyPaiGowPoker.js | ||
| verifyPeggle.js | ||
| verifyRisk.js | ||
| verifyRummikub.js | ||
| verifySWDBG.js | ||
| verifySlots.js | ||
| verifySpireClimb.js | ||
| verifyStarControl.js | ||
| verifyZuma.js | ||