Files

52 lines
1.1 KiB
C++
Raw Permalink Normal View History

2022-10-13 22:58:49 -07:00
#ifndef _GAMEOBJECTLISTS
#define _GAMEOBJECTLISTS
#include "MetroidPrime/CObjectList.hpp"
2022-12-18 09:43:09 -08:00
class CActorList : public CObjectList {
2022-10-13 22:58:49 -07:00
public:
CActorList();
2023-02-06 12:01:01 -05:00
uchar IsQualified(const CEntity& ent) override;
2022-10-13 22:58:49 -07:00
};
2022-12-18 09:43:09 -08:00
class CPhysicsActorList : public CObjectList {
2022-10-13 22:58:49 -07:00
public:
CPhysicsActorList();
2023-02-06 12:01:01 -05:00
uchar IsQualified(const CEntity& ent) override;
2022-10-13 22:58:49 -07:00
};
2022-12-18 09:43:09 -08:00
class CGameCameraList : public CObjectList {
2022-10-13 22:58:49 -07:00
public:
CGameCameraList();
2023-02-06 12:01:01 -05:00
uchar IsQualified(const CEntity& ent) override;
2022-10-13 22:58:49 -07:00
};
2022-12-18 09:43:09 -08:00
class CListeningAiList : public CObjectList {
2022-10-13 22:58:49 -07:00
public:
CListeningAiList();
2023-02-06 12:01:01 -05:00
uchar IsQualified(const CEntity& ent) override;
2022-10-13 22:58:49 -07:00
};
2022-12-18 09:43:09 -08:00
class CAiWaypointList : public CObjectList {
2022-10-13 22:58:49 -07:00
public:
CAiWaypointList();
2023-02-06 12:01:01 -05:00
uchar IsQualified(const CEntity& ent) override;
2022-10-13 22:58:49 -07:00
};
2022-12-18 09:43:09 -08:00
class CPlatformAndDoorList : public CObjectList {
2022-10-13 22:58:49 -07:00
public:
CPlatformAndDoorList();
2023-02-06 12:01:01 -05:00
uchar IsQualified(const CEntity& ent) override;
2022-10-13 22:58:49 -07:00
static uchar IsPlatform(const CEntity* ent);
static uchar IsDoor(const CEntity*);
};
class CGameLightList : public CObjectList {
public:
CGameLightList();
2023-02-06 12:01:01 -05:00
uchar IsQualified(const CEntity& ent) override;
2022-10-13 22:58:49 -07:00
};
#endif // _GAMEOBJECTLISTS