Files
ph/include/Actor/Character/ActorItemSeller.hpp
T
Aetias e9ffe114a9 Delink character actor base classes and shop keeper actors (#152)
* Delink .text for ActorItemSeller, ActorBeedle, ActorTetra

* Delink .text for ActorCharacterBase, ActorCharacter, ActorGenericCharacter

* Define classes ActorCharacterBase, ActorCharacter, ActorGenericCharacter

* Don't define `override` macro during intellisense/clangd

* Define symbols for ActorCharacter, ActorCharacterBase, ActorGenericCharacter

* Define classes and symbols for ActorItemSeller, ActorBeedle, ActorTetra

* Fix duplicate symbol
2026-05-09 12:36:22 +02:00

131 lines
4.2 KiB
C++

#pragma once
#include "global.h"
#include "types.h"
#include "Actor/ActorType.hpp"
#include "Actor/Character/ActorCharacter.hpp"
class ActorItemSellerBase : public ActorCharacter {
public:
/* 000 (base) */
/* 470 */ unk32 mUnk_470;
/* 474 */
/* 000 */ virtual ~ActorItemSellerBase() override;
/* 008 */ virtual bool Init() override;
/* 020 */ virtual void vfunc_20(bool param1) override;
/* 03c */ virtual bool CollidesWithLink() override;
/* 040 */ virtual bool IsHitboxTouched(bool param1) override;
/* 068 */ virtual void vfunc_68() override;
/* 08c */ virtual bool vfunc_8c() override;
/* 0c0 */ virtual bool vfunc_c0() override;
/* 0c4 */ virtual void vfunc_c4() override;
/* 0d4 */ virtual unk32 vfunc_d4() override;
/* 0f4 */ virtual void vfunc_f4() = 0;
/* 0f8 */ virtual void vfunc_f8() = 0;
/* 0fc */ virtual void vfunc_fc() = 0;
/* 100 */ virtual void vfunc_100() = 0;
/* 104 */ virtual void vfunc_104() = 0;
/* 108 */ virtual void vfunc_108() = 0;
/* 10c */ virtual void vfunc_10c() = 0;
/* 110 */ virtual void vfunc_110() = 0;
/* 114 */ virtual void vfunc_114() = 0;
/* 118 */ virtual void vfunc_118() = 0;
/* 11c */ virtual void vfunc_11c();
/* 120 */
ActorItemSellerBase();
void func_ov031_0217d588();
void func_ov031_0217d5c0();
void func_ov031_0217d5c4();
void func_ov031_0217d5e8();
void func_ov031_0217d610();
void func_ov031_0217d62c();
void func_ov031_0217d638();
void func_ov031_0217d6ac();
void func_ov031_0217d6d0();
void func_ov031_0217d760();
void func_ov031_0217d784();
void func_ov031_0217d7ac();
void func_ov031_0217d830();
void func_ov031_0217d858();
void func_ov031_0217d890();
void func_ov031_0217d8d0();
void func_ov031_0217d8dc();
void func_ov031_0217d93c();
void func_ov031_0217d974();
void func_ov031_0217da20(unk32 param1);
};
class ActorItemSeller : public ActorItemSellerBase {
/* 000 (base) */
/* 474 */
/* 000 */ virtual ~ActorItemSeller() override;
/* 008 */ virtual bool Init() override;
/* 0d4 */ virtual unk32 vfunc_d4() override;
/* 0f4 */ virtual void vfunc_f4() override;
/* 0f8 */ virtual void vfunc_f8() override;
/* 0fc */ virtual void vfunc_fc() override;
/* 100 */ virtual void vfunc_100() override;
/* 104 */ virtual void vfunc_104() override;
/* 108 */ virtual void vfunc_108() override;
/* 10c */ virtual void vfunc_10c() override;
/* 110 */ virtual void vfunc_110() override;
/* 114 */ virtual void vfunc_114() override;
/* 118 */ virtual void vfunc_118() override;
/* 120 */
};
namespace ActorItemSeller1 {
extern ActorType gType;
ActorItemSeller *Create();
} // namespace ActorItemSeller1
namespace ActorItemSeller2 {
extern ActorType gType;
ActorItemSeller *Create();
} // namespace ActorItemSeller2
namespace ActorItemSeller3 {
extern ActorType gType;
ActorItemSeller *Create();
} // namespace ActorItemSeller3
class ActorBeedle : public ActorItemSellerBase {
public:
static ActorType gType;
/* 000 (base) */
/* 474 */
/* 000 */ virtual ~ActorBeedle() override;
/* 008 */ virtual bool Init() override;
/* 06c */ virtual bool vfunc_6c() override;
/* 070 */ virtual bool vfunc_70() override;
/* 0c4 */ virtual void vfunc_c4() override;
/* 0d4 */ virtual unk32 vfunc_d4() override;
/* 0d8 */ virtual unk32 vfunc_d8() override;
/* 0dc */ virtual unk32 vfunc_dc() override;
/* 0e0 */ virtual unk32 vfunc_e0() override;
/* 0f4 */ virtual void vfunc_f4() override;
/* 0f8 */ virtual void vfunc_f8() override;
/* 0fc */ virtual void vfunc_fc() override;
/* 100 */ virtual void vfunc_100() override;
/* 104 */ virtual void vfunc_104() override;
/* 108 */ virtual void vfunc_108() override;
/* 10c */ virtual void vfunc_10c() override;
/* 110 */ virtual void vfunc_110() override;
/* 114 */ virtual void vfunc_114() override;
/* 118 */ virtual void vfunc_118() override;
/* 11c */ virtual void vfunc_11c() override;
static ActorBeedle *Create();
static unk32 func_ov031_021812e4(unk32 param1);
static void func_ov031_0218132c(unk32 param1);
};