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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
/* This file is part of the Spring engine (GPL v2 or later), see LICENSE.html */
#include "System/EventClient.h"
#include "System/EventHandler.h"
/******************************************************************************/
/******************************************************************************/
CEventClient::CEventClient(const std::string& _name, int _order, bool _synced)
: name(_name)
, order(_order)
, synced_(_synced)
{
}
CEventClient::~CEventClient()
{
//! No, we can't autobind all clients in the ctor.
//! eventHandler.AddClient() calls CEventClient::WantsEvent() that is
//! virtual and so not available during the initialization.
eventHandler.RemoveClient(this);
}
/******************************************************************************/
/******************************************************************************/
//
// Unsynced
//
void CEventClient::Save(zipFile archive) {}
void CEventClient::Update() {}
void CEventClient::UnsyncedHeightMapUpdate(const SRectangle& rect) {}
void CEventClient::SunChanged(const float3& sunDir) {}
void CEventClient::ViewResize() {}
bool CEventClient::DefaultCommand(const CUnit* unit, const CFeature* feature, int& cmd) { return false; }
void CEventClient::DrawGenesis() {}
void CEventClient::DrawWorld() {}
void CEventClient::DrawWorldPreUnit() {}
void CEventClient::DrawWorldShadow() {}
void CEventClient::DrawWorldReflection() {}
void CEventClient::DrawWorldRefraction() {}
void CEventClient::DrawScreenEffects() {}
void CEventClient::DrawScreen() {}
void CEventClient::DrawInMiniMap() {}
// from LuaUI
bool CEventClient::KeyPress(unsigned short key, bool isRepeat) { return false; }
bool CEventClient::KeyRelease(unsigned short key) { return false; }
bool CEventClient::MouseMove(int x, int y, int dx, int dy, int button) { return false; }
bool CEventClient::MousePress(int x, int y, int button) { return false; }
int CEventClient::MouseRelease(int x, int y, int button) { return -1; } // FIXME - bool / void?
bool CEventClient::MouseWheel(bool up, float value) { return false; }
bool CEventClient::JoystickEvent(const std::string& event, int val1, int val2) { return false; }
bool CEventClient::IsAbove(int x, int y) { return false; }
std::string CEventClient::GetTooltip(int x, int y) { return ""; }
bool CEventClient::CommandNotify(const Command& cmd) { return false; }
bool CEventClient::AddConsoleLine(const std::string& msg, const std::string& section, int level) { return false; }
void CEventClient::LastMessagePosition(const float3& pos) {}
bool CEventClient::GroupChanged(int groupID) { return false; }
bool CEventClient::GameSetup(const std::string& state, bool& ready,
const map<int, std::string>& playerStates) { return false; }
std::string CEventClient::WorldTooltip(const CUnit* unit,
const CFeature* feature,
const float3* groundPos) { return ""; }
bool CEventClient::MapDrawCmd(int playerID, int type,
const float3* pos0,
const float3* pos1,
const std::string* label) { return false; }
/******************************************************************************/
/******************************************************************************/
|