-
Notifications
You must be signed in to change notification settings - Fork 111
/
Copy pathSquadData.h
37 lines (26 loc) · 1.02 KB
/
SquadData.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#pragma once
#include "Common.h"
#include "Squad.h"
class CCBot;
class SquadData
{
CCBot & m_bot;
std::map<std::string, Squad> m_squads;
void updateAllSquads();
void verifySquadUniqueMembership();
public:
SquadData(CCBot & bot);
void onFrame();
void clearSquadData();
bool canAssignUnitToSquad(const Unit & unit, const Squad & squad) const;
void assignUnitToSquad(const Unit & unit, Squad & squad);
void addSquad(const std::string & squadName, const Squad & squad);
void removeSquad(const std::string & squadName);
void drawSquadInformation();
bool squadExists(const std::string & squadName);
bool unitIsInSquad(const Unit & unit) const;
const Squad * getUnitSquad(const Unit & unit) const;
Squad * getUnitSquad(const Unit & unit);
Squad & getSquad(const std::string & squadName);
const std::map<std::string, Squad> & getSquads() const;
};