Commit Graph

120 Commits

Author SHA1 Message Date
Rochet2
092c61c20b Eluna add mutex lock for hook calls 2015-01-03 22:20:30 +02:00
Tommy
803a835668 Happy New Year 2015 2015-01-01 13:59:33 -05:00
Rochet2
07d25f5031 Eluna Fix static analysis noted warnings and errors 2014-12-23 23:21:13 +02:00
Rochet2
631e220b31 Eluna changes
* Attempt fix VS 2010 pow error
* Tweak the doc parser a little to work with variable arugments ... and show
enum names and similar.
* Change push and check to work with more types like size and time (fix osx)
* Add errors to using not implemented operations on eluna objects
* Change some SQL comments to work with documentation better
* Add functions to create uint64 and int64 values (may need rename)
* Change doc generation documentation a little to make it clearer how proto is used
2014-12-20 18:24:53 +02:00
Patman64
8c40dd1692 Allow temporary event handlers for all events.
This allows you to register a handler to only fire N times.

Dynamic event handler binding/unbinding is now possible.

For backwards compatibility, if the number of shots is missing, the event
handler will never be removed from the event.
2014-12-18 22:09:34 -05:00
Rochet2
662babc806 Eluna Fix checking of objects with varying types 2014-12-16 01:21:42 +02:00
Rochet2
cb7f9d5145 Eluna add int64 datatype, rename functions for osx, enhance object checking code 2014-12-15 23:29:49 +02:00
Rochet2
7671054425 Eluna fix TC errors from previous commits, fix merge and fix a crash on osx 2014-12-15 23:25:09 +02:00
Patman64
3f08b37fd0 Make ReactorAI the default AI on mangos and allow overriding.
All AI event handlers (except OnReset) can now override the default AI
behavior on both mangos and Trinity by returning true.

For default behavior, return false or nothing.

Fixes #124.
2014-12-14 23:24:41 -05:00
Rochet2
7f496959f5 Eluna fix (c)mangos build for mthread changes 2014-12-01 19:56:44 +02:00
Rochet2
6268216a64 Eluna implement changes from new_mthread to master ~ Does not add multithread support 2014-11-30 01:37:45 +02:00
Rochet2
2343f1b2d6 Eluna fix require path to lua script folder structure. Implement .ext.lua and comment them in the ext files that exist. 2014-11-09 17:16:47 +02:00
emudevs
0dfa5b3968 Added missing parameter OnQuestReward
Cleaned commented code
2014-09-15 16:00:06 -04:00
Rochet2
28a06b88fc Eluna: Remove on quest end hook because it doesnt function correctly and there is a replacement 2014-09-15 10:04:42 +03:00
Rochet2
9add43bf2a Implement BG methods for TC and do other fixes 2014-09-13 23:18:53 +03:00
Rochet2
61551494e8 Merge branch 'master' of https://github.com/ElunaLuaEngine/Eluna into luaevents 2014-09-13 16:05:30 +03:00
Rochet2
06be9650bb Eluna fix crash in timed events and prepare some for future changes. Ditched EventProcessor 2014-09-13 16:05:16 +03:00
Foereaper
731682708f Added more BG hooks, fixed a few issues 2014-09-10 23:42:20 +02:00
Foereaper
0bfdf632e7 Added base BG methods and hooks
This has only been tested on Mangos Zero and will definitely need tweaking on Trinity

