feat: 实现远征任务事件与报告展示

新增远征任务事件逻辑,支持资源、暗物质、舰船发现及遭遇海盗/外星人等多种结果,并生成对应任务报告。MessagesView支持远征任务详情展示,包括获得资源、舰船及损失舰船。补充多语言包相关远征事件提示。
This commit is contained in:
谦君
2025-12-19 12:37:34 +08:00
parent 752cade67c
commit 20fb2bb6a4
13 changed files with 408 additions and 67 deletions

View File

@@ -68,7 +68,8 @@ export default {
buildingLevelZero: 'Gebäudelevel ist 0, kann nicht abgerissen werden',
researchQueueFull: 'Forschungsauftrag voll',
moonExists: 'Mond existiert bereits',
insufficientDebris: 'Unzureichendes Trümmerfeld'
insufficientDebris: 'Unzureichendes Trümmerfeld',
launchFailed: 'Start fehlgeschlagen'
},
nav: {
overview: 'Übersicht',
@@ -739,7 +740,19 @@ export default {
recycleSuccess: 'Recyclingmission erfolgreich abgeschlossen',
recycleFailed: 'Recyclingmission fehlgeschlagen, keine Trümmer am Zielort',
destroySuccess: 'Planetenzerstörungsmission erfolgreich ausgeführt',
destroyFailed: 'Planetenzerstörungsmission fehlgeschlagen'
destroyFailed: 'Planetenzerstörungsmission fehlgeschlagen',
missileAttackSuccess: 'Raketenangriff erfolgreich',
missileAttackFailed: 'Raketenangriff fehlgeschlagen, Zielplanet existiert nicht',
missileAttackIntercepted: 'Alle Raketen abgefangen',
hits: 'Treffer',
expeditionResources: 'Die Expedition hat Ressourcen gefunden!',
expeditionDarkMatter: 'Die Expedition hat Dunkle Materie gefunden!',
expeditionFleet: 'Die Expedition hat verlassene Schiffe gefunden!',
expeditionPiratesAttack: 'Die Expedition wurde von Piraten angegriffen und verlor einige Schiffe',
expeditionPiratesEscaped: 'Die Expedition traf auf Piraten, konnte aber entkommen',
expeditionAliensAttack: 'Die Expedition wurde von Aliens angegriffen und verlor einige Schiffe',
expeditionAliensEscaped: 'Die Expedition traf auf Aliens, konnte aber entkommen',
expeditionNothing: 'Die Expedition hat nichts gefunden'
},
simulatorView: {
title: 'Kampfsimulator',

View File

@@ -67,7 +67,8 @@ export default {
buildingLevelZero: 'Building level is 0, cannot demolish',
researchQueueFull: 'Research queue full',
moonExists: 'Moon already exists',
insufficientDebris: 'Insufficient debris field'
insufficientDebris: 'Insufficient debris field',
launchFailed: 'Launch failed'
},
nav: {
overview: 'Overview',
@@ -732,7 +733,19 @@ export default {
recycleSuccess: 'Recycling mission completed successfully',
recycleFailed: 'Recycling mission failed, no debris at target location',
destroySuccess: 'Planet destruction mission executed successfully',
destroyFailed: 'Planet destruction mission failed'
destroyFailed: 'Planet destruction mission failed',
missileAttackSuccess: 'Missile attack successful',
missileAttackFailed: 'Missile attack failed, target planet does not exist',
missileAttackIntercepted: 'All missiles intercepted',
hits: 'hits',
expeditionResources: 'The expedition found resources!',
expeditionDarkMatter: 'The expedition found dark matter!',
expeditionFleet: 'The expedition found abandoned ships!',
expeditionPiratesAttack: 'The expedition was attacked by pirates and lost some ships',
expeditionPiratesEscaped: 'The expedition encountered pirates but escaped successfully',
expeditionAliensAttack: 'The expedition was attacked by aliens and lost some ships',
expeditionAliensEscaped: 'The expedition encountered aliens but escaped successfully',
expeditionNothing: 'The expedition found nothing'
},
simulatorView: {
title: 'Battle Simulator',

View File

@@ -68,7 +68,8 @@ export default {
buildingLevelZero: '建物レベルが0のため、解体できません',
researchQueueFull: '研究キューが満杯です',
moonExists: '月は既に存在します',
insufficientDebris: '残骸フィールドが不足しています'
insufficientDebris: '残骸フィールドが不足しています',
launchFailed: '発射に失敗しました'
},
nav: {
overview: '概要',
@@ -732,7 +733,19 @@ export default {
recycleSuccess: '回収ミッションが正常に完了しました',
recycleFailed: '回収ミッションが失敗しました。目標位置にデブリがありません',
destroySuccess: '惑星破壊ミッションが正常に実行されました',
destroyFailed: '惑星破壊ミッションが失敗しました'
destroyFailed: '惑星破壊ミッションが失敗しました',
missileAttackSuccess: 'ミサイル攻撃成功',
missileAttackFailed: 'ミサイル攻撃失敗、目標惑星が存在しません',
missileAttackIntercepted: '全てのミサイルが迎撃されました',
hits: '命中',
expeditionResources: '探検隊が資源を発見しました!',
expeditionDarkMatter: '探検隊がダークマターを発見しました!',
expeditionFleet: '探検隊が廃棄された艦船を発見しました!',
expeditionPiratesAttack: '探検隊が海賊に襲撃され、一部の艦船を失いました',
expeditionPiratesEscaped: '探検隊が海賊に遭遇しましたが、無事に脱出しました',
expeditionAliensAttack: '探検隊がエイリアンに襲撃され、一部の艦船を失いました',
expeditionAliensEscaped: '探検隊がエイリアンに遭遇しましたが、無事に脱出しました',
expeditionNothing: '探検隊は何も発見できませんでした'
},
simulatorView: {
title: '戦闘シミュレーター',

View File

@@ -68,7 +68,8 @@ export default {
buildingLevelZero: '건물 레벨이 0이므로 철거할 수 없습니다',
researchQueueFull: '연구 대기열 가득 참',
moonExists: '위성이 이미 존재합니다',
insufficientDebris: '잔해장 부족'
insufficientDebris: '잔해장 부족',
launchFailed: '발사 실패'
},
nav: {
overview: '개요',
@@ -734,7 +735,19 @@ export default {
recycleSuccess: '회수 임무가 성공적으로 완료되었습니다',
recycleFailed: '회수 임무 실패, 목표 위치에 잔해가 없습니다',
destroySuccess: '행성 파괴 임무가 성공적으로 실행되었습니다',
destroyFailed: '행성 파괴 임무 실패'
destroyFailed: '행성 파괴 임무 실패',
missileAttackSuccess: '미사일 공격 성공',
missileAttackFailed: '미사일 공격 실패, 목표 행성이 존재하지 않습니다',
missileAttackIntercepted: '모든 미사일이 요격되었습니다',
hits: '명중',
expeditionResources: '탐험대가 자원을 발견했습니다!',
expeditionDarkMatter: '탐험대가 암흑 물질을 발견했습니다!',
expeditionFleet: '탐험대가 버려진 함선을 발견했습니다!',
expeditionPiratesAttack: '탐험대가 해적의 공격을 받아 일부 함선을 잃었습니다',
expeditionPiratesEscaped: '탐험대가 해적과 조우했지만 무사히 탈출했습니다',
expeditionAliensAttack: '탐험대가 외계인의 공격을 받아 일부 함선을 잃었습니다',
expeditionAliensEscaped: '탐험대가 외계인과 조우했지만 무사히 탈출했습니다',
expeditionNothing: '탐험대가 아무것도 발견하지 못했습니다'
},
simulatorView: {
title: '전투 시뮬레이터',

View File

@@ -68,7 +68,8 @@ export default {
buildingLevelZero: 'Уровень здания 0, нельзя снести',
researchQueueFull: 'Очередь исследований заполнена',
moonExists: 'Луна уже существует',
insufficientDebris: 'Недостаточно обломков'
insufficientDebris: 'Недостаточно обломков',
launchFailed: 'Запуск не удался'
},
nav: {
overview: 'Обзор',
@@ -740,7 +741,19 @@ export default {
recycleSuccess: 'Миссия переработки успешно завершена',
recycleFailed: 'Миссия переработки провалена, нет обломков в целевой позиции',
destroySuccess: 'Миссия уничтожения планеты успешно выполнена',
destroyFailed: 'Миссия уничтожения планеты провалена'
destroyFailed: 'Миссия уничтожения планеты провалена',
expeditionResources: 'Экспедиция обнаружила ресурсы!',
expeditionDarkMatter: 'Экспедиция обнаружила тёмную материю!',
expeditionFleet: 'Экспедиция обнаружила заброшенные корабли!',
expeditionPiratesAttack: 'Экспедиция попала в засаду пиратов, часть кораблей потеряна',
expeditionPiratesEscaped: 'Экспедиция столкнулась с пиратами, но успела скрыться',
expeditionAliensAttack: 'Экспедиция подверглась атаке инопланетян, часть кораблей потеряна',
expeditionAliensEscaped: 'Экспедиция столкнулась с инопланетянами, но успела скрыться',
expeditionNothing: 'Экспедиция ничего не обнаружила',
missileAttackSuccess: 'Ракетная атака успешна!',
missileAttackFailed: 'Ракетная атака провалена',
missileAttackIntercepted: 'Ракеты перехвачены',
hits: 'попаданий'
},
simulatorView: {
title: 'Симулятор боя',

View File

@@ -729,7 +729,15 @@ export default {
missileAttackSuccess: '导弹攻击成功',
missileAttackFailed: '导弹攻击失败,目标星球不存在',
missileAttackIntercepted: '所有导弹被拦截',
hits: '枚命中'
hits: '枚命中',
expeditionResources: '远征队发现了资源!',
expeditionDarkMatter: '远征队发现了暗物质!',
expeditionFleet: '远征队发现了废弃的舰船!',
expeditionPiratesAttack: '远征队遭遇海盗袭击,损失了部分舰船',
expeditionPiratesEscaped: '远征队遭遇海盗,但成功逃脱',
expeditionAliensAttack: '远征队遭遇外星人袭击,损失了部分舰船',
expeditionAliensEscaped: '远征队遭遇外星人,但成功逃脱',
expeditionNothing: '远征队什么也没有发现'
},
simulatorView: {
title: '战斗模拟器',

View File

@@ -68,7 +68,8 @@ export default {
buildingLevelZero: '建築等級為0無法拆除',
researchQueueFull: '研究隊列已滿',
moonExists: '已存在月球',
insufficientDebris: '殘骸場不足'
insufficientDebris: '殘骸場不足',
launchFailed: '發射失敗'
},
nav: {
overview: '總覽',
@@ -734,7 +735,19 @@ export default {
recycleSuccess: '回收任務成功完成',
recycleFailed: '回收任務失敗,目標位置沒有殘骸',
destroySuccess: '行星毀滅任務成功執行',
destroyFailed: '行星毀滅任務失敗'
destroyFailed: '行星毀滅任務失敗',
expeditionResources: '探險隊發現了資源!',
expeditionDarkMatter: '探險隊發現了暗物質!',
expeditionFleet: '探險隊發現了廢棄的艦船!',
expeditionPiratesAttack: '探險隊遭遇海盜襲擊,損失了部分艦船',
expeditionPiratesEscaped: '探險隊遭遇海盜,但成功逃脫',
expeditionAliensAttack: '探險隊遭遇外星人襲擊,損失了部分艦船',
expeditionAliensEscaped: '探險隊遭遇外星人,但成功逃脫',
expeditionNothing: '探險隊什麼也沒有發現',
missileAttackSuccess: '導彈攻擊成功!',
missileAttackFailed: '導彈攻擊失敗',
missileAttackIntercepted: '導彈被攔截',
hits: '命中'
},
simulatorView: {
title: '戰鬥模擬器',