Skip to content

Commit

Permalink
- Add bool lock to PlayerAngle::settarget() when setting target f…
Browse files Browse the repository at this point in the history
…rom the ticker without having to call setters and resetters.
  • Loading branch information
mjr4077au committed May 30, 2022
1 parent 18541d1 commit 1ac58dc
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 9 deletions.
6 changes: 3 additions & 3 deletions source/core/gameinput.h
Expand Up @@ -173,8 +173,6 @@ struct PlayerAngle
bool targetset() { return target.asbam(); }

// Input locking helpers.
void lockinput() { inputdisabled = true; }
void unlockinput() { inputdisabled = false; }
bool movementlocked() { return targetset() || inputdisabled; }

// Draw code helpers.
Expand Down Expand Up @@ -209,8 +207,10 @@ struct PlayerAngle
}
}

void settarget(binangle const value)
void settarget(binangle const value, bool const lock = false)
{
inputdisabled = lock;

if (!SyncInput())
{
target = value;
Expand Down
9 changes: 3 additions & 6 deletions source/games/blood/src/nnexts.cpp
Expand Up @@ -3119,8 +3119,7 @@ void useTeleportTarget(DBloodActor* sourceactor, DBloodActor* actor)
{
if (pPlayer)
{
pPlayer->angle.settarget(buildang(sourceactor->spr.ang));
pPlayer->angle.lockinput();
pPlayer->angle.settarget(buildang(sourceactor->spr.ang), true);
}
else if (isDude) sourceactor->xspr.goalAng = actor->spr.ang = sourceactor->spr.ang;
else actor->spr.ang = sourceactor->spr.ang;
Expand Down Expand Up @@ -5841,13 +5840,11 @@ bool modernTypeOperateSprite(DBloodActor* actor, EVENT& event)
if (actor->xspr.data4 != 0) break;
else if (actor->spr.flags & kModernTypeFlag1)
{
pPlayer->angle.settarget(buildang(actor->spr.ang));
pPlayer->angle.lockinput();
pPlayer->angle.settarget(buildang(actor->spr.ang), true);
}
else if (valueIsBetween(actor->xspr.data2, -kAng360, kAng360))
{
pPlayer->angle.settarget(buildang(actor->xspr.data2));
pPlayer->angle.lockinput();
pPlayer->angle.settarget(buildang(actor->xspr.data2), true);
}
break;
case 10: // 74 (de)activate powerup
Expand Down

0 comments on commit 1ac58dc

Please sign in to comment.