src/ai/api/ai_industrylist_valuator.hpp.sq
branchnoai
changeset 9655 e8e43f333832
parent 9649 bc8c06513f5b
child 9673 ee4f133c84ec
--- a/src/ai/api/ai_industrylist_valuator.hpp.sq	Fri Jul 13 23:18:12 2007 +0000
+++ b/src/ai/api/ai_industrylist_valuator.hpp.sq	Sat Jul 14 08:54:17 2007 +0000
@@ -35,3 +35,39 @@
 
 	SQAIIndustryListLocation.PostRegister(engine);
 }
+
+namespace SQConvert {
+	/* Allow AIIndustryListDistanceManhattanToTile to be used as Squirrel parameter */
+	template <> AIIndustryListDistanceManhattanToTile *GetParam(ForceType<AIIndustryListDistanceManhattanToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIIndustryListDistanceManhattanToTile *)instance; }
+	template <> AIIndustryListDistanceManhattanToTile &GetParam(ForceType<AIIndustryListDistanceManhattanToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIIndustryListDistanceManhattanToTile *)instance; }
+	template <> const AIIndustryListDistanceManhattanToTile *GetParam(ForceType<const AIIndustryListDistanceManhattanToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIIndustryListDistanceManhattanToTile *)instance; }
+	template <> const AIIndustryListDistanceManhattanToTile &GetParam(ForceType<const AIIndustryListDistanceManhattanToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIIndustryListDistanceManhattanToTile *)instance; }
+}; // namespace SQConvert
+
+void SQAIIndustryListDistanceManhattanToTileRegister(Squirrel *engine) {
+	DefSQClass <AIIndustryListDistanceManhattanToTile> SQAIIndustryListDistanceManhattanToTile("AIIndustryListDistanceManhattanToTile");
+	SQAIIndustryListDistanceManhattanToTile.PreRegister(engine);
+	SQAIIndustryListDistanceManhattanToTile.AddConstructor<void (AIIndustryListDistanceManhattanToTile::*)(TileIndex tile), 2>(engine, "xi");
+
+	SQAIIndustryListDistanceManhattanToTile.DefSQStaticMethod(engine, &AIIndustryListDistanceManhattanToTile::GetClassName, "GetClassName", 1, "x");
+
+	SQAIIndustryListDistanceManhattanToTile.PostRegister(engine);
+}
+
+namespace SQConvert {
+	/* Allow AIIndustryListDistanceSquareToTile to be used as Squirrel parameter */
+	template <> AIIndustryListDistanceSquareToTile *GetParam(ForceType<AIIndustryListDistanceSquareToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIIndustryListDistanceSquareToTile *)instance; }
+	template <> AIIndustryListDistanceSquareToTile &GetParam(ForceType<AIIndustryListDistanceSquareToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIIndustryListDistanceSquareToTile *)instance; }
+	template <> const AIIndustryListDistanceSquareToTile *GetParam(ForceType<const AIIndustryListDistanceSquareToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIIndustryListDistanceSquareToTile *)instance; }
+	template <> const AIIndustryListDistanceSquareToTile &GetParam(ForceType<const AIIndustryListDistanceSquareToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIIndustryListDistanceSquareToTile *)instance; }
+}; // namespace SQConvert
+
+void SQAIIndustryListDistanceSquareToTileRegister(Squirrel *engine) {
+	DefSQClass <AIIndustryListDistanceSquareToTile> SQAIIndustryListDistanceSquareToTile("AIIndustryListDistanceSquareToTile");
+	SQAIIndustryListDistanceSquareToTile.PreRegister(engine);
+	SQAIIndustryListDistanceSquareToTile.AddConstructor<void (AIIndustryListDistanceSquareToTile::*)(TileIndex tile), 2>(engine, "xi");
+
+	SQAIIndustryListDistanceSquareToTile.DefSQStaticMethod(engine, &AIIndustryListDistanceSquareToTile::GetClassName, "GetClassName", 1, "x");
+
+	SQAIIndustryListDistanceSquareToTile.PostRegister(engine);
+}