#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 */
