From 2352fc7cdfff0e677f6516c0ab2b91d3efc9ab70 Mon Sep 17 00:00:00 2001 From: QAston Date: Sat, 24 Jul 2010 22:41:42 +0200 Subject: *Add base scripting interfce for spells - thanks to Brian for help in making it compile with GCC. *Add hook for handling spell effects in new scripting system. --HG-- branch : trunk --- src/server/shared/Utilities/Util.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/server/shared') diff --git a/src/server/shared/Utilities/Util.h b/src/server/shared/Utilities/Util.h index 68886bb0d42..bfe1eec5265 100644 --- a/src/server/shared/Utilities/Util.h +++ b/src/server/shared/Utilities/Util.h @@ -312,6 +312,29 @@ void hexEncodeByteArray(uint8* bytes, uint32 arrayLen, std::string& result); #define PAIR64_LOPART(x) (uint32)(uint64(x) & UI64LIT(0x00000000FFFFFFFF)) #endif +// simple class for not-modifyable list +template +class HookList +{ + typedef typename std::list::iterator ListIterator; + private: + typename std::list m_list; + public: + HookList & operator+=(T t) + { + m_list.push_back(t); + return *this; + } + ListIterator begin() + { + return m_list.begin(); + } + ListIterator end() + { + return m_list.end(); + } +}; + class flag96 { private: -- cgit v1.2.3