summaryrefslogtreecommitdiff
path: root/include/d/actor/d_a_warpfout.h
blob: aa0b28d707d9a6d79f3fb8cd3f003449aa29d14b (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
#ifndef D_A_WARPFOUT_H
#define D_A_WARPFOUT_H

#include "f_op/f_op_actor.h"

class daWarpfout_c : public fopAc_ac_c {
public:
    typedef void (daWarpfout_c::*EventActionInitFunc)(int evtStaffId);
    typedef BOOL (daWarpfout_c::*EventActionFunc)(int evtStaffId);

    inline bool _draw();

    bool _delete();
    void CreateInit();
    cPhs_State _create();
    bool _execute();
    void checkOrder();
    void eventOrder();
    void demo_proc();
    void initWarp1(int);
    BOOL actWarp1(int);
    void initWarp2(int);
    BOOL actWarp2(int);
    void initWarp3(int);
    BOOL actWarp3(int);
    void initWarp4(int);
    BOOL actWarp4(int);
    void initEnd(int);
    BOOL actEnd(int);
    void set_effect_wind01(cXyz, short);
    csXyz get_effect_angle();

public:
    /* 0x290 */ int unk0;
    /* 0x294 */ int mTimer;
    /* 0x298 */ int mStaffId;
    /* 0x29C */ s16 unknownInitFlag;
};

#endif /* D_A_WARPFOUT_H */