diff --git a/source/games/blood/src/actor.cpp b/source/games/blood/src/actor.cpp index 49c682dbb51..47ad71ce6d4 100644 --- a/source/games/blood/src/actor.cpp +++ b/source/games/blood/src/actor.cpp @@ -5500,7 +5500,7 @@ void actExplodeSprite(DBloodActor* actor) if (pSprite->statnum == kStatExplosion) return; sfxKill3DSound(pSprite, -1, -1); - evKill(pSprite->index, 3); + evKill(actor); int nType = kExplosionStandard; @@ -5849,7 +5849,7 @@ static void actCheckThings() { case kThingDripWater: case kThingDripBlood: - MakeSplash(&bloodActors[pXSprite->reference]); + MakeSplash(actor); break; #ifdef NOONE_EXTENSIONS case kModernThingThrowableRock: @@ -5910,7 +5910,7 @@ static void actCheckProjectiles() continue; viewBackupSpriteLoc(actor); int hit = MoveMissile(actor); - if (hit >= 0) actImpactMissile(&bloodActors[pSprite->index], hit); + if (hit >= 0) actImpactMissile(actor, hit); } } diff --git a/source/games/blood/src/ai.cpp b/source/games/blood/src/ai.cpp index 5d4acd3bf57..cbc223af56c 100644 --- a/source/games/blood/src/ai.cpp +++ b/source/games/blood/src/ai.cpp @@ -1020,7 +1020,7 @@ int aiDamageSprite(DBloodActor* source, DBloodActor* actor, DAMAGE_TYPE nDmgType if (((100 * pXSprite->health) / fullHp) <= 75) { actor->cumulDamage += nDamage << 4; // to be sure any enemy will play the recoil animation - RecoilDude(&bloodActors[pXSprite->reference]); + RecoilDude(actor); } }