summaryrefslogtreecommitdiff
path: root/src/REL
diff options
context:
space:
mode:
authorrobojumper <robojumper@gmail.com>2024-10-06 21:39:55 +0200
committerGitHub <noreply@github.com>2024-10-06 15:39:55 -0400
commitb83c0d5fd2e5edfba64f02786451c6bbbe2b2d8a (patch)
tree6621563c7bbea09c5114ce881c36f46d1e89d9bb /src/REL
parent5980549e987bddfbec7071ba006bf99fa43fb203 (diff)
d_a_obj_pumpkin_leaf OK (#58)
Diffstat (limited to 'src/REL')
-rw-r--r--src/REL/d/a/obj/d_a_obj_pumpkin_leaf.cpp47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/REL/d/a/obj/d_a_obj_pumpkin_leaf.cpp b/src/REL/d/a/obj/d_a_obj_pumpkin_leaf.cpp
index e69de29b..121136aa 100644
--- a/src/REL/d/a/obj/d_a_obj_pumpkin_leaf.cpp
+++ b/src/REL/d/a/obj/d_a_obj_pumpkin_leaf.cpp
@@ -0,0 +1,47 @@
+#include <d/a/obj/d_a_obj_pumpkin_leaf.h>
+#include <s/s_Math.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_PUMPKIN_LEAF, dAcOPumpkinLeaf_c, fProfile::OBJ_PUMPKIN_LEAF, 0x0135, 0, 3);
+
+STATE_DEFINE(dAcOPumpkinLeaf_c, Wait);
+
+bool dAcOPumpkinLeaf_c::createHeap() {
+ mBrres = getOarcResFile("Pumpkin");
+ nw4r::g3d::ResMdl mdl = mBrres.GetResMdl("Leaf");
+ TRY_CREATE(mModel.create(mdl, &heap_allocator, 0x120, 1, nullptr));
+ return true;
+}
+
+int dAcOPumpkinLeaf_c::create() {
+ if (!initAllocatorWork1Heap(0x1000, "dAcOPumpkinLeaf_c::m_allocator", 0x20)) {
+ return FAILED;
+ }
+
+ forwardAccel = -1.0f;
+ forwardMaxSpeed = -40.0f;
+ updateMatrix();
+ mStateMgr.changeState(StateID_Wait);
+ setBoundingBox(mVec3_c(-50.0f, -10.0f, -50.0f), mVec3_c(50.0f, 50.0f, 50.0f));
+ dAcObjBase_c::create(
+ "PmpknBd", getRoomId(), 0, &position, &rotation, &scale, getParams2_ignoreLower(), -1, viewclip_index
+ );
+ return SUCCEEDED;
+}
+
+int dAcOPumpkinLeaf_c::doDelete() {
+ return SUCCEEDED;
+}
+
+int dAcOPumpkinLeaf_c::actorExecute() {
+ mModel.setLocalMtx(worldMatrix);
+ return SUCCEEDED;
+}
+
+int dAcOPumpkinLeaf_c::draw() {
+ drawModelType1(&mModel);
+ return SUCCEEDED;
+}
+
+void dAcOPumpkinLeaf_c::initializeState_Wait() {}
+void dAcOPumpkinLeaf_c::executeState_Wait() {}
+void dAcOPumpkinLeaf_c::finalizeState_Wait() {}