summaryrefslogtreecommitdiff
path: root/include/Actor/Character/ActorItemSeller.hpp
blob: b2e2db97d7dd31c84f4ec530afbe3f5c23f04c64 (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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#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);
};