- Rewrite contact detection from proximity-based (parsec-range) to star-scoped: empires now meet by sharing a system (colonies or fleets), making first-contact a visible event rather than a silent background check. - Add full-screen Audience interface (VegaAudience.js) with species-specific mood videos (or letterboxed portrait fallbacks), a typewriter chat log, and contextual action buttons. Auto-opens on first contact via a queue system in MasterOfVegaGame. - Add VegaChat.js with unique dialogue pools for all 9 diplomacy-capable species across 18+ situations (first contact, peace/alliance offers, war declarations, tech trades, accept/reject responses, etc.). - Introduce held diplomacy offers: AI proposals to the human are queued (pendingOffers) instead of auto-resolved, with player Accept/Reject buttons in the Audience screen and automatic expiry after 6 turns. - Add audienceVideos config and JIT-loading infrastructure in VegaArt.js. - Add ship videos for kkrix and mekhan species. - Simplify openDiplomacyScreen to a single "Seek Audience" button. - Fix colony view to filter out 'starbase' from building display list. - Add comprehensive verification in tools/verifyMasterOfVega.js for contact system, held offers, chat completeness, audience videos, and serialization of new state fields. - Remove obsolete contactRange rule from mastervega-rules.json. |
||
|---|---|---|
| .. | ||
| 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 | ||