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; } |