From f370c0f22f498227f3beda5c7813c8778854fe2b Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Fri, 10 Sep 2021 23:36:18 +0200 Subject: [PATCH] - fixed bad null check in aiProcessDudes. --- source/games/blood/src/ai.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/source/games/blood/src/ai.cpp b/source/games/blood/src/ai.cpp index 060c4b71836..1d23125c567 100644 --- a/source/games/blood/src/ai.cpp +++ b/source/games/blood/src/ai.cpp @@ -1655,11 +1655,14 @@ void aiProcessDudes(void) pXSprite->stateTimer = ClipLow(pXSprite->stateTimer - 4, 0); - if (pXSprite->aiState && pXSprite->aiState->moveFunc) - pXSprite->aiState->moveFunc(actor); + if (pXSprite->aiState) + { + if (pXSprite->aiState->moveFunc) + pXSprite->aiState->moveFunc(actor); - if (pXSprite->aiState->thinkFunc && (gFrameCount & 3) == (pSprite->index & 3)) // ouch, ouch! :( - pXSprite->aiState->thinkFunc(actor); + if (pXSprite->aiState->thinkFunc && (gFrameCount & 3) == (actor->GetIndex() & 3)) // ouch, ouch! :( + pXSprite->aiState->thinkFunc(actor); + } switch (pSprite->type) { #ifdef NOONE_EXTENSIONS