From 7b778f692b3a6a2779fac2843b564a7c6c3d446d Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sun, 31 Oct 2021 21:09:57 +0100 Subject: [PATCH] - leftover SpriteNum's in coolg.cpp. --- source/games/sw/src/coolg.cpp | 16 ++++++---------- source/games/sw/src/weapon.cpp | 7 +++---- source/games/sw/src/weapon.h | 2 +- 3 files changed, 10 insertions(+), 15 deletions(-) diff --git a/source/games/sw/src/coolg.cpp b/source/games/sw/src/coolg.cpp index 1be2fce04..a3b13a15f 100644 --- a/source/games/sw/src/coolg.cpp +++ b/source/games/sw/src/coolg.cpp @@ -619,7 +619,6 @@ int NullCoolg(DSWActor* actor) int DoCoolgMatchPlayerZ(DSWActor* actor) { - int SpriteNum = actor->GetSpriteIndex(); SPRITEp sp = &actor->s(); USER* u = actor->u(); int zdiff,zdist; @@ -630,8 +629,8 @@ int DoCoolgMatchPlayerZ(DSWActor* actor) // If blocking bits get unset, just die if (!TEST(sp->cstat,CSTAT_SPRITE_BLOCK) || !TEST(sp->cstat,CSTAT_SPRITE_BLOCK_HITSCAN)) { - InitBloodSpray(SpriteNum, true, 105); - InitBloodSpray(SpriteNum, true, 105); + InitBloodSpray(actor->GetSpriteIndex(), true, 105); + InitBloodSpray(actor->GetSpriteIndex(), true, 105); UpdateSinglePlayKills(actor); SetSuicide(actor); } @@ -700,7 +699,6 @@ int DoCoolgMatchPlayerZ(DSWActor* actor) int InitCoolgCircle(DSWActor* actor) { USER* u = actor->u(); - int SpriteNum = u->SpriteNum; SPRITEp sp = &actor->s(); u->ActorActionFunc = DoCoolgCircle; @@ -733,7 +731,6 @@ int InitCoolgCircle(DSWActor* actor) int DoCoolgCircle(DSWActor* actor) { USER* u = actor->u(); - int SpriteNum = u->SpriteNum; SPRITEp sp = &actor->s(); int nx,ny,bound; @@ -776,7 +773,6 @@ int DoCoolgCircle(DSWActor* actor) int DoCoolgDeath(DSWActor* actor) { USER* u = actor->u(); - int SpriteNum = u->SpriteNum; SPRITEp sp = &actor->s(); int nx, ny; @@ -804,7 +800,7 @@ int DoCoolgDeath(DSWActor* actor) nx = MulScale(sp->xvel, bcos(sp->ang), 14); ny = MulScale(sp->xvel, bsin(sp->ang), 14); - SetCollision(u, move_sprite(SpriteNum, nx, ny, 0L, u->ceiling_dist, u->floor_dist, CLIPMASK_MISSILE, ACTORMOVETICS)); + SetCollision(u, move_sprite(actor->GetSpriteIndex(), nx, ny, 0L, u->ceiling_dist, u->floor_dist, CLIPMASK_MISSILE, ACTORMOVETICS)); DoFindGroundPoint(actor); // on the ground @@ -819,10 +815,10 @@ int DoCoolgDeath(DSWActor* actor) return 0; } + int DoCoolgMove(DSWActor* actor) { USER* u = actor->u(); - int SpriteNum = u->SpriteNum; SPRITEp sp = &actor->s(); if ((u->ShellNum -= ACTORMOVETICS) <= 0) @@ -888,14 +884,14 @@ int DoCoolgMove(DSWActor* actor) DoActorSlide(actor); if (u->track >= 0) - ActorFollowTrack(SpriteNum, ACTORMOVETICS); + ActorFollowTrack(actor->GetSpriteIndex(), ACTORMOVETICS); else { (*u->ActorActionFunc)(actor); } if (RANDOM_P2(1024) < 32 && !TEST(sp->cstat, CSTAT_SPRITE_INVISIBLE)) - InitCoolgDrip(SpriteNum); + InitCoolgDrip(actor); DoCoolgMatchPlayerZ(actor); diff --git a/source/games/sw/src/weapon.cpp b/source/games/sw/src/weapon.cpp index 5f9d7409a..0d4f862ed 100644 --- a/source/games/sw/src/weapon.cpp +++ b/source/games/sw/src/weapon.cpp @@ -16750,10 +16750,9 @@ int DoCoolgDrip(DSWActor* actor) } int -InitCoolgDrip(short SpriteNum) +InitCoolgDrip(DSWActor* actor) { - auto actor = &swActors[SpriteNum]; - SPRITEp sp = &sprite[SpriteNum], wp; + SPRITEp sp = &actor->s(), wp; USERp wu; int nx, ny, nz; short w; @@ -16769,7 +16768,7 @@ InitCoolgDrip(short SpriteNum) wu = User[w].Data(); //wp->owner = SpriteNum; - SetOwner(SpriteNum, w); + SetOwner(actor, &swActors[w]); wp->yrepeat = wp->xrepeat = 20; wp->shade = -5; wp->zvel = 0; diff --git a/source/games/sw/src/weapon.h b/source/games/sw/src/weapon.h index 1cc944ebc..fa5d1337a 100644 --- a/source/games/sw/src/weapon.h +++ b/source/games/sw/src/weapon.h @@ -204,7 +204,7 @@ enum ShrapPos int SetSuicide(DSWActor*); void UpdateSinglePlayKills(DSWActor* actor); int InitPlasmaFountain(SPRITEp wp, SPRITEp sp); -int InitCoolgDrip(short SpriteNum); +int InitCoolgDrip(DSWActor*); int InitFireball(PLAYERp pp); void InitSpellRing(PLAYERp pp); void InitSpellNapalm(PLAYERp pp);