mirror of
https://github.com/zeldaret/st
synced 2026-08-23 15:12:15 -04:00
473e1e102b
* feat: begin decompiling * feat: some progress * fix: forgot to change symbol * feat: increase matching * fix: function params not updated * feat: more matching * fix: noo more errors oon local help * fix: match back UnkStruct_PlayerGet_74.data * feat: little progress * fix: SWBM.data regression * feat: up jp version * feat: update matching * refactor: rename UnkBOMB to Bomb * feat: decompiling part of MapObjectUnkBMFL * feat: destroy MapObjectPot's vfunc_24 for the good of all * fix: revert wrong symbol * feat: updating jp symbols * feat: eur advancements * feat: weird stuff * feat: fix build issue * feat: rename BMFL to BombFlower * feat: catchup jp .data * feat: improve BombFlower * feat: improve bomb matching * style: cleanup * style: cleanup v2 * fix: mapobjectpot_base .data * feat: better match for mapobjectpot_base * style: use deg_to_rad macro * style: cleaner variable definition * doc: better comment * fix: build
73 lines
1.8 KiB
C++
73 lines
1.8 KiB
C++
#pragma once
|
|
|
|
#include "Actor/Actor.hpp"
|
|
#include "Actor/ActorProfile.hpp"
|
|
#include "ActorPot.hpp"
|
|
#include "global.h"
|
|
#include "types.h"
|
|
|
|
class ModelRender_ov031_0211578c : public ModelRender {
|
|
public:
|
|
/* 00 (base) */
|
|
/* 60 */
|
|
|
|
ModelRender_ov031_0211578c(const G3d_Model *model, unk32 param1, unk32 param2);
|
|
|
|
// data_ov031_0211578c
|
|
/* 1C */ virtual void vfunc_1C(UnkSystem4_vfunc_1C *param1) override;
|
|
|
|
void func_ov031_02102c00();
|
|
};
|
|
|
|
enum ActorItemFlowerState_ {
|
|
ActorItemFlowerState_0 = 0,
|
|
ActorItemFlowerState_1 = 1,
|
|
ActorItemFlowerState_2 = 2,
|
|
ActorItemFlowerState_3 = 3,
|
|
ActorItemFlowerState_4 = 4,
|
|
ActorItemFlowerState_5 = 5,
|
|
ActorItemFlowerState_6 = 6,
|
|
ActorItemFlowerState_7 = 7,
|
|
ActorItemFlowerState_Max,
|
|
};
|
|
|
|
class ActorItemFlower : public Actor_ov031_02113fd4 {
|
|
public:
|
|
/* 000 (base) */
|
|
/* 110 */ ModelRender_ov031_0211578c mUnk_110;
|
|
/* 170 */ STRUCT_PAD(0x170, 0x17C);
|
|
/* 17C */
|
|
|
|
ActorItemFlower();
|
|
|
|
/* 18 */ bool vfunc_18(unk32 param1);
|
|
/* 20 */ virtual void vfunc_20() override;
|
|
/* 2C */ virtual void vfunc_2C(unk32 param1) override;
|
|
/* 5C */ virtual void vfunc_5C(ActorState state) override;
|
|
|
|
void func_ov031_020f11a8();
|
|
void func_ov031_020f11b4();
|
|
void func_ov031_020f11c0();
|
|
void func_ov031_020f11cc();
|
|
void func_ov031_020f11d8();
|
|
void func_ov031_020f11e4();
|
|
void func_ov031_020f11f0();
|
|
void func_ov031_020f11fc();
|
|
void func_ov031_020f1208();
|
|
void func_ov031_020f121c();
|
|
void func_ov031_020f1230();
|
|
void func_ov031_020f1308();
|
|
};
|
|
|
|
class ActorProfileItemFlower : public ActorProfile {
|
|
public:
|
|
/* 00 (base) */
|
|
/* 3A */
|
|
|
|
ActorProfileItemFlower();
|
|
|
|
/* 0C */ virtual Actor *Create();
|
|
|
|
static ActorProfileItemFlower *GetProfile();
|
|
};
|