summaryrefslogtreecommitdiff
path: root/src/REL/d/a/obj/d_a_obj_shrine_before.cpp
blob: cf9aa98bc09e0cf30201a2373ef6026bee440c8e (plain)
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
#include "d/a/obj/d_a_obj_shrine_before.h"

SPECIAL_ACTOR_PROFILE(OBJ_SHRINE_BEFORE, dAcOshrineBefore_c, fProfile::OBJ_SHRINE_BEFORE, 0x1EA, 0, 3);

bool dAcOshrineBefore_c::createHeap() {
    mResFile = nw4r::g3d::ResFile(getOarcResFile("F401ShrineBef"));
    nw4r::g3d::ResMdl mdl = mResFile.GetResMdl("F401ShrineBef");
    TRY_CREATE(mModel.create(mdl, &mAllocator, 0x120));
    return true;
}

int dAcOshrineBefore_c::create() {
    CREATE_ALLOCATOR(dAcOshrineBefore_c);
    updateMatrix();
    mModel.setLocalMtx(mWorldMtx);
    mModel.setPriorityDraw(0x1C, 0x9);
    mBoundingBox.Set(mVec3_c(-4000.0f, 7000.0f, 5000.0f), mVec3_c(4000.0f, 13000.0f, 14000.0f));
    mCullingDistance = 50000.0f;
    return SUCCEEDED;
}

int dAcOshrineBefore_c::doDelete() {
    return SUCCEEDED;
}

int dAcOshrineBefore_c::actorExecute() {
    return SUCCEEDED;
}

int dAcOshrineBefore_c::draw() {
    drawModelType1(&mModel);
    return SUCCEEDED;
}