28 * @note If the number is lower then the MP setting, the MP setting wins. |
28 * @note If the number is lower then the MP setting, the MP setting wins. |
29 */ |
29 */ |
30 void SetCommandDelay(uint ticks); |
30 void SetCommandDelay(uint ticks); |
31 }; |
31 }; |
32 |
32 |
33 #ifdef DEFINE_SQUIRREL_CLASS |
|
34 namespace SQConvert { |
|
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; } |
|
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; } |
|
40 }; // namespace SQConvert |
|
41 |
|
42 void SQAISettingsRegister(Squirrel *engine) { |
|
43 DefSQClass <AISettings> SQAISettings("AISettings"); |
|
44 SQAISettings.PreRegister(engine); |
|
45 SQAISettings.AddConstructor(engine); |
|
46 |
|
47 SQAISettings.DefSQStaticMethod(engine, &AISettings::GetClassName, "GetClassName", 1, "x"); |
|
48 |
|
49 SQAISettings.DefSQMethod(engine, &AISettings::SetCommandDelay, "SetCommandDelay", 2, "xi"); |
|
50 |
|
51 SQAISettings.PostRegister(engine); |
|
52 } |
|
53 #endif /* DEFINE_SQUIRREL_CLASS */ |
|
54 |
|
55 #endif /* AI_SETTINGS_HPP */ |
33 #endif /* AI_SETTINGS_HPP */ |