mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-06 06:15:04 +00:00
(svn r15100) -Add [NoAI]: introduce TILE_INVALID as const
This commit is contained in:
parent
e9437c2b2b
commit
5119132dda
@ -24,6 +24,8 @@
|
||||
#include "ai_storage.hpp"
|
||||
#include "ai_instance.hpp"
|
||||
|
||||
#define DEFINE_SCRIPT_FILES
|
||||
|
||||
/* Convert all AI related classes to Squirrel data.
|
||||
* Note: this line a marker in squirrel_export.sh. Do not change! */
|
||||
#include "api/ai_abstractlist.hpp.sq"
|
||||
@ -73,6 +75,8 @@
|
||||
#include "api/ai_vehicle.hpp.sq"
|
||||
#include "api/ai_vehiclelist.hpp.sq"
|
||||
|
||||
#undef DEFINE_SCRIPT_FILES
|
||||
|
||||
/* static */ AIInstance *AIInstance::current_instance = NULL;
|
||||
|
||||
AIStorage::~AIStorage()
|
||||
|
@ -12,6 +12,12 @@
|
||||
*/
|
||||
class AIMap : public AIObject {
|
||||
public:
|
||||
#ifdef DEFINE_SCRIPT_FILES
|
||||
enum MapType {
|
||||
TILE_INVALID = INVALID_TILE, //!< An invalid tile for every function.
|
||||
};
|
||||
#endif /* DEFINE_SCRIPT_FILES */
|
||||
|
||||
static const char *GetClassName() { return "AIMap"; }
|
||||
|
||||
/**
|
||||
|
@ -4,6 +4,10 @@
|
||||
#include "ai_map.hpp"
|
||||
|
||||
namespace SQConvert {
|
||||
/* Allow enums to be used as Squirrel parameters */
|
||||
template <> AIMap::MapType GetParam(ForceType<AIMap::MapType>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return (AIMap::MapType)tmp; }
|
||||
template <> int Return<AIMap::MapType>(HSQUIRRELVM vm, AIMap::MapType res) { sq_pushinteger(vm, (int32)res); return 1; }
|
||||
|
||||
/* Allow AIMap to be used as Squirrel parameter */
|
||||
template <> AIMap *GetParam(ForceType<AIMap *>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIMap *)instance; }
|
||||
template <> AIMap &GetParam(ForceType<AIMap &>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIMap *)instance; }
|
||||
@ -17,6 +21,8 @@ void SQAIMap_Register(Squirrel *engine) {
|
||||
SQAIMap.PreRegister(engine);
|
||||
SQAIMap.AddConstructor<void (AIMap::*)(), 1>(engine, "x");
|
||||
|
||||
SQAIMap.DefSQConst(engine, AIMap::TILE_INVALID, "TILE_INVALID");
|
||||
|
||||
SQAIMap.DefSQStaticMethod(engine, &AIMap::GetClassName, "GetClassName", 1, "x");
|
||||
SQAIMap.DefSQStaticMethod(engine, &AIMap::IsValidTile, "IsValidTile", 2, "xi");
|
||||
SQAIMap.DefSQStaticMethod(engine, &AIMap::GetMapSize, "GetMapSize", 1, "x");
|
||||
|
Loading…
Reference in New Issue
Block a user