Skip to content

Commit 12d2024

Browse files
committed
[bugfix] Fix order of event queue application
1 parent 6c30c79 commit 12d2024

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

internal/app/controller/engine.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -873,8 +873,6 @@ func (e *Engine) processGameEvent(event *GameEvent) error {
873873
return nil
874874
}
875875

876-
e.applyQueuedGameEvents()
877-
878876
e.AddGameEvent(event)
879877

880878
var additionalEvents []*GameEvent
@@ -978,6 +976,8 @@ func (e *Engine) processGameEvent(event *GameEvent) error {
978976

979977
log.Printf("Processed game event %v", event)
980978

979+
e.applyQueuedGameEvents()
980+
981981
for _, aEvent := range additionalEvents {
982982
if err := e.processGameEvent(aEvent); err != nil {
983983
log.Print("Could not process new additional game event: ", err)
@@ -989,6 +989,7 @@ func (e *Engine) processGameEvent(event *GameEvent) error {
989989

990990
func (e *Engine) applyQueuedGameEvents() {
991991
queuedGameEvents := e.State.GameEventsQueued
992+
// clear the queue
992993
e.State.GameEventsQueued = []*GameEvent{}
993994
for _, queuedEvent := range queuedGameEvents {
994995
if err := e.processGameEvent(queuedEvent); err != nil {

0 commit comments

Comments
 (0)