//! 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"

// --- Actor SYDE ---

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

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

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

    ActorUnkSYDE();

    /* 4C */ virtual ~ActorUnkSYDE() override;
};

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

    ActorProfileUnkSYDE();
    ~ActorProfileUnkSYDE();

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

    static ActorProfileUnkSYDE *GetProfile();
};

// --- Actor SYDL ---

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

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

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

    ActorUnkSYDL();

    /* 4C */ virtual ~ActorUnkSYDL() override;
};

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

    ActorProfileUnkSYDL();
    ~ActorProfileUnkSYDL();

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

    static ActorProfileUnkSYDL *GetProfile();
};

// --- Actor SYDS ---

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

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

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

    ActorUnkSYDS();

    /* 4C */ virtual ~ActorUnkSYDS() override;
};

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

    ActorProfileUnkSYDS();
    ~ActorProfileUnkSYDS();

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

    static ActorProfileUnkSYDS *GetProfile();
};

// --- Actor SYFI ---

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

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

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

    ActorUnkSYFI();

    /* 4C */ virtual ~ActorUnkSYFI() override;
};

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

    ActorProfileUnkSYFI();
    ~ActorProfileUnkSYFI();

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

    static ActorProfileUnkSYFI *GetProfile();
};

// --- Actor SYFO ---

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

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

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

    ActorUnkSYFO();

    /* 4C */ virtual ~ActorUnkSYFO() override;
};

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

    ActorProfileUnkSYFO();
    ~ActorProfileUnkSYFO();

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

    static ActorProfileUnkSYFO *GetProfile();
};

// --- Actor SYIL ---

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

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

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

    ActorUnkSYIL();

    /* 4C */ virtual ~ActorUnkSYIL() override;
};

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

    ActorProfileUnkSYIL();
    ~ActorProfileUnkSYIL();

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

    static ActorProfileUnkSYIL *GetProfile();
};

// --- Actor SYIS ---

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

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

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

    ActorUnkSYIS();

    /* 4C */ virtual ~ActorUnkSYIS() override;
};

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

    ActorProfileUnkSYIS();
    ~ActorProfileUnkSYIS();

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

    static ActorProfileUnkSYIS *GetProfile();
};

// --- Actor SYOL ---

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

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

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

    ActorUnkSYOL();

    /* 4C */ virtual ~ActorUnkSYOL() override;
};

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

    ActorProfileUnkSYOL();
    ~ActorProfileUnkSYOL();

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

    static ActorProfileUnkSYOL *GetProfile();
};

// --- Actor SYOS ---

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

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

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

    ActorUnkSYOS();

    /* 4C */ virtual ~ActorUnkSYOS() override;
};

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

    ActorProfileUnkSYOS();
    ~ActorProfileUnkSYOS();

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

    static ActorProfileUnkSYOS *GetProfile();
};

// --- Actor SYSL ---

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

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

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

    ActorUnkSYSL();

    /* 4C */ virtual ~ActorUnkSYSL() override;
};

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

    ActorProfileUnkSYSL();
    ~ActorProfileUnkSYSL();

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

    static ActorProfileUnkSYSL *GetProfile();
};

// --- Actor SYSN ---

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

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

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

    ActorUnkSYSN();

    /* 4C */ virtual ~ActorUnkSYSN() override;
};

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

    ActorProfileUnkSYSN();
    ~ActorProfileUnkSYSN();

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

    static ActorProfileUnkSYSN *GetProfile();
};

// --- Actor SYSS ---

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

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

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

    ActorUnkSYSS();

    /* 4C */ virtual ~ActorUnkSYSS() override;
};

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

    ActorProfileUnkSYSS();
    ~ActorProfileUnkSYSS();

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

    static ActorProfileUnkSYSS *GetProfile();
};

// --- Actor SYWA ---

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

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

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

    ActorUnkSYWA();

    /* 4C */ virtual ~ActorUnkSYWA() override;
};

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

    ActorProfileUnkSYWA();
    ~ActorProfileUnkSYWA();

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

    static ActorProfileUnkSYWA *GetProfile();
};

// --- Actor SYWL ---

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

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

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

    ActorUnkSYWL();

    /* 4C */ virtual ~ActorUnkSYWL() override;
};

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

    ActorProfileUnkSYWL();
    ~ActorProfileUnkSYWL();

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

    static ActorProfileUnkSYWL *GetProfile();
};

// --- Actor SYWS ---

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

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

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

    ActorUnkSYWS();

    /* 4C */ virtual ~ActorUnkSYWS() override;
};

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

    ActorProfileUnkSYWS();
    ~ActorProfileUnkSYWS();

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

    static ActorProfileUnkSYWS *GetProfile();
};
