src/ai/api/ai_tilelist_valuator.hpp
branchnoai
changeset 9594 5009a30f320a
parent 9593 012f29f59906
child 9595 91423dbb6f5f
equal deleted inserted replaced
9593:012f29f59906 9594:5009a30f320a
    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);