Add basic visibility functions and ability to spawn multiple units in group

This commit is contained in:
Pax1601
2023-07-07 17:26:41 +02:00
parent 30568e54f7
commit 327d5c74d9
26 changed files with 589 additions and 348 deletions

View File

@@ -151,13 +151,13 @@ private:
};
/* Spawn ground unit command */
class SpawnGroundUnit : public Command
class SpawnGroundUnits : public Command
{
public:
SpawnGroundUnit(string coalition, string unitType, Coords location, bool immediate) :
SpawnGroundUnits(string coalition, vector<string> unitTypes, vector<Coords> locations, bool immediate) :
coalition(coalition),
unitType(unitType),
location(location),
unitTypes(unitTypes),
locations(locations),
immediate(immediate)
{
priority = immediate? CommandPriority::IMMEDIATE: CommandPriority::LOW;
@@ -167,20 +167,20 @@ public:
private:
const string coalition;
const string unitType;
const Coords location;
const vector<string> unitTypes;
const vector<Coords> locations;
const bool immediate;
};
/* Spawn air unit command */
class SpawnAircraft : public Command
class SpawnAircrafts : public Command
{
public:
SpawnAircraft(string coalition, string unitType, Coords location, string payloadName, string airbaseName, bool immediate) :
SpawnAircrafts(string coalition, vector<string> unitTypes, vector<Coords> locations, vector<string> payloadNames, string airbaseName, bool immediate) :
coalition(coalition),
unitType(unitType),
location(location),
payloadName(payloadName),
unitTypes(unitTypes),
locations(locations),
payloadNames(payloadNames),
airbaseName(airbaseName),
immediate(immediate)
{
@@ -191,9 +191,9 @@ public:
private:
const string coalition;
const string unitType;
const Coords location;
const string payloadName;
const vector<string> unitTypes;
const vector<Coords> locations;
const vector<string> payloadNames;
const string airbaseName;
const bool immediate;
};

View File

@@ -24,10 +24,16 @@ private:
void handle_request(http_request request, function<void(json::value const&, json::value&)> action);
void handle_put(http_request request);
string extractPassword(http_request& request);
void task();
atomic<bool> runListener;
string password = "";
string gameMasterPassword = "";
string blueCommanderPassword = "";
string redCommanderPassword = "";
string atcPassword = "";
string observerPassword = "";
};