Skip to content

Commit a07b487

Browse files
Maybe I should commit some thigs
1 parent cd4f0d7 commit a07b487

14 files changed

Lines changed: 65 additions & 33 deletions

File tree

configure.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2429,7 +2429,7 @@ def MatchingFor(*versions):
24292429
Rel(NonMatching, "d_a_obj_D3_dummy", "REL/d/a/obj/d_a_obj_D3_dummy.cpp"),
24302430
Rel(NonMatching, "d_a_obj_daynight", "REL/d/a/obj/d_a_obj_daynight.cpp"),
24312431
Rel(NonMatching, "d_a_obj_decoA", "REL/d/a/obj/d_a_obj_decoA.cpp"),
2432-
Rel(NonMatching, "d_a_obj_decoB", "REL/d/a/obj/d_a_obj_decoB.cpp"),
2432+
Rel(Matching, "d_a_obj_decoB", "REL/d/a/obj/d_a_obj_decoB.cpp"),
24332433
Rel(NonMatching, "d_a_obj_desert", "REL/d/a/obj/d_a_obj_desert.cpp"),
24342434
Rel(NonMatching, "d_a_obj_desert_ago", "REL/d/a/obj/d_a_obj_desert_ago.cpp"),
24352435
Rel(Matching, "d_a_obj_desert_debris", "REL/d/a/obj/d_a_obj_desert_debris.cpp"),

include/d/a/d_a_base.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ class dAcBase_c : public dBase_c {
149149
return mRotation;
150150
}
151151

152-
mVec3_c getPostionDifference(const dAcBase_c &other) {
152+
mVec3_c getPostionDifference(const dAcBase_c &other) const {
153153
return mPosition - other.mPosition;
154154
}
155155

@@ -162,10 +162,14 @@ class dAcBase_c : public dBase_c {
162162
return mPosition.distance(to);
163163
}
164164

165-
bool checkBeyondRadius(const mVec3_c &point, f32 radius) {
165+
bool checkBeyondRadius(const mVec3_c &point, f32 radius) const {
166166
return getSquareDistanceTo(point) > radius;
167167
}
168168

169+
bool checkWithinRadius(const mVec3_c &point, f32 radius) const {
170+
return (mPosition - point).squareMagXZ() < radius * radius;
171+
}
172+
169173
u32 getRoomId() {
170174
return mRoomID;
171175
}

include/d/a/obj/d_a_obj_bomb.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,10 @@ class dAcBomb_c : public dAcObjBase_c {
4646

4747
void setTransformFromFlower(const mMtx_c &);
4848

49-
void Off_0xA3C(u32 mask) {
49+
void unsetField0xA3C(u32 mask) {
5050
field_0xA3C &= ~mask;
5151
}
52-
void On_0xA3C(u32 mask) {
52+
void setField0xA3C(u32 mask) {
5353
field_0xA3C |= mask;
5454
}
5555

include/d/col/bg/d_bg_s_acch.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
#include "d/col/c/c_m3d_g_cyl.h"
1010
#include "d/col/c/c_m3d_g_lin.h"
1111
#include "d/col/c/c_m3d_g_pla.h"
12+
#include "m/m_angle.h"
13+
#include "m/m_vec.h"
1214

1315
class dAcObjBase_c;
1416

@@ -107,11 +109,13 @@ struct dBgS_Acch_0x1A8 {
107109
u8 field_0x00;
108110
mVec3_c field_0x04;
109111
mVec3_c field_0x10;
112+
mVec3_c field_0x1C;
110113

111114
dBgS_Acch_0x1A8();
112115

113116
void Init();
114117
void CalcPos(mVec3_c *);
118+
const mVec3_c &GetField_0x1C() const;
115119
};
116120

117121
class dBgS;
@@ -562,7 +566,6 @@ class dBgS_Acch : public cBgS_Chk, public dBgS_Chk {
562566
/* 0x0E8 */ f32 field_0x0E8;
563567
/* 0x0EC */ dBgS_SphChk mSph;
564568
/* 0x1A8 */ dBgS_Acch_0x1A8 field_0x1A8;
565-
/* 0x1C4 */ u8 _0[0x1D0 - 0x1C4];
566569
/* 0x1D0 */ f32 field_0x1D0;
567570
/* 0x1D4 */ dBgS_GndChk mGnd;
568571
/* 0x264 */ dBgS_RoofChk mRoof;

include/d/d_linkage.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,8 @@ class dLinkage_c {
8888
/* 0x14 */ ConnectionType_e mType;
8989
/* 0x18 */ u16 field_0x18;
9090
/* 0x1A */ u16 field_0x1A;
91-
/* 0x1C */ f32 field_0x1C;
92-
/* 0x20 */ f32 field_0x20;
91+
/* 0x1C */ f32 field_0x1C; // Used as Y
92+
/* 0x20 */ f32 field_0x20; // Used as Z
9393
/* 0x24 */ f32 field_0x24;
9494
/* 0x28 */ mMtx_c carryTransMtx;
9595
/* 0x58 */ mMtx_c field_0x58;

include/d/d_pad.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,11 +189,11 @@ class ex_c {
189189
return mFSStickMaskChanged && (mFSStickMask & 0xFF) != 0;
190190
}
191191

192-
const mVec3_c& getMPLSVelocity() const {
192+
const mVec3_c &getMPLSVelocity() const {
193193
return mMPLSVelocity;
194194
}
195195

196-
const mVec2_c& getDpdPosScreen() const {
196+
const mVec2_c &getDpdPosScreen() const {
197197
return mDpdPosScreen;
198198
}
199199

include/d/d_player_act.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -251,8 +251,8 @@ class daPlayerActBase_c : public daPlBase_c {
251251
/* vt 0x1C0 */ virtual void *vt_0x1C0() const {
252252
return nullptr;
253253
}
254-
/* vt 0x1C4 */ virtual UNKWORD getActorInActorRef1() {
255-
return 0;
254+
/* vt 0x1C4 */ virtual dAcObjBase_c *getActorInActorRef1() {
255+
return nullptr;
256256
}
257257
/* vt 0x1C8 */ virtual bool doesActorRef1Exist() {
258258
return false;

include/m/m_angle.h

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@ struct mAng {
1616
mVal = val;
1717
return *this;
1818
}
19-
19+
mAng &operator=(const mAng &val) {
20+
mVal = val.mVal;
21+
return *this;
22+
}
2023
static mAng atan2s(f32 a, f32 b) {
2124
return mAng(cM::atan2s(a, b));
2225
}
@@ -40,10 +43,6 @@ struct mAng {
4043
return mAng(-mVal);
4144
}
4245

43-
mAng operator+(const mAng &other) const {
44-
return mAng(mVal + other.mVal);
45-
}
46-
4746
mAng &operator+=(const mAng &other) {
4847
mVal += other.mVal;
4948
return *this;
@@ -60,10 +59,21 @@ struct mAng {
6059
mVal *= other;
6160
return *this;
6261
}
63-
62+
mAng operator*(const mAng &ang) const {
63+
return mVal * ang.mVal;
64+
}
65+
mAng operator*(const f32 f) const {
66+
return mVal * f;
67+
}
68+
mAng operator*(const s32 ang) const {
69+
return mVal * ang;
70+
}
6471
static s32 abs(const mAng b) {
6572
return labs(b);
6673
}
74+
s32 abs() const {
75+
return mAng::abs(*this);
76+
}
6777

6878
s32 step(s16 target, s32 steps, s16 max, s16 min);
6979

@@ -185,6 +195,11 @@ class mAng3_c {
185195
void addY(f32 val) {
186196
y.mVal += (s16)val;
187197
}
198+
// TODO - This is the only way I could get the regswap to be fixed..
199+
// Found with the pattern mAng3_c.z += cM::rnd()
200+
void addZ(f32 val) {
201+
z.mVal += (s16)val;
202+
}
188203

189204
void addX(const s32 &fx) {
190205
x += fx;

include/m/m_fader.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ class mFader_c {
2020
return isStatus(mFaderBase_c::FADED_IN) || isStatus(mFaderBase_c::FADED_OUT);
2121
}
2222

23+
bool isActive() const {
24+
return isStatus(mFaderBase_c::FADING_IN) || isStatus(mFaderBase_c::FADING_OUT);
25+
}
26+
2327
mFaderBase_c::EStatus getStatus() const {
2428
return mpFader->getStatus();
2529
}
@@ -31,6 +35,9 @@ class mFader_c {
3135
void fadeIn() {
3236
mpFader->fadeIn();
3337
}
38+
void fadeOut() {
39+
mpFader->fadeOut();
40+
}
3441
bool calc() {
3542
return mpFader->calc();
3643
}

src/JSystem/JParticle/JPAResource.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1114,8 +1114,8 @@ void JPAResource::calcWorkData_c(JPAEmitterWorkData* work) {
11141114
Mtx local_scl_mtx, local_rot_mtx, global_mtx;
11151115
MTXScale(local_scl_mtx, work->mpEmtr->mLocalScl.x, work->mpEmtr->mLocalScl.y,
11161116
work->mpEmtr->mLocalScl.z);
1117-
JPAGetXYZRotateMtx(work->mpEmtr->mLocalRot.x * 182, work->mpEmtr->mLocalRot.y * 182,
1118-
work->mpEmtr->mLocalRot.z * 182, local_rot_mtx);
1117+
JPAGetXYZRotateMtx(work->mpEmtr->mLocalRot.x * (s32)182, work->mpEmtr->mLocalRot.y * (s32)182,
1118+
work->mpEmtr->mLocalRot.z * (s32)182, local_rot_mtx);
11191119
MTXScale(global_mtx, work->mpEmtr->mGlobalScl.x, work->mpEmtr->mGlobalScl.y,
11201120
work->mpEmtr->mGlobalScl.z);
11211121
MTXConcat(work->mpEmtr->mGlobalRot, global_mtx, global_mtx);
@@ -1137,8 +1137,8 @@ void JPAResource::calcWorkData_c(JPAEmitterWorkData* work) {
11371137
* calcWorkData_d__11JPAResourceFP18JPAEmitterWorkData */
11381138
void JPAResource::calcWorkData_d(JPAEmitterWorkData* work) {
11391139
Mtx mtx;
1140-
JPAGetXYZRotateMtx(work->mpEmtr->mLocalRot.x * 0xB6, work->mpEmtr->mLocalRot.y * 0xB6,
1141-
work->mpEmtr->mLocalRot.z * 0xB6, mtx);
1140+
JPAGetXYZRotateMtx(work->mpEmtr->mLocalRot.x * (s32)182, work->mpEmtr->mLocalRot.y * (s32)182,
1141+
work->mpEmtr->mLocalRot.z * (s32)182, mtx);
11421142
MTXConcat(work->mpEmtr->mGlobalRot, mtx, work->mGlobalRot);
11431143
MTXMultVecSR(work->mGlobalRot, work->mpEmtr->mLocalDir, work->mGlobalEmtrDir);
11441144
}

0 commit comments

Comments
 (0)