diff -r 5cebcd43a1ec -r 5cf58c6571b7 src/ai/api/ai_tilelist_valuator.hpp.sq --- a/src/ai/api/ai_tilelist_valuator.hpp.sq Wed May 02 12:56:01 2007 +0000 +++ b/src/ai/api/ai_tilelist_valuator.hpp.sq Fri May 04 15:57:29 2007 +0000 @@ -19,6 +19,24 @@ } namespace SQConvert { + /* Allow AITileListSlope to be used as Squirrel parameter */ + template <> AITileListSlope *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListSlope *)instance; } + template <> AITileListSlope &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListSlope *)instance; } + template <> const AITileListSlope *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListSlope *)instance; } + template <> const AITileListSlope &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListSlope *)instance; } +}; // namespace SQConvert + +void SQAITileListSlopeRegister(Squirrel *engine) { + DefSQClass SQAITileListSlope("AITileListSlope"); + SQAITileListSlope.PreRegister(engine); + SQAITileListSlope.AddConstructor(engine, 1, "x"); + + SQAITileListSlope.DefSQStaticMethod(engine, &AITileListSlope::GetClassName, "GetClassName", 1, "x"); + + SQAITileListSlope.PostRegister(engine); +} + +namespace SQConvert { /* Allow AITileListNeighbourRoad to be used as Squirrel parameter */ template <> AITileListNeighbourRoad *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListNeighbourRoad *)instance; } template <> AITileListNeighbourRoad &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListNeighbourRoad *)instance; }