1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
#include "d/a/obj/d_a_obj_uta_demo_pedest.h"
#include "d/a/obj/d_a_obj_base.h"
#include "d/d_stage.h"
#include "f/f_base.h"
#include "m/m_vec.h"
#include "nw4r/g3d/res/g3d_resfile.h"
#include "nw4r/g3d/res/g3d_resmdl.h"
#include "toBeSorted/arc_managers/current_stage_arc_manager.h"
static const char *const sMdlNames[] = {
"StageF010rPedest",
"StageWindF001r",
};
SPECIAL_ACTOR_PROFILE(OBJ_UTA_DEMO_PEDEST, dAcOutaDemoPedest_c, fProfile::OBJ_UTA_DEMO_PEDEST, 0x212, 0, 6);
bool dAcOutaDemoPedest_c::createHeap() {
mModelType = getModelType();
if (mModelType == 0xF) {
mModelType = 0;
}
if (mModelType > 1) {
mModelType = 0;
}
mRes = nw4r::g3d::ResFile(CurrentStageArcManager::GetInstance()->getData("g3d/stage.brres"));
dStage_c::bindStageResToFile(&mRes);
dStage_c::bindSkyCmnToResFile(&mRes);
nw4r::g3d::ResMdl mdl = mRes.GetResMdl(sMdlNames[mModelType]);
TRY_CREATE(mMdl.create(mdl, &mAllocator, 0x120));
return true;
}
int dAcOutaDemoPedest_c::create() {
CREATE_ALLOCATOR(dAcOutaDemoPedest_c);
updateMatrix();
mMdl.setLocalMtx(mWorldMtx);
mMdl.setPriorityDraw(0x1C, 9);
mVec3_c l, u;
mMdl.getBounds(&l, &u);
mBoundingBox.Set(l, u);
return SUCCEEDED;
}
int dAcOutaDemoPedest_c::doDelete() {
return SUCCEEDED;
}
int dAcOutaDemoPedest_c::actorExecute() {
return SUCCEEDED;
}
int dAcOutaDemoPedest_c::draw() {
drawModelType1(&mMdl);
return SUCCEEDED;
}
|