37 lines
1.2 KiB
C++
37 lines
1.2 KiB
C++
#pragma once
|
|
#include <BWAPI.h>
|
|
#include <chrono>
|
|
|
|
#include "Scouting.h"
|
|
#include "CheckItem.h"
|
|
#include "Macro.h"
|
|
#include "Military.h"
|
|
|
|
// Remember not to use "Broodwar" in any global class constructor!
|
|
|
|
class KoraBot : public BWAPI::AIModule
|
|
{
|
|
public:
|
|
// Virtual functions for callbacks, leave these as they are.
|
|
virtual void onStart();
|
|
virtual void onEnd(bool isWinner);
|
|
virtual void onFrame();
|
|
virtual void onSendText(std::string text);
|
|
virtual void onReceiveText(BWAPI::Player player, std::string text);
|
|
virtual void onPlayerLeft(BWAPI::Player player);
|
|
virtual void onNukeDetect(BWAPI::Position target);
|
|
virtual void onUnitDiscover(BWAPI::Unit unit);
|
|
virtual void onUnitEvade(BWAPI::Unit unit);
|
|
virtual void onUnitShow(BWAPI::Unit unit);
|
|
virtual void onUnitHide(BWAPI::Unit unit);
|
|
virtual void onUnitCreate(BWAPI::Unit unit);
|
|
virtual void onUnitDestroy(BWAPI::Unit unit);
|
|
virtual void onUnitMorph(BWAPI::Unit unit);
|
|
virtual void onUnitRenegade(BWAPI::Unit unit);
|
|
virtual void onSaveGame(std::string gameName);
|
|
virtual void onUnitComplete(BWAPI::Unit unit);
|
|
// Everything below this line is safe to modify.
|
|
|
|
KoraBot();
|
|
};
|