#pragma once

#include "Actor/Actor.hpp"
#include "Actor/ActorProfile.hpp"
#include "Unknown/Common.hpp"
#include "global.h"
#include "types.h"

class ActorEventIcon : public Actor {
public:
    /* 000 (base) */
    /* 094 */ CellAnimObject mUnk_094; // event icon
    /* 10C */ unk16 mUnk_10C;
    /* 110 */ unk16 mUnk_10E; // pad?

    ActorEventIcon();

    /* 18 */ virtual bool vfunc_18(unk32 param1) override;
    /* 20 */ virtual void vfunc_20() override;
    /* 24 */ virtual void vfunc_24() override;
    /* 30 */ virtual void vfunc_30() override;
    /* 4C */ virtual ~ActorEventIcon() override;

    void func_ov000_0209c014(void);
};

class ActorProfileEventIcon : public ActorProfile {
public:
    /* 00 (base) */

    ActorProfileEventIcon();
    ~ActorProfileEventIcon();

    /* 0C */ virtual Actor *Create();

    static ActorProfileEventIcon *GetProfile();
};
