Skip to content

Commit 71eabb6

Browse files
committed
Revert "d_a_obj_shed OK"
This reverts commit b597ace.
1 parent 2a3c76d commit 71eabb6

File tree

4 files changed

+29
-154
lines changed

4 files changed

+29
-154
lines changed

config/SOUE01/rels/d_a_obj_shedNP/symbols.txt

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,19 @@ __dt__23sFState_c<10dAcOShed_c>Fv = .text:0x000001D0; // type:function size:0x58
88
__dt__26sFStateFct_c<10dAcOShed_c>Fv = .text:0x00000230; // type:function size:0x6C
99
__dt__79sStateMgr_c<10dAcOShed_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x000002A0; // type:function size:0xA0
1010
__dt__49sFStateMgr_c<10dAcOShed_c,20sStateMethodUsr_FI_c>Fv = .text:0x00000340; // type:function size:0xA4
11-
createHeap__10dAcOShed_cFv = .text:0x000003F0; // type:function size:0xE8
12-
create__10dAcOShed_cFv = .text:0x000004E0; // type:function size:0x1E4
11+
AcOShed__initModels = .text:0x000003F0; // type:function size:0xE8
12+
AcOShed__init = .text:0x000004E0; // type:function size:0x1E4
1313
changeState__79sStateMgr_c<10dAcOShed_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x000006D0; // type:function size:0x10
14-
doDelete__10dAcOShed_cFv = .text:0x000006E0; // type:function size:0x8
15-
actorExecute__10dAcOShed_cFv = .text:0x000006F0; // type:function size:0xAC
14+
fn_587_6E0 = .text:0x000006E0; // type:function size:0x8
15+
AcOShed__update = .text:0x000006F0; // type:function size:0xAC
1616
executeState__79sStateMgr_c<10dAcOShed_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x000007A0; // type:function size:0x10
17-
draw__10dAcOShed_cFv = .text:0x000007B0; // type:function size:0x28
17+
AcOShed__draw = .text:0x000007B0; // type:function size:0x28
1818
initializeState_Wait__10dAcOShed_cFv = .text:0x000007E0; // type:function size:0x4
1919
executeState_Wait__10dAcOShed_cFv = .text:0x000007F0; // type:function size:0x88
2020
finalizeState_Wait__10dAcOShed_cFv = .text:0x00000880; // type:function size:0x4
2121
initializeState_Move__10dAcOShed_cFv = .text:0x00000890; // type:function size:0x120
2222
executeState_Move__10dAcOShed_cFv = .text:0x000009B0; // type:function size:0x70
23-
calcTimer<Uc>__4sLibFPUc_Uc = .text:0x00000A20; // type:function size:0x1C
23+
AcOShed__decrement = .text:0x00000A20; // type:function size:0x1C
2424
finalizeState_Move__10dAcOShed_cFv = .text:0x00000A40; // type:function size:0xC
2525
__dt__10dAcOShed_cFv = .text:0x00000A50; // type:function size:0xE4
2626
getStateID__79sStateMgr_c<10dAcOShed_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>CFv = .text:0x00000B40; // type:function size:0x10
@@ -44,21 +44,21 @@ isSameName__25sFStateID_c<10dAcOShed_c>CFPCc = .text:0x00000F30; // type:functio
4444
_ctors = .ctors:0x00000000; // type:label scope:global
4545
_dtors = .dtors:0x00000000; // type:label scope:global
4646
__destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global
47-
lbl_587_rodata_0 = .rodata:0x00000000; // type:object size:0x8 scope:local data:float
48-
lbl_587_rodata_8 = .rodata:0x00000008; // type:object size:0x4 scope:local align:4 data:float
49-
lbl_587_rodata_C = .rodata:0x0000000C; // type:object size:0x1C scope:local align:4 data:float
50-
lbl_587_rodata_28 = .rodata:0x00000028; // type:object size:0x4 scope:local align:4 data:float
47+
lbl_587_rodata_0 = .rodata:0x00000000; // type:object size:0x8 data:float
48+
lbl_587_rodata_8 = .rodata:0x00000008; // type:object size:0x4 align:4 data:float
49+
lbl_587_rodata_C = .rodata:0x0000000C; // type:object size:0x1C align:4 data:float
50+
lbl_587_rodata_28 = .rodata:0x00000028; // type:object size:0x4 align:4 data:float
5151
g_profile_OBJ_SHED = .data:0x00000000; // type:object size:0x60 data:4byte
52-
lbl_587_data_60 = .data:0x00000060; // type:object size:0x18 scope:local data:string
53-
lbl_587_data_78 = .data:0x00000078; // type:object size:0x4 scope:local data:4byte
54-
lbl_587_data_7C = .data:0x0000007C; // type:object size:0x4 scope:local data:4byte
55-
__vt__10dAcOShed_c = .data:0x00000080; // type:object size:0x80
56-
__vt__49sFStateMgr_c<10dAcOShed_c,20sStateMethodUsr_FI_c> = .data:0x00000100; // type:object size:0x30
57-
__vt__79sStateMgr_c<10dAcOShed_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c> = .data:0x00000130; // type:object size:0x30
58-
lbl_587_data_160 = .data:0x00000160; // type:object size:0x18 scope:local
59-
lbl_587_data_178 = .data:0x00000178; // type:object size:0x98 scope:local
60-
__vt__25sFStateID_c<10dAcOShed_c> = .data:0x00000210; // type:object size:0x34
52+
lbl_587_data_60 = .data:0x00000060; // type:object size:0x18 data:string
53+
lbl_587_data_78 = .data:0x00000078; // type:object size:0x4 data:4byte
54+
lbl_587_data_7C = .data:0x0000007C; // type:object size:0x4 data:4byte
55+
AcOShed__vtable = .data:0x00000080; // type:object size:0x80
56+
lbl_587_data_100 = .data:0x00000100; // type:object size:0x30
57+
lbl_587_data_130 = .data:0x00000130; // type:object size:0x30
58+
lbl_587_data_160 = .data:0x00000160; // type:object size:0x18
59+
lbl_587_data_178 = .data:0x00000178; // type:object size:0x98
60+
lbl_587_data_210 = .data:0x00000210; // type:object size:0x34
6161
__global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global
62-
lbl_587_bss_8 = .bss:0x00000008; // type:object size:0x10 scope:local data:4byte
63-
AcOShed__STATE_WAIT = .bss:0x00000018; // type:object size:0x40 scope:local data:4byte
64-
AcOShed__STATE_MOVE = .bss:0x00000058; // type:object size:0x30 scope:local data:4byte
62+
lbl_587_bss_8 = .bss:0x00000008; // type:object size:0x10 data:4byte
63+
AcOShed__STATE_WAIT = .bss:0x00000018; // type:object size:0x40 data:4byte
64+
AcOShed__STATE_MOVE = .bss:0x00000058; // type:object size:0x30 data:4byte

