--- a/src/ai/api/ai_townlist_valuator.hpp.sq Thu Jul 19 16:17:10 2007 +0000
+++ b/src/ai/api/ai_townlist_valuator.hpp.sq Thu Jul 19 17:13:38 2007 +0000
@@ -6,7 +6,7 @@
template <> AITownListRandomize &GetParam(ForceType<AITownListRandomize &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownListRandomize *)instance; }
template <> const AITownListRandomize *GetParam(ForceType<const AITownListRandomize *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITownListRandomize *)instance; }
template <> const AITownListRandomize &GetParam(ForceType<const AITownListRandomize &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownListRandomize *)instance; }
- template <> int Return<AITownListRandomize *>(HSQUIRRELVM vm, AITownListRandomize *res) { HSQOBJECT instance; Squirrel::CreateClassInstanceVM(vm, "AITownListRandomize", res, &instance, DefSQDestructorCallback<AITownListRandomize>); sq_pushobject(vm, instance); return 1; }
+ template <> int Return<AITownListRandomize *>(HSQUIRRELVM vm, AITownListRandomize *res) { res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AITownListRandomize", res, NULL, DefSQDestructorCallback<AITownListRandomize>); return 1; }
}; // namespace SQConvert
void SQAITownListRandomizeRegister(Squirrel *engine) {
@@ -25,7 +25,7 @@
template <> AITownListPopulation &GetParam(ForceType<AITownListPopulation &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownListPopulation *)instance; }
template <> const AITownListPopulation *GetParam(ForceType<const AITownListPopulation *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITownListPopulation *)instance; }
template <> const AITownListPopulation &GetParam(ForceType<const AITownListPopulation &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownListPopulation *)instance; }
- template <> int Return<AITownListPopulation *>(HSQUIRRELVM vm, AITownListPopulation *res) { HSQOBJECT instance; Squirrel::CreateClassInstanceVM(vm, "AITownListPopulation", res, &instance, DefSQDestructorCallback<AITownListPopulation>); sq_pushobject(vm, instance); return 1; }
+ template <> int Return<AITownListPopulation *>(HSQUIRRELVM vm, AITownListPopulation *res) { res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AITownListPopulation", res, NULL, DefSQDestructorCallback<AITownListPopulation>); return 1; }
}; // namespace SQConvert
void SQAITownListPopulationRegister(Squirrel *engine) {
@@ -44,7 +44,7 @@
template <> AITownListLocation &GetParam(ForceType<AITownListLocation &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownListLocation *)instance; }
template <> const AITownListLocation *GetParam(ForceType<const AITownListLocation *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITownListLocation *)instance; }
template <> const AITownListLocation &GetParam(ForceType<const AITownListLocation &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownListLocation *)instance; }
- template <> int Return<AITownListLocation *>(HSQUIRRELVM vm, AITownListLocation *res) { HSQOBJECT instance; Squirrel::CreateClassInstanceVM(vm, "AITownListLocation", res, &instance, DefSQDestructorCallback<AITownListLocation>); sq_pushobject(vm, instance); return 1; }
+ template <> int Return<AITownListLocation *>(HSQUIRRELVM vm, AITownListLocation *res) { res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AITownListLocation", res, NULL, DefSQDestructorCallback<AITownListLocation>); return 1; }
}; // namespace SQConvert
void SQAITownListLocationRegister(Squirrel *engine) {
@@ -63,7 +63,7 @@
template <> AITownListDistanceManhattanToTile &GetParam(ForceType<AITownListDistanceManhattanToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownListDistanceManhattanToTile *)instance; }
template <> const AITownListDistanceManhattanToTile *GetParam(ForceType<const AITownListDistanceManhattanToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITownListDistanceManhattanToTile *)instance; }
template <> const AITownListDistanceManhattanToTile &GetParam(ForceType<const AITownListDistanceManhattanToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownListDistanceManhattanToTile *)instance; }
- template <> int Return<AITownListDistanceManhattanToTile *>(HSQUIRRELVM vm, AITownListDistanceManhattanToTile *res) { HSQOBJECT instance; Squirrel::CreateClassInstanceVM(vm, "AITownListDistanceManhattanToTile", res, &instance, DefSQDestructorCallback<AITownListDistanceManhattanToTile>); sq_pushobject(vm, instance); return 1; }
+ template <> int Return<AITownListDistanceManhattanToTile *>(HSQUIRRELVM vm, AITownListDistanceManhattanToTile *res) { res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AITownListDistanceManhattanToTile", res, NULL, DefSQDestructorCallback<AITownListDistanceManhattanToTile>); return 1; }
}; // namespace SQConvert
void SQAITownListDistanceManhattanToTileRegister(Squirrel *engine) {
@@ -82,7 +82,7 @@
template <> AITownListDistanceSquareToTile &GetParam(ForceType<AITownListDistanceSquareToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownListDistanceSquareToTile *)instance; }
template <> const AITownListDistanceSquareToTile *GetParam(ForceType<const AITownListDistanceSquareToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITownListDistanceSquareToTile *)instance; }
template <> const AITownListDistanceSquareToTile &GetParam(ForceType<const AITownListDistanceSquareToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownListDistanceSquareToTile *)instance; }
- template <> int Return<AITownListDistanceSquareToTile *>(HSQUIRRELVM vm, AITownListDistanceSquareToTile *res) { HSQOBJECT instance; Squirrel::CreateClassInstanceVM(vm, "AITownListDistanceSquareToTile", res, &instance, DefSQDestructorCallback<AITownListDistanceSquareToTile>); sq_pushobject(vm, instance); return 1; }
+ template <> int Return<AITownListDistanceSquareToTile *>(HSQUIRRELVM vm, AITownListDistanceSquareToTile *res) { res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AITownListDistanceSquareToTile", res, NULL, DefSQDestructorCallback<AITownListDistanceSquareToTile>); return 1; }
}; // namespace SQConvert
void SQAITownListDistanceSquareToTileRegister(Squirrel *engine) {