diff -r 91423dbb6f5f -r 8af5a1399842 src/ai/api/ai_sign.hpp.sq --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/ai/api/ai_sign.hpp.sq Sat Apr 14 21:57:44 2007 +0000 @@ -0,0 +1,27 @@ +#include "ai_sign.hpp" + +namespace SQConvert { + /* Allow AISign to be used as Squirrel parameter */ + template <> AISign *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AISign *)instance; } + template <> AISign &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AISign *)instance; } + template <> const AISign *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AISign *)instance; } + template <> const AISign &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AISign *)instance; } +}; // namespace SQConvert + +void SQAISignRegister(Squirrel *engine) { + DefSQClass SQAISign("AISign"); + SQAISign.PreRegister(engine); + SQAISign.AddConstructor(engine); + + SQAISign.DefSQStaticMethod(engine, &AISign::GetClassName, "GetClassName", 1, "x"); + SQAISign.DefSQStaticMethod(engine, &AISign::IsValidSign, "IsValidSign", 2, "xi"); + + SQAISign.DefSQMethod(engine, &AISign::GetMaxSignID, "GetMaxSignID", 1, "x"); + SQAISign.DefSQMethod(engine, &AISign::GetSignCount, "GetSignCount", 1, "x"); + SQAISign.DefSQMethod(engine, &AISign::GetText, "GetText", 2, "xi"); + SQAISign.DefSQMethod(engine, &AISign::GetLocation, "GetLocation", 2, "xi"); + SQAISign.DefSQMethod(engine, &AISign::RemoveSign, "RemoveSign", 2, "xi"); + SQAISign.DefSQMethod(engine, &AISign::BuildSign, "BuildSign", 3, "xis"); + + SQAISign.PostRegister(engine); +}