mirror of
https://github.com/vcmi/vcmi.git
synced 2025-11-25 22:42:04 +02:00
Fix battle timer reset after refactoring
This commit is contained in:
@@ -88,12 +88,21 @@ void TurnTimerHandler::onPlayerMakingTurn(PlayerState & state, int waitTime)
|
||||
}
|
||||
}
|
||||
|
||||
void TurnTimerHandler::onBattleStart(PlayerState & state)
|
||||
void TurnTimerHandler::onBattleStart()
|
||||
{
|
||||
if(const auto * si = gameHandler.getStartInfo())
|
||||
const auto * gs = gameHandler.gameState();
|
||||
const auto * si = gameHandler.getStartInfo();
|
||||
if(!si || !gs || !gs->curB || !si->turnTimerInfo.isBattleEnabled())
|
||||
return;
|
||||
|
||||
auto attacker = gs->curB->getSidePlayer(BattleSide::ATTACKER);
|
||||
auto defender = gs->curB->getSidePlayer(BattleSide::DEFENDER);
|
||||
|
||||
for(auto i : {attacker, defender})
|
||||
{
|
||||
if(si->turnTimerInfo.isBattleEnabled())
|
||||
if(i.isValidPlayer())
|
||||
{
|
||||
const auto & state = gs->players.at(i);
|
||||
TurnTimeUpdate ttu;
|
||||
ttu.player = state.color;
|
||||
ttu.turnTimer = state.turnTimer;
|
||||
|
||||
Reference in New Issue
Block a user