24 }; |
24 }; |
25 |
25 |
26 #ifdef DEFINE_SQUIRREL_CLASS |
26 #ifdef DEFINE_SQUIRREL_CLASS |
27 namespace SQConvert { |
27 namespace SQConvert { |
28 /* Allow AITileListBuildable to be used as Squirrel parameter */ |
28 /* Allow AITileListBuildable to be used as Squirrel parameter */ |
29 template <> AITileListBuildable *GetParam(ForceType<AITileListBuildable *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListBuildable *)instance; } |
29 template <> AITileListBuildable *GetParam(ForceType<AITileListBuildable *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListBuildable *)instance; } |
|
30 template <> AITileListBuildable &GetParam(ForceType<AITileListBuildable &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListBuildable *)instance; } |
|
31 template <> const AITileListBuildable *GetParam(ForceType<const AITileListBuildable *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListBuildable *)instance; } |
|
32 template <> const AITileListBuildable &GetParam(ForceType<const AITileListBuildable &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListBuildable *)instance; } |
30 }; // namespace SQConvert |
33 }; // namespace SQConvert |
31 |
34 |
32 void SQAITileListBuildableRegister(Squirrel *engine) { |
35 void SQAITileListBuildableRegister(Squirrel *engine) { |
33 DefSQClass <AITileListBuildable> SQAITileListBuildable("AITileListBuildable"); |
36 DefSQClass <AITileListBuildable> SQAITileListBuildable("AITileListBuildable"); |
34 SQAITileListBuildable.PreRegister(engine); |
37 SQAITileListBuildable.PreRegister(engine); |