29 std::vector<Entity*>&
getGroup(Group mGroup);
32 std::vector<Entity*>&
getTeam(Team mTeam);
34 std::vector<Entity*>
getAll();
39 std::vector<std::unique_ptr<Entity>> entities;
40 std::array<std::vector<Entity*>, MAX_GROUPS> entitiesByGroup;
41 std::array<std::vector<Entity*>, MAX_TEAMS> entitiesByTeam;
Main class for any object in game, stores associations, labeling and components.
Definition Entity.h:29
Is responsible for managing all entities.
Definition Manager.h:20
std::vector< Entity * > & getGroup(Group mGroup)
Definition Manager.cpp:56
std::vector< Entity * > & getTeam(Team mTeam)
Definition Manager.cpp:66
Entity & addEntity()
Creates and returns a new, empty entity.
Definition Manager.cpp:80
void addToTeam(Entity *mEntity, Team mTeam)
Definition Manager.cpp:61
void addToGroup(Entity *mEntity, Group mGroup)
Definition Manager.cpp:51
std::vector< Entity * > getAll()
Definition Manager.cpp:71
void draw()
Definition Manager.cpp:9
void refresh()
Definition Manager.cpp:14
void update()
Definition Manager.cpp:46