Queue game actions when issued from UI

This commit is contained in:
ζeh Matt 2023-06-01 01:20:31 +03:00
parent 0f00ad2dd2
commit cba6238ede
No known key found for this signature in database
GPG Key ID: 18CE582C71A225B0
1 changed files with 2 additions and 1 deletions

View File

@ -334,10 +334,11 @@ namespace GameActions
return result;
}
}
else if (NetworkGetMode() == NETWORK_MODE_SERVER)
else if (NetworkGetMode() == NETWORK_MODE_SERVER || !gInUpdateCode)
{
// If player is the server it would execute right away as where clients execute the commands
// at the beginning of the frame, so we have to put them into the queue.
// This is also the case when its executed from the UI update.
if (!(actionFlags & GameActions::Flags::ClientOnly) && !(flags & GAME_COMMAND_FLAG_NETWORKED))
{
LOG_VERBOSE("[%s] GameAction::Execute %s (Queue)", GetRealm(), action->GetName());