src/ai/api/ai_settings.hpp
branchnoai
changeset 9594 5009a30f320a
parent 9541 4bb34cea7fad
child 9596 8af5a1399842
equal deleted inserted replaced
9593:012f29f59906 9594:5009a30f320a
    31 };
    31 };
    32 
    32 
    33 #ifdef DEFINE_SQUIRREL_CLASS
    33 #ifdef DEFINE_SQUIRREL_CLASS
    34 namespace SQConvert {
    34 namespace SQConvert {
    35 	/* Allow AISettings to be used as Squirrel parameter */
    35 	/* Allow AISettings to be used as Squirrel parameter */
    36 	template <> AISettings *GetParam(ForceType<AISettings *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AISettings *)instance; }
    36 	template <> AISettings *GetParam(ForceType<AISettings *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AISettings *)instance; }
       
    37 	template <> AISettings &GetParam(ForceType<AISettings &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AISettings *)instance; }
       
    38 	template <> const AISettings *GetParam(ForceType<const AISettings *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AISettings *)instance; }
       
    39 	template <> const AISettings &GetParam(ForceType<const AISettings &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AISettings *)instance; }
    37 }; // namespace SQConvert
    40 }; // namespace SQConvert
    38 
    41 
    39 void SQAISettingsRegister(Squirrel *engine) {
    42 void SQAISettingsRegister(Squirrel *engine) {
    40 	DefSQClass <AISettings> SQAISettings("AISettings");
    43 	DefSQClass <AISettings> SQAISettings("AISettings");
    41 	SQAISettings.PreRegister(engine);
    44 	SQAISettings.PreRegister(engine);