City state turn endless processing / hang

Amask

Oogala Boogala
Joined
Feb 7, 2002
Messages
881
Location
Toronto
Complete edition, no mods. Save attached. Click end turn. Say "You will pay for this" to Dido. When city state turn comes, the globe keeps spinning, and nothing happens. Game is responsive otherwise, just that their turn never ends. Waited 30 minutes. Normally it takes 10 seconds.

net_message_debug.log shows endless lines:
DBG: UpdateMoves() : player.AI_unitUpdate() called for player 37 Yerevan
 
I "solved" it. I don't actually know why it worked or if there are side effects, but here it is.

I removed the exclamation mark in line 8183 of CvGameCoreDLL_Expansion2/CvGame.cpp,
if(pReadyUnit && !player.GetTacticalAI()->IsInQueuedAttack(pReadyUnit))
changed to
if(pReadyUnit && player.GetTacticalAI()->IsInQueuedAttack(pReadyUnit))

Next turn arrived. This was in net_message_debug.log:

[109856.465] DBG: changeNumGameTurnActive(1) m_iNumActive=1 : setTurnActive() for player 37 Yerevan
[109857.167] DBG: UpdateMoves() : player.AI_unitUpdate() called for player 37 Yerevan
[109857.276] DBG: UpdateMoves() : player.AI_unitUpdate() called for player 37 Yerevan
[109857.386] DBG: UpdateMoves() : player.AI_unitUpdate() called for player 37 Yerevan
[109857.495] DBG: UpdateMoves() : player.AI_unitUpdate() called for player 37 Yerevan
[109857.604] DBG: UpdateMoves() : player.AI_unitUpdate() called for player 37 Yerevan
[109857.713] DBG: UpdateMoves() : player.AI_unitUpdate() called for player 37 Yerevan
[109857.822] DBG: UpdateMoves() : player.AI_unitUpdate() called for player 37 Yerevan
[109857.932] DBG: UpdateMoves() : player.AI_unitUpdate() called for player 37 Yerevan
[109858.041] DBG: UpdateMoves() : player.AI_unitUpdate() called for player 37 Yerevan
[109858.150] DBG: UpdateMoves() : player.AI_unitUpdate() called for player 37 Yerevan
[109858.259] DBG: UpdateMoves() : player.AI_unitUpdate() called for player 37 Yerevan
[109858.368] DBG: UpdateMoves() : player.AI_unitUpdate() called for player 37 Yerevan
[109858.368] DBG: GAME HANG - Please show Ed and send save. Stuck units will have their turn ended so game can advance. [DETAILS: Player 37 Yerevan. First stuck unit is Artillery at (18, 33)]
[109858.478] DBG: UpdateMoves() : player.AI_unitUpdate() called for player 37 Yerevan
[109858.478] DBG: UpdateMoves() : player.setAutoMoves(true) called for player 37 Yerevan
[109858.478] DBG: UpdateMoves() : player 37 Yerevan running AutoMission (NO_MISSIONAI) on Infantry id=319493
[109858.478] DBG: UpdateMoves() : player 37 Yerevan running AutoMission (NO_MISSIONAI) on Artillery id=327686
[109858.478] DBG: UpdateMoves() : player 37 Yerevan running AutoMission (MISSIONAI_BUILD) on Worker id=311304
[109858.478] DBG: UpdateMoves() : player 37 Yerevan running AutoMission (NO_MISSIONAI) on Galleass id=180237
[109858.478] DBG: CheckPlayerTurnDeactivate() : auto-moves complete for Yerevan
[109858.478] DBG: changeNumGameTurnActive(-1) m_iNumActive=0 : setTurnActive() for player Yerevan


I hope someone shows this to Ed.
 
Back
Top Bottom