From c0c208d4c29ff49f940e8a6c54adb26cc4e5eba3 Mon Sep 17 00:00:00 2001 From: Thorbjørn Lindeijer Date: Thu, 1 Mar 2012 21:54:04 +0100 Subject: Converted functions called by LuaScript to callbacks This includes the quest reply, post reply, death notification and remove notification. Also, Script::Ref was changed from a typedef to a small class, automating initialization and making the check for validness clearer. Reviewed-by: Erik Schilling --- src/scripting/script.h | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'src/scripting/script.h') diff --git a/src/scripting/script.h b/src/scripting/script.h index b475a0f0..9cc50a1c 100644 --- a/src/scripting/script.h +++ b/src/scripting/script.h @@ -52,13 +52,16 @@ class Script static Script *create(const std::string &engine); /** - * A reference to a script object. It's just an integer, but the - * typedef makes the purpose of the variable clear. - * - * Variables of this type should be initialized to Script::NoRef. - */ - typedef int Ref; - static Ref NoRef; + * A reference to a script object. It wraps an integer value, but adds + * custom initialization and a definition of valid. It also makes the + * purpose clear. + */ + class Ref { + public: + Ref() : value(-1) {} + bool isValid() const { return value != -1; } + int value; + }; Script(); -- cgit v1.2.3-70-g09d2