summaryrefslogtreecommitdiff
path: root/src/d/d_pad.cpp
diff options
context:
space:
mode:
authorElijah Thomas <42302100+elijah-thomas774@users.noreply.github.com>2025-11-23 02:29:49 -0500
committerGitHub <noreply@github.com>2025-11-23 02:29:49 -0500
commit57557d11285aeff9ffd86c6e57fdc09b62b391d1 (patch)
tree9381837b90d062335cf1fd9a87c86822c568abd8 /src/d/d_pad.cpp
parent3492eac0b23272356b07268ff547494941158e89 (diff)
parent167ee588e064a771e9b581f2c20090ebe8c3c27a (diff)
Merge pull request #272 from elijah-thomas774/mAng
change mAng to template operators
Diffstat (limited to 'src/d/d_pad.cpp')
-rw-r--r--src/d/d_pad.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/d/d_pad.cpp b/src/d/d_pad.cpp
index 3b5b8791..d20ec8f5 100644
--- a/src/d/d_pad.cpp
+++ b/src/d/d_pad.cpp
@@ -179,7 +179,7 @@ void beginPad_BR() {
mVec3_c baseY;
mVec3_c baseZ;
KPADVec kpadvec;
- m.XrotS(mAng::deg2short(-30.f));
+ m.XrotS(mAng::d2s(-30.f));
baseZ.z = m.m[2][2];
baseZ.y = m.m[1][2];
baseZ.x = m.m[0][2];
@@ -247,11 +247,19 @@ void beginPad_BR() {
ex.mFSStick.x = mPad::getCore(0)->getFreeStickX();
ex.mFSStick.y = mPad::getCore(0)->getFreeStickY();
ex.mFSStickDistance = ex.mFSStick.length();
- ex.mFSStickAngle = -ex.mFSStick.ang();
+ ex.mFSStickAngle = (s32)-ex.mFSStick.ang();
ex.calcFSStickDirMask();
-
- bool isMpls = mPad::isMpls(0) || mPad::isMplsPtFS(0);
+ // I think compiler flags or some inlining optimization ruins this.
+ // This needs to be done separate from EGG as it will break other code
+ // Changing TBuffer::checkRange() as below fixes it.
+ // From:
+ // return 0 <= i && i < mSize;
+ // To:
+ // bool low = 0 <= i;
+ // bool high = i < mSize;
+ // return low && high;
+ bool isMpls = mPad::isMpls(0) || mPad::isMplsPtFS(0) ? true : false;
if (isMpls) {
ex.mMPLSVelocity.copyFrom(&mPad::getCore(0)->getCoreStatus()->mpls_rot);
ex.mMPLS.mX.copyFrom(&mPad::getCore(0)->getCoreStatus()->mpls_basis_x);