Skip to content

Commit

Permalink
- PlayerAngle: Repair issues with addadjustment() method following …
Browse files Browse the repository at this point in the history
…changes in 4ffe004 that were affecting negative input.
  • Loading branch information
mjr4077au committed Apr 5, 2021
1 parent 8ea13f7 commit 5984fda
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 6 deletions.
4 changes: 3 additions & 1 deletion source/core/binaryangle.h
Expand Up @@ -122,6 +122,7 @@ class lookangle
friend constexpr lookangle bamlook(int32_t v);
friend constexpr lookangle q16look(int32_t v);
friend constexpr lookangle buildlook(int32_t v);
friend lookangle buildflook(double v);
friend lookangle radlook(double v);
friend lookangle deglook(double v);

Expand Down Expand Up @@ -224,7 +225,8 @@ class lookangle
inline constexpr lookangle bamlook(int32_t v) { return lookangle(v); }
inline constexpr lookangle q16look(int32_t v) { return lookangle(v << 5); }
inline constexpr lookangle buildlook(int32_t v) { return lookangle(v << BAMBITS); }
inline lookangle radlook(double v) { return lookangle(xs_CRoundToUInt(v * (0x80000000u / pi::pi()))); }
inline lookangle buildflook(double v) { return lookangle(xs_CRoundToInt(v * BAMUNIT)); }
inline lookangle radlook(double v) { return lookangle(xs_CRoundToInt(v * (0x80000000u / pi::pi()))); }
inline lookangle deglook(double v) { return lookangle(FloatToAngle(v)); }

inline FSerializer &Serialize(FSerializer &arc, const char *key, lookangle &obj, lookangle *defval)
Expand Down
10 changes: 5 additions & 5 deletions source/core/gameinput.h
Expand Up @@ -149,22 +149,22 @@ struct PlayerAngle

void addadjustment(int value)
{
__addadjustment(buildang(value));
__addadjustment(buildlook(value));
}

void addadjustment(double value)
{
__addadjustment(buildfang(value));
__addadjustment(buildflook(value));
}

void addadjustment(lookangle value)
{
__addadjustment(bamang(value.asbam()));
__addadjustment(value);
}

void addadjustment(binangle value)
{
__addadjustment(value);
__addadjustment(bamlook(value.asbam()));
}

void resetadjustment()
Expand Down Expand Up @@ -254,7 +254,7 @@ struct PlayerAngle
binangle target;
double adjustment;

void __addadjustment(binangle value)
void __addadjustment(lookangle value)
{
if (!SyncInput())
{
Expand Down

0 comments on commit 5984fda

Please sign in to comment.