diff -r b836eb5c521f -r e8e43f333832 src/ai/api/ai_tilelist_valuator.hpp.sq --- a/src/ai/api/ai_tilelist_valuator.hpp.sq Fri Jul 13 23:18:12 2007 +0000 +++ b/src/ai/api/ai_tilelist_valuator.hpp.sq Sat Jul 14 08:54:17 2007 +0000 @@ -89,3 +89,39 @@ SQAITileListCargoAcceptance.PostRegister(engine); } + +namespace SQConvert { + /* Allow AITileListDistanceManhattanToTile to be used as Squirrel parameter */ + template <> AITileListDistanceManhattanToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListDistanceManhattanToTile *)instance; } + template <> AITileListDistanceManhattanToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListDistanceManhattanToTile *)instance; } + template <> const AITileListDistanceManhattanToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListDistanceManhattanToTile *)instance; } + template <> const AITileListDistanceManhattanToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListDistanceManhattanToTile *)instance; } +}; // namespace SQConvert + +void SQAITileListDistanceManhattanToTileRegister(Squirrel *engine) { + DefSQClass SQAITileListDistanceManhattanToTile("AITileListDistanceManhattanToTile"); + SQAITileListDistanceManhattanToTile.PreRegister(engine); + SQAITileListDistanceManhattanToTile.AddConstructor(engine, "xi"); + + SQAITileListDistanceManhattanToTile.DefSQStaticMethod(engine, &AITileListDistanceManhattanToTile::GetClassName, "GetClassName", 1, "x"); + + SQAITileListDistanceManhattanToTile.PostRegister(engine); +} + +namespace SQConvert { + /* Allow AITileListDistanceSquareToTile to be used as Squirrel parameter */ + template <> AITileListDistanceSquareToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListDistanceSquareToTile *)instance; } + template <> AITileListDistanceSquareToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListDistanceSquareToTile *)instance; } + template <> const AITileListDistanceSquareToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListDistanceSquareToTile *)instance; } + template <> const AITileListDistanceSquareToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListDistanceSquareToTile *)instance; } +}; // namespace SQConvert + +void SQAITileListDistanceSquareToTileRegister(Squirrel *engine) { + DefSQClass SQAITileListDistanceSquareToTile("AITileListDistanceSquareToTile"); + SQAITileListDistanceSquareToTile.PreRegister(engine); + SQAITileListDistanceSquareToTile.AddConstructor(engine, "xi"); + + SQAITileListDistanceSquareToTile.DefSQStaticMethod(engine, &AITileListDistanceSquareToTile::GetClassName, "GetClassName", 1, "x"); + + SQAITileListDistanceSquareToTile.PostRegister(engine); +}