configure.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2643,7 +2643,7 @@ def MatchingFor(*versions):
26432643
Rel(NonMatching, "d_a_obj_sealed_door", "REL/d/a/obj/d_a_obj_sealed_door.cpp"),
26442644
Rel(Matching, "d_a_obj_seat_sword", "REL/d/a/obj/d_a_obj_seat_sword.cpp"),
26452645
Rel(NonMatching, "d_a_obj_sea_F301", "REL/d/a/obj/d_a_obj_sea_F301.cpp"),
2646-
Rel(Matching, "d_a_obj_shed", "REL/d/a/obj/d_a_obj_shed.cpp"),
2646+
Rel(NonMatching, "d_a_obj_shed", "REL/d/a/obj/d_a_obj_shed.cpp"),
26472647
Rel(NonMatching, "d_a_obj_ship_window", "REL/d/a/obj/d_a_obj_ship_window.cpp"),
26482648
Rel(Matching, "d_a_obj_shrine_after", "REL/d/a/obj/d_a_obj_shrine_after.cpp"),
26492649
Rel(Matching, "d_a_obj_shrine_before", "REL/d/a/obj/d_a_obj_shrine_before.cpp"),

include/d/a/obj/d_a_obj_shed.h

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,19 @@
22
#define D_A_OBJ_SHED_H
33

