//! TODO: This file was generated automatically and might contain errors

#pragma once

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

class ActorUnkICBS_C4 : public Actor_C4 {
public:
    ActorUnkICBS_C4(Actor *param1);

    /* 00 */ virtual bool vfunc_00(ActorRef ref, unk32 param2) override;
    /* 04 */ virtual void vfunc_04() override;
    /* 08 */ virtual void vfunc_08() override;
    /* 0C */ virtual void vfunc_0C(unk32 param1) override;
};

class ActorUnkICBS : public Actor {
public:
    /* 00 (base) */
    /* 94 */

    ActorUnkICBS();

    /* 4C */ virtual ~ActorUnkICBS() override;

    void func_ov080_02150ce4(void);
    void func_ov080_02150d08(void);
    void func_ov080_02150d2c(void);
    void func_ov080_02151154(void);
    void func_ov080_02151168(void);
    void func_ov080_021511a0(void);
    void func_ov080_021511c4(void);
    void func_ov080_021511d8(void);
    void func_ov080_021513c8(void);
    void func_ov080_0215140c(void);
    void func_ov080_02151744(void);
    void func_ov080_0215183c(void);
    void func_ov080_021518b4(void);
    void func_ov080_02151970(void);
    void func_ov080_02151f58(void);
    void func_ov080_02152078(void);
    void func_ov080_0215219c(void);
    void func_ov080_02152220(void);
    void func_ov080_02152c64(void);
    void func_ov080_02152c98(void);
    void func_ov080_02152f40(void);
    void func_ov080_02152fbc(void);
    void func_ov080_021530f4(void);
    void func_ov080_02153160(void);
    void func_ov080_021531b8(void);
    void func_ov080_02153264(void);
    void func_ov080_0215341c(void);
    void func_ov080_02153500(void);
    void func_ov080_02153e98(void);
    void func_ov080_02153f68(void);
    void func_ov080_02154304(void);
    void func_ov080_0215434c(void);
    void func_ov080_021547d0(void);
    void func_ov080_02154904(void);
    void func_ov080_021549e0(void);
    void func_ov080_02154a4c(void);
    void func_ov080_02154b5c(void);
    void func_ov080_02154bd8(void);
    void func_ov080_021554f4(void);
    void func_ov080_0215551c(void);
    void func_ov080_02155670(void);
    void func_ov080_02155680(void);
    void func_ov080_021556d8(void);
    void func_ov080_02155708(void);
    void func_ov080_02155778(void);
    void func_ov080_021557e0(void);
    void func_ov080_021558bc(void);
    void func_ov080_021559e8(void);
    void func_ov080_02155c5c(void);
    void func_ov080_02155ca8(void);
    void func_ov080_02155d60(void);
    void func_ov080_02155dd4(void);
    void func_ov080_02155e08(void);
    void func_ov080_02155ea8(void);
    void func_ov080_02155f0c(void);
    void func_ov080_02155fbc(void);
    void func_ov080_02156274(void);
    void func_ov080_02156328(void);
    void func_ov080_02156a68(void);
    void func_ov080_02156b18(void);
    void func_ov080_02156dd0(void);
    void func_ov080_02156e60(void);
    void func_ov080_02157228(void);
    void func_ov080_02157294(void);
    void func_ov080_02157330(void);
    void func_ov080_0215743c(void);
    void func_ov080_02157774(void);
    void func_ov080_0215781c(void);
    void func_ov080_02157880(void);
    void func_ov080_02157974(void);
    void func_ov080_02157b7c(void);
    void func_ov080_02157bfc(void);
    void func_ov080_02157d60(void);
    void func_ov080_02157df8(void);
    void func_ov080_021594a0(void);
    void func_ov080_02159590(void);
    void func_ov080_0215970c(void);
    void func_ov080_021598a0(void);
    void func_ov080_02159d78(void);
    void func_ov080_02159e8c(void);
    void func_ov080_02159f40(void);
    void func_ov080_02159f80(void);
    void func_ov080_02159fd4(void);
    void func_ov080_0215a028(void);
    void func_ov080_0215a098(void);
    void func_ov080_0215a12c(void);
    void func_ov080_0215a208(void);
    void func_ov080_0215a268(void);
    void func_ov080_0215a2ec(void);
    void func_ov080_0215a318(void);
    void func_ov080_0215a34c(void);
    void func_ov080_0215a3bc(void);
    void func_ov080_0215a408(void);
    void func_ov080_0215a450(void);
    void func_ov080_0215a4ac(void);
    void func_ov080_0215a50c(void);
    void func_ov080_0215a528(void);
    void func_ov080_0215a558(void);
    void func_ov080_0215a598(void);
    void func_ov080_0215a94c(void);
    void func_ov080_0215aaac(void);
    void func_ov080_0215ab48(void);
    void func_ov080_0215ab6c(void);
    void func_ov080_0215ac88(void);
    void func_ov080_0215acc0(void);
    void func_ov080_0215ad90(void);
    void func_ov080_0215ae1c(void);
    void func_ov080_0215ae78(void);
    void func_ov080_0215aea8(void);
    void func_ov080_0215b360(void);
    void func_ov080_0215b3cc(void);
    void func_ov080_0215b434(void);
    void func_ov080_0215b450(void);
    void func_ov080_0215b7ac(void);
    void func_ov080_0215b8bc(void);
    void func_ov080_0215b94c(void);
    void func_ov080_0215b9a8(void);
    void func_ov080_0215b9dc(void);
    void func_ov080_0215bc0c(void);
    void func_ov080_0215bcf4(void);
    void func_ov080_0215be2c(void);
    void func_ov080_0215be94(void);
    void func_ov080_0215beb0(void);
    void func_ov080_0215bf24(void);
    void func_ov080_0215c040(void);
    void func_ov080_0215c098(void);
    void func_ov080_0215c0ac(void);
    void func_ov080_0215c15c(void);
    void func_ov080_0215c194(void);
    void func_ov080_0215c510(void);
    void func_ov080_0215c51c(void);
    void func_ov080_0215c554(void);
    void func_ov080_0215c584(void);
    void func_ov080_0215c77c(void);
    void func_ov080_0215c7a0(void);
    void func_ov080_0215c7cc(void);
    void func_ov080_0215c7d8(void);
    void func_ov080_0215c7f4(void);
};

class ActorProfileUnkICBS : public ActorProfile_Derived1 {
public:
    /* 00 (base) */

    ActorProfileUnkICBS();
    ~ActorProfileUnkICBS();

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

    static ActorProfileUnkICBS *GetProfile();
};
