src/ai/api/ai_townlist_valuator.hpp.sq
branchnoai
changeset 9660 d0a430e8310b
parent 9655 e8e43f333832
child 9673 ee4f133c84ec
equal deleted inserted replaced
9659:ff5908205170 9660:d0a430e8310b
     1 #include "ai_townlist_valuator.hpp"
     1 #include "ai_townlist_valuator.hpp"
       
     2 
       
     3 namespace SQConvert {
       
     4 	/* Allow AITownListRandomize to be used as Squirrel parameter */
       
     5 	template <> AITownListRandomize *GetParam(ForceType<AITownListRandomize *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AITownListRandomize *)instance; }
       
     6 	template <> AITownListRandomize &GetParam(ForceType<AITownListRandomize &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownListRandomize *)instance; }
       
     7 	template <> const AITownListRandomize *GetParam(ForceType<const AITownListRandomize *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AITownListRandomize *)instance; }
       
     8 	template <> const AITownListRandomize &GetParam(ForceType<const AITownListRandomize &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownListRandomize *)instance; }
       
     9 }; // namespace SQConvert
       
    10 
       
    11 void SQAITownListRandomizeRegister(Squirrel *engine) {
       
    12 	DefSQClass <AITownListRandomize> SQAITownListRandomize("AITownListRandomize");
       
    13 	SQAITownListRandomize.PreRegister(engine);
       
    14 	SQAITownListRandomize.AddConstructor<void (AITownListRandomize::*)(), 1>(engine, "x");
       
    15 
       
    16 	SQAITownListRandomize.DefSQStaticMethod(engine, &AITownListRandomize::GetClassName, "GetClassName", 1, "x");
       
    17 
       
    18 	SQAITownListRandomize.PostRegister(engine);
       
    19 }
     2 
    20 
     3 namespace SQConvert {
    21 namespace SQConvert {
     4 	/* Allow AITownListPopulation to be used as Squirrel parameter */
    22 	/* Allow AITownListPopulation to be used as Squirrel parameter */
     5 	template <> AITownListPopulation *GetParam(ForceType<AITownListPopulation *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AITownListPopulation *)instance; }
    23 	template <> AITownListPopulation *GetParam(ForceType<AITownListPopulation *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AITownListPopulation *)instance; }
     6 	template <> AITownListPopulation &GetParam(ForceType<AITownListPopulation &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownListPopulation *)instance; }
    24 	template <> AITownListPopulation &GetParam(ForceType<AITownListPopulation &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownListPopulation *)instance; }