44
#include "d/a/obj/d_a_obj_base.h"
5-
#include "d/col/bg/d_bg_w.h"
6-
#include "m/m3d/m_smdl.h"
7-
#include "m/m_vec.h"
8-
#include "nw4r/g3d/res/g3d_resfile.h"
95
#include "s/s_State.hpp"
106
#include "s/s_StateMgr.hpp"
11-
#include "toBeSorted/actor_event.h"
127

138
class dAcOShed_c : public dAcObjBase_c {
149
public:
15-
dAcOShed_c() : mEvent(*this, nullptr), mStateMgr(*this, sStateID::null) {}
10+
dAcOShed_c() : mStateMgr(*this, sStateID::null) {}
1611
virtual ~dAcOShed_c() {}
1712

18-
virtual bool createHeap() override;
19-
virtual int create() override;
20-
virtual int doDelete() override;
21-
virtual int draw() override;
22-
virtual int actorExecute() override;
23-
2413
STATE_FUNC_DECLARE(dAcOShed_c, Wait);
2514
STATE_FUNC_DECLARE(dAcOShed_c, Move);
2615

2716
private:
28-
/* 0x330 */ ActorEventRelated mEvent;
29-
/* 0x380 */ nw4r::g3d::ResFile mResFile;
30-
/* 0x384 */ m3d::smdl_c mMdl;
31-
/* 0x3A0 */ dBgW mBgW;
32-
/* 0x5B0 */ STATE_MGR_DECLARE(dAcOShed_c);
33-
/* 0x5EC */ mVec3_c mVec;
34-
/* 0x5F8 */ bool mIsOpen;
35-
/* 0x5F9 */ u8 mSceneFlag;
36-
/* 0x5FA */ u8 mEventId;
37-
/* 0x5FB */ u8 mMoveTimer;
17+
/* 0x??? */ STATE_MGR_DECLARE(dAcOShed_c);
3818
};
3919

4020
#endif

src/REL/d/a/obj/d_a_obj_shed.cpp

Lines changed: 4 additions & 109 deletions
Original file line numberDiff line numberDiff line change
@@ -1,118 +1,13 @@
11
#include "d/a/obj/d_a_obj_shed.h"
22

3-
#include "c/c_lib.h"
4-
#include "d/a/obj/d_a_obj_base.h"
5-
#include "d/col/bg/d_bg_s.h"
6-
#include "d/d_stage.h"
7-
#include "d/flag/sceneflag_manager.h"
8-
#include "f/f_base.h"
9-
#include "m/m_angle.h"
10-
#include "m/m_vec.h"
11-
#include "nw4r/g3d/res/g3d_resfile.h"
12-
#include "nw4r/g3d/res/g3d_resmdl.h"
13-
#include "s/s_Math.h"
14-
#include "toBeSorted/arc_managers/current_stage_arc_manager.h"
15-
#include "toBeSorted/event.h"
16-
173
SPECIAL_ACTOR_PROFILE(OBJ_SHED, dAcOShed_c, fProfile::OBJ_SHED, 0x256, 0, 6);
184

195
STATE_DEFINE(dAcOShed_c, Wait);
206
STATE_DEFINE(dAcOShed_c, Move);
217

