Files
st/include/Actor/ActorItemFlower.hpp
Alessevan 473e1e102b Decompiling BOMB (#140)
* 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
2026-08-23 21:06:08 +02:00

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();
};