- Add "peace request" diplomacy: player can ask an AI to end a war with a
third empire, and AIs can ask the player the same. Refusing costs attitude.
Implemented in VegaDiplomacy.js (wouldAcceptPeaceRequest/requestPeace/offerPeaceRequest),
VegaAudience.js (Demand Peace button + war picker), and full chat lines for
all species in VegaChat.js.
- Extract openFormationPicker to VegaScreens.js and wire it into
MasterOfVegaGame.js so the player chooses a formation before every battle.
AI opponents still pick silently.
- Fix Combat V2 planet positioning (fixed at worldWidth * 0.75 instead of
formation-relative), pass typeId for real planet art, and apply the
Planetary Shield building's shieldBonus (was hardcoded to 0).
- Add icon images to research screen tech field headers.
- Add comprehensive tests for peace requests and prepareBattleAt fixes.