private readonly BattleInfo _battleInfo;\r
private readonly Logger _logger;\r
private readonly ExMapInfo _exMapInfo = new ExMapInfo();\r
- private readonly MiscTextInfo _miscTextInfo = new MiscTextInfo();\r
+ private readonly MiscTextInfo _miscTextInfo;\r
private readonly BaseAirCoprs _baseAirCoprs;\r
private readonly PresetDeck _presetDeck = new PresetDeck();\r
private readonly Status _status = new Status();\r
_logger = new Logger(_shipInfo, _itemInfo, _battleInfo);\r
_questInfo = new QuestInfo(_itemInfo, _battleInfo);\r
_baseAirCoprs = new BaseAirCoprs(_itemInfo);\r
+ _miscTextInfo = new MiscTextInfo(_shipInfo, _itemInfo);\r
_haveState = new List<IHaveState> {_achievement, _materialInfo, _conditionTimer, _exMapInfo, _questInfo};\r
}\r
\r
_missionInfo.InspectMaster(data.api_mst_mission);\r
_itemInfo.InspectMaster(data);\r
_exMapInfo.ResetIfNeeded();\r
+ _miscTextInfo.InspectMaster(data);\r
_start = true;\r
return Update.Start;\r
}\r
_battleInfo.CleanupResult();\r
_battleInfo.BattleState = BattleState.None;\r
_shipInfo.ClearEscapedShips();\r
- _miscTextInfo.ClearIfNeeded();\r
+ _miscTextInfo.Port();\r
SaveState();\r
RepeatingTimerController?.Resume();\r
foreach (var s in new[] {"遠征終了", "入渠終了", "疲労回復", "泊地修理"})\r
{\r
_shipInfo.InspectMapStart(request); // 演習を出撃中とみなす\r
_conditionTimer.InvalidateCond();\r
- _miscTextInfo.ClearFlag = true;\r
RepeatingTimerController?.Suspend();\r
}\r
_battleInfo.InspectBattle(url, request, data);\r
_exMapInfo.InspectBattleResult(data);\r
_logger.InspectBattleResult(data);\r
_questInfo.InspectBattleResult(data);\r
+ _miscTextInfo.InspectBattleResult(data);\r
return Update.Ship | Update.QuestList;\r
}\r
if (url.EndsWith("api_req_practice/battle_result"))\r
_exMapInfo.InspectMapStart(data);\r
_battleInfo.InspectMapStart(data);\r
_logger.InspectMapStart(data);\r
- _miscTextInfo.ClearFlag = true;\r
+ _miscTextInfo.InspectMapStart(data);\r
_questInfo.InspectMapStart(data);\r
RepeatingTimerController?.Suspend();\r
return Update.Timer | Update.Ship;\r
_battleInfo.InspectMapNext(data);\r
_logger.InspectMapNext(data);\r
_questInfo.InspectMapNext(data);\r
+ _miscTextInfo.InspectMapNext(data);\r
return Update.None;\r
}\r
if (url.EndsWith("api_req_mission/start"))\r
\r
public int[] GetDeck(int fleet) => _shipInfo.GetDeck(fleet);\r
\r
+ public bool[] InSortie => _shipInfo.InSortie;\r
+\r
public ShipInfo.ShipStatusPair[] BattleResultStatusDiff => _shipInfo.BattleResultDiff;\r
\r
public bool IsBattleResultStatusError => _shipInfo.IsBattleResultError;\r
\r
public BaseAirCoprs.BaseInfo[] BaseAirCorps => _baseAirCoprs.AllAirCorps;\r
\r
- public bool UseOldEnemyId\r
- {\r
- set => _shipInfo.UseOldEnemyId = value;\r
- }\r
-\r
public void SetLogWriter(Action<string, string, string> writer, Func<DateTime> nowFunc)\r
{\r
_logger.SetWriter(writer, nowFunc);\r