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 38 39 40 41
|
#ifndef KAIK_METALMAKER_HDR
#define KAIK_METALMAKER_HDR
#include <vector>
struct AIClasses;
class CMetalMaker {
public:
CR_DECLARE(CMetalMaker)
CR_DECLARE_SUB(UnitInfo)
CMetalMaker(AIClasses*);
~CMetalMaker();
void PostLoad();
bool Add(int unit);
bool Remove(int unit);
bool AllAreOn();
void Update(int);
struct UnitInfo {
CR_DECLARE_STRUCT(UnitInfo)
int id;
float energyUse;
float metalPerEnergy;
bool turnedOn;
};
std::vector<UnitInfo> myUnits;
float lastEnergy;
int listIndex;
int addedDelay;
private:
AIClasses* ai;
};
#endif
|