22-
// copy from d_a_obj_fairy - TODO move it to a shared file
23-
inline static void vecCylCalc(mVec3_c &target, const mAng &rot, f32 factor) {
24-
target.x += factor * rot.sin();
25-
target.z += factor * rot.cos();
26-
}
27-
28-
bool dAcOShed_c::createHeap() {
29-
void *data = CurrentStageArcManager::GetInstance()->getData("g3d/stage.brres");
30-
mResFile = nw4r::g3d::ResFile(data);
31-
dStage_c::bindSkyCmnToResFile(&mResFile);
32-
nw4r::g3d::ResMdl mdl = mResFile.GetResMdl("StageF000Shed");
33-
TRY_CREATE(mMdl.create(mdl, &mAllocator, 0x120, 1, nullptr));
34-
void *dzb = CurrentStageArcManager::GetInstance()->getData("dzb/StageF000Shed.dzb");
35-
void *plc = CurrentStageArcManager::GetInstance()->getData("dat/StageF000Shed.plc");
36-
updateMatrix();
37-
return !mBgW.Set((cBgD_t *)dzb, (PLC *)plc, cBgW::MOVE_BG_e, &mWorldMtx, &mScale);
38-
}
39-
40-
int dAcOShed_c::create() {
41-
mEventId = getFromParams(0, 0xFF);
42-
mSceneFlag = getFromParams(8, 0xFF);
43-
CREATE_ALLOCATOR(dAcOShed_c);
44-
mBgW.SetCrrFunc(dBgS_MoveBGProc_Typical);
45-
dBgS::GetInstance()->Regist(&mBgW, this);
46-
mAcceleration = 0.0f;
47-
mMaxSpeed = -40.0f;
48-
if (mSceneFlag < 0xFF) {
49-
bool flag = SceneflagManager::sInstance->checkFlag(mRoomID, mSceneFlag);
50-
if (flag) {
51-
mIsOpen = true;
52-
mVec = mPosition;
53-
vecCylCalc(mVec, mRotation.y - 0x4000, 230.0f);
54-
mPosition = mVec;
55-
}
56-
}
57-
mStateMgr.changeState(StateID_Wait);
58-
mBoundingBox.Set(mVec3_c(-115.0f, -0.0f, -10.0f), mVec3_c(115.0f, 260.0f, 10.0f));
59-
return SUCCEEDED;
60-
}
61-
62-
int dAcOShed_c::doDelete() {
63-
return SUCCEEDED;
64-
}
65-
66-
int dAcOShed_c::actorExecute() {
67-
mStateMgr.executeState();
68-
calcVelocity();
69-
mPosition += mVelocity;
70-
mPosition += mStts.mCcMove;
71-
updateMatrix();
72-
mMdl.setLocalMtx(mWorldMtx);
73-
mBgW.Move();
74-
return SUCCEEDED;
75-
}
76-
77-
int dAcOShed_c::draw() {
78-
drawModelType1(&mMdl);
79-
return SUCCEEDED;
80-
}
81-
828
void dAcOShed_c::initializeState_Wait() {}
83-
84-
void dAcOShed_c::executeState_Wait() {
85-
if (!mIsOpen && mSceneFlag < 0xFF) {
86-
if (SceneflagManager::sInstance->checkBoolFlag(mRoomID, mSceneFlag)) {
87-
mStateMgr.changeState(StateID_Move);
88-
}
89-
}
90-
}
91-
9+
void dAcOShed_c::executeState_Wait() {}
9210
void dAcOShed_c::finalizeState_Wait() {}
93-
94-
volatile u32 FLAGS_1 = 0x00000001;
95-
u32 FLAGS_2 = 0x00100001;
96-
97-
void dAcOShed_c::initializeState_Move() {
98-
if (mEventId != 0xFF) {
99-
u32 f1 = FLAGS_1;
100-
u32 f2 = FLAGS_2;
101-
Event ev(mEventId, mRoomID, f2 & ~f1, 0, 0);
102-
mEvent.scheduleEvent(ev, 0);
103-
}
104-
mAngle.y = mRotation.y + 0x4000;
105-
mVec = mPosition;
106-
vecCylCalc(mVec, mAngle.y, 230.0f);
107-
mMoveTimer = 0x3c;
108-
}
109-
110-
void dAcOShed_c::executeState_Move() {
111-
if (sLib::calcTimer(&mMoveTimer) == 0 && cLib::chasePosXZ(mPosition, mVec, 5.f)) {
112-
mStateMgr.changeState(StateID_Wait);
113-
}
114-
}
115-
116-
void dAcOShed_c::finalizeState_Move() {
117-
mIsOpen = true;
118-
}
11+
void dAcOShed_c::initializeState_Move() {}
12+
void dAcOShed_c::executeState_Move() {}
13+
void dAcOShed_c::finalizeState_Move() {}

0 commit comments

Comments
 (0)