Add new RuleCraft property, loaded from YAML - engineCooldown: int, default 0 in constructor.
If engineCooldown > 0, on calling BattlescapeState::btnAbortClick(Action *) check if SavedBattleGame *battleGame->getTurn() < engineCooldown, don't show AbortMissionState, instead display CustomBattleMessageState with BattleMessage:
Add new
RuleCraft
property, loaded from YAML -engineCooldown: int
, default0
in constructor. IfengineCooldown > 0
, on callingBattlescapeState::btnAbortClick(Action *)
check ifSavedBattleGame *battleGame->getTurn() < engineCooldown
, don't showAbortMissionState
, instead displayCustomBattleMessageState
withBattleMessage
: