keyautobinder.h
来自「这是整套横扫千军3D版游戏的源码」· C头文件 代码 · 共 54 行
H
54 行
#ifndef KEY_AUTO_BINDER_H
#define KEY_AUTO_BINDER_H
// KeyAutoBinder.h: interface for the CKeyAutoBinder class.
//
//////////////////////////////////////////////////////////////////////
#include <string>
#include <vector>
#include <set>
using namespace std;
#include "Lua/LuaHandle.h"
struct UnitDef;
struct lua_State;
class CKeyAutoBinder : public CLuaHandle
{
public:
CKeyAutoBinder();
~CKeyAutoBinder();
bool BindBuildType(const string& keystr,
const vector<string>& requirements,
const vector<string>& sortCriteria,
const vector<string>& chords);
private:
string LoadFile(const string& filename) const;
bool LoadCode(const string& code, const string& debug);
bool LoadCompareFunc();
string MakeRequirementCall(const vector<string>& requirements);
string MakeSortCriteriaCall(const vector<string>& sortCriteria);
string AddUnitDefPrefix(const string& text, const string& pre) const;
string ConvertBooleanSymbols(const string& text) const;
bool HasRequirements(lua_State* L, int unitDefID);
bool IsBetter(lua_State* L, int thisDefID, int thatDefID);
private:
class UnitDefHolder {
public:
bool operator<(const UnitDefHolder&) const;
public:
int udID;
const UnitDef* ud;
};
friend class CKeyAutoBinder::UnitDefHolder;
};
#endif /* KEY_AUTO_BINDER_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?