#ifndef ACTOR_EVENT_H
#define ACTOR_EVENT_H

#include "common.h"
#include "d/a/d_a_base.h"
#include "m/m_vec.h"
#include "toBeSorted/event.h"

class ActorEventRelated {
public:
    ActorEventRelated(dAcBase_c &owner, void *);
    ActorEventRelated(UNKWORD, void *);
    ~ActorEventRelated();

    bool isThisActorInEvent();
    void scheduleEvent(Event &, u32);
    u32 getCurrentEventCommand() const;
    void advanceNext();
    bool isAdvance();
    int getSomeEventRelatedNumber();

    int getSingleShortData(int *result, u32 code, u32);
    int getSingleIntData(int *result, u32 code, u32);
    int getSingleFloatData(f32 *result, u32 code, u32);
    int getSingleVecData(mVec3_c *result, u32 code, u32);

private:
    u8 field_0x00[0x50 - 0x00];
};

#endif