More methods will be added SHORTLY
2014-09-10 22:38:21 +02:00
Foereaper
7be917335a Added new hook for post reload 2014-09-10 01:28:52 +02:00
Patman64
64c26969b7 Move some unused includes. 2014-08-02 02:31:19 -04:00
Patman64
49698169c7 Clean-up some unnecessary CHECKVAL templates. 2014-08-02 02:21:07 -04:00
Rochet2
38c516c527 Eluna add boost support and fix warnings 2014-07-24 23:37:42 +03:00
Rochet2
c479607104 Eluna fix mangos build (missing enum from player) 2014-07-16 22:16:28 +03:00
Rochet2
a3359062e5 Eluna/Core Refactor code making LuaEngine.h lighter and splitting entities to their own files. Fixed reload crash for timed events 2014-07-16 16:12:07 +03:00
Rochet2
1447e0da57 Eluna improve object variable extension 2014-07-11 00:20:25 +03:00
Rochet2
dc8afa45b2 Eluna add new hook (need to think where to place this) and corrected Power functions 2014-07-09 21:18:20 +03:00
Rochet2
df480f976d Eluna Fix GetObjectType 2014-07-03 18:30:45 +03:00
Rochet2
637ee5fff9 Eluna tweak load order. You can now freely use require() on any script. all lua files are loaded alphabetically (path is taken into account) and the extensions folder is loaded first always 2014-07-02 00:44:54 +03:00
Rochet2
d09b5b04ba Eluna Closes:
#70, #69, #83, http://emudevs.com/showthread.php/3438-Custom-Items-and-On-Item-Use-Events
Fixes Object::~Object crash log from #71
2014-07-01 00:35:06 +03:00
Rochet2
8fe509c838 Eluna add mangos support. Notice that old MANGOS is now CMANGOS 2014-06-29 21:29:03 +02:00
Rochet2
1f75dc7843 Eluna change definition checks from mangos to tc 2014-06-29 21:29:03 +02:00
Rochet2
0f8f37678d Eluna fix crash on InterruptSpell. Make item use and item gossip hooks to be able to return false to stop spell casting. 2014-06-29 21:29:01 +02:00
Rochet2
580b3f7a25 Fix linux warnings Implement #72 2014-06-29 21:28:59 +02:00
Rochet2
0fd1615887 Eluna add event group type name to the error messages 2014-06-29 21:28:57 +02:00
Rochet2
45c5c876dd Eluna remove crash possibility of using ReloadEluna global function on returning hooks, restrict the use of the reload command 2014-06-29 21:28:55 +02:00
Rochet2
a7e87c5de0 Eluna 2014-06-29 21:28:53 +02:00
Rochet2
417bb6d017 Eluna 2014-06-29 21:28:53 +02:00
Rochet2
8acf303652 Eluna fix build 2014-06-29 21:28:52 +02:00
Rochet2
77ff26ac8e Eluna made hook stores use templates to verify right bind store used to prevent human errors. Also fixed an error this system brought up :) 2014-06-29 21:28:52 +02:00
Rochet2
b7c00ae18f Eluna fix TC wotlk - was missing the include for opcodes 2014-06-29 21:28:51 +02:00
Rochet2
e7b1bdb6a9 Eluna fix typo 2014-06-29 21:28:51 +02:00
Rochet2
40774d0c5c Eluna fix opcode definitions 2014-06-29 21:28:51 +02:00
Rochet2
16e7a71980 Eluna prevent copying of Eluna and fix init order of WorldObjectInRangeCheck 2014-06-29 21:28:50 +02:00
Rochet2
d4dbc2c00e Eluna attempt fix linux 2014-06-29 21:28:50 +02:00
Rochet2
d269acbf8e Eluna fix typo 2014-06-29 21:28:49 +02:00
Rochet2
19b03dcbcf Eluna fix mangos build 2014-06-29 21:28:49 +02:00
Rochet2
b1f85bfc21 Eluna
Improved pushing so that a single userdata is used per object pushed.
Made everything use the singleton less, allowing more free code and easier to implement multithreading later.
Made macros for hookmgr and fixed the issue with hooks called inside hooks.
2014-06-29 21:28:49 +02:00
Rochet2
e131f36d39 Eluna add new system for userdata management. single userdata with GC.
Note that this will still need the core side destructors to have the ref remove function used in order to have invalid pointer errors.
2014-06-29 21:28:48 +02:00
Rochet2
18258079b2 Update LuaEngine.h
Made the error to return right amount of nils in any case.
2014-06-29 21:28:48 +02:00