Introduce VegaColoniesScreen.js, a spreadsheet-style screen that displays and manages all of the player's colonies at once, grouped by star and sorted by population. Features include: - JIT-loaded advisor video panel (one 1:1 muted loop per species, falling back to the species portrait when no clip is recorded) - Retro terminal with typing animation, scanlines, and glitch effects that displays advisorColonyReport commentary for the selected colony - Inline Colony Focus and Allocation Focus pills with dropdown pickers showing the advisor's live recommendation outlined in yellow - Population transfer (arm-and-target idiom matching fleet orders) - Manage button delegating to the existing single-colony flyout Refactor VegaColonyView.js to use shared applyColonyFocus and applyAllocationFocus setters from VegaLogic.js so both the flyout and inline pills apply identical side effects. Add empireColoniesByStar grouping helper for the spreadsheet view. Wire a "Colonies" entry into the Empire dropdown menu in MasterOfVegaGame.js. Add advisorVideos entries to mastervega-artwork.json with JIT-loading helpers in VegaArt.js. Update verifyMasterOfVega.js to validate the new assets, lazy-loading behavior, and all new logic functions. |
||
|---|---|---|
| .. | ||
| 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 | ||
| 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 | ||