prime/include/MetroidPrime/GameObjectLists.hpp

52 lines
1.1 KiB
C++
Raw Normal View History

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