From d03bbdd4acc3fb160c29a5bc03d202bb89b008a2 Mon Sep 17 00:00:00 2001 From: truebrain Date: Wed, 23 Nov 2011 13:39:36 +0000 Subject: (svn r23295) -Codechange: put ImportLibrary in AIController (and document the parameters for NoAI docs) --- src/script/squirrel.hpp | 1 + src/script/squirrel_helper.hpp | 1 + 2 files changed, 2 insertions(+) (limited to 'src/script') diff --git a/src/script/squirrel.hpp b/src/script/squirrel.hpp index 9dd8b3e4f..163d9b655 100644 --- a/src/script/squirrel.hpp +++ b/src/script/squirrel.hpp @@ -58,6 +58,7 @@ protected: public: friend class AIScanner; friend class AIInstance; + friend class AIController; friend void squirrel_register_std(Squirrel *engine); Squirrel(); diff --git a/src/script/squirrel_helper.hpp b/src/script/squirrel_helper.hpp index 29deba674..a5a242539 100644 --- a/src/script/squirrel_helper.hpp +++ b/src/script/squirrel_helper.hpp @@ -92,6 +92,7 @@ namespace SQConvert { template <> inline int Return (HSQUIRRELVM vm, char *res) { if (res == NULL) sq_pushnull(vm); else { sq_pushstring(vm, OTTD2SQ(res), -1); free(res); } return 1; } template <> inline int Return(HSQUIRRELVM vm, const char *res) { if (res == NULL) sq_pushnull(vm); else { sq_pushstring(vm, OTTD2SQ(res), -1); } return 1; } template <> inline int Return (HSQUIRRELVM vm, void *res) { sq_pushuserpointer(vm, res); return 1; } + template <> inline int Return (HSQUIRRELVM vm, HSQOBJECT res) { sq_pushobject(vm, res); return 1; } /** * To get a param from squirrel, we call this function. It converts to the right format. -- cgit v1.2.3-70-g09d2