Shauren
24193966dd
Core/Auras: Fixed crash in AuraEffect::TriggerSpell (dummy effect) and removed some useless code
...
Scripts/AI: Changed sOnDummyEffect to return bool value
Closes issue #5190 .
--HG--
branch : trunk
2010-12-18 22:04:19 +01:00
Shauren
58a9b15443
Core: Fixes some warnings
...
Core/SmartAI: Fixed DamageTaken and DamageDealt hooks
--HG--
branch : trunk
extra : rebase_source : 062f1c68cd1d318d192b294a493db17a1943bee2
2010-12-14 22:45:23 +01:00
click
2642894342
Core: Add new system for parallelizing client packet processing. Handle WorldSession updates in Map::Update() where we are safe to proceed. Patch by Ambal.
...
(And clean up tabs and whitespace while rummaging around in there)
Closes issue 5084.
--HG--
branch : trunk
2010-12-13 22:37:56 +01:00
Rat
b5e24cbb9c
Core/SmartAI: ACTION_CALL_CASTEDCREATUREORGO can now be used with GameObjects too
...
--HG--
branch : trunk
2010-12-09 22:21:11 +01:00
Rat
cebf8590e3
Core/SmartAI: some error checks for actionlists, and enabled lists for GOs
...
--HG--
branch : trunk
2010-12-07 20:25:45 +01:00
Rat
bb09a4a50f
Core/SmartAI: all actions regarding to TIMED_ACTIONLIST will now use targeting:
...
you can now 'send' a list of timed actions to any targeted creature if it has SmartAI
NOTE: already made script with timed actions should be remade to use self as target
--HG--
branch : trunk
2010-12-07 18:31:34 +01:00
Spp
7ef59e3872
Core/SmartScripts: Fix a typo in action 'set instance data (64)'
...
--HG--
branch : trunk
2010-12-06 06:38:50 +01:00
Spp
408fce1de6
Core: Some optimizations
...
- Declare some functions const
- Fix some mem leak
- Fix some resource leak
- Remove unused variables and functions
- Remove duplicate functions
- Reduce the scope of some variables
- Remove unused file
--HG--
branch : trunk
2010-12-06 02:07:53 +01:00
Rat
3240a4ec33
Core/SmartScripts: Fix a typo in action 'set instance data'
...
--HG--
branch : trunk
2010-12-04 15:04:46 +01:00
Spp
25ac835507
Core/Groups: Move all function definition from .h to .cpp
...
Core/Groups: Remove Group.h dependency from any .h file
--HG--
branch : trunk
2010-11-29 07:50:31 +01:00
Rat
e1eae802e3
Core/SmartAI: ACTION_RANDOM_MOVE with distance = 0 should reset motion back to IDLE
...
--HG--
branch : trunk
2010-11-20 13:28:10 +01:00
Rat
e3c6723a8d
Core/SmartAI: added ACTION_RANDOM_MOVE
...
--HG--
branch : trunk
2010-11-20 13:23:29 +01:00
Rat
c1ec8c80de
Core/SmartAI: added TARGET_THREAT_LIST, uses all units from creature's threat list as targets
...
- modified ACTION_CALL_CASTEDCREATUREORGO to use simple targeting
--HG--
branch : trunk
2010-11-20 12:42:10 +01:00
Rat
67fa59fb68
Core/SmartAI: added ACTION_ACTIVATE_TAXI
...
--HG--
branch : trunk
2010-11-19 20:23:08 +01:00
Rat
3de2f6af01
Core/AI: added sOnDummyEffect() for all AIs
...
Core/SmartAI: added EVENT_DUMMY_EFFECT (66)
--HG--
branch : trunk
2010-11-17 23:24:21 +01:00
Rat
c1614bc0f3
Core/SmartAI: use last invoker for all Talk actions, should fix $vars in texts
...
--HG--
branch : trunk
2010-11-16 23:03:04 +01:00
Spp
addd762c4d
Core: Fix warnings
...
--HG--
branch : trunk
2010-11-16 14:08:12 +01:00
linencloth
8fae0c176d
Core/Units: Rename and change Get/SetVisibility to use a bool value instead of an unnecessary enum
...
Also replace some SetVisibility hacks to directly call UpdateObjectVisibility
--HG--
branch : trunk
2010-11-16 01:13:04 +01:00
Rat
8bb215d938
Core/SmartAI: removed depricated WP_LOAD, small fix to run-walk states when escorting, fix for escort invoker range check if no targets set
...
--HG--
branch : trunk
2010-11-16 00:13:47 +01:00
Rat
2ee0fda94e
Core/SmartAI:
...
added ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST
added ACTION_CALL_RANDOM_TIMED_ACTIONLIST
you can now call in random timed action lists (script type 9 aka Script9)
--HG--
branch : trunk
2010-11-07 22:10:11 +01:00
Rat
044c003bdd
Core/SmartAI: added ACTION_CROSS_CAST
...
CasterTargets will cast spellID on all Targets
NOTE: use with caution if targeting multiple * multiple units!
--HG--
branch : trunk
2010-11-07 18:34:04 +01:00
Rat
205736ea84
Core/SmartAI: added TARGET_OWNER_OR_SUMMONER, useful if you have a creature summoned by a spell, you can use Summoner as target
...
--HG--
branch : trunk
2010-11-07 18:02:33 +01:00
Rat
13559bde9f
Core/SmartAI/Typo
...
--HG--
branch : trunk
2010-11-07 17:13:48 +01:00
Rat
9781bba535
Core/SmartAI: added SMART_ACTION_INVOKER_CAST, spellID, castFlags,
...
-if avaliable, last used invoker will cast spellId with castFlags on targets
--HG--
branch : trunk
2010-11-06 23:18:04 +01:00
Rat
3809892987
Core/SmartAI: modified ACTION_EQUIP to use a bitmask to send slot updates (for more blzzlike packet handling)
...
--HG--
branch : trunk
2010-11-06 23:08:33 +01:00
Rat
9b3ce64f6e
Core/SmartAI: added option to reset orientation (use ACTION_SET_ORIENTATION with TARGET_SELF to reset to spawn orientation)
...
--HG--
branch : trunk
2010-11-05 21:34:26 +01:00
Rat
be25e38144
Core/SmartAI: added SMART_ACTION_SIMPLE_TALK, param1: textID, uses the 'Targets' to say the text,
...
NOTE: textID is relative to the current target's entry OR if target is a player, text is used with source creature's entry
--HG--
branch : trunk
2010-11-05 19:38:43 +01:00
Rat
57661c6d54
Core/SmartAI: swap menuid/actionid params in GOSSIP_SELECT event
...
- use proper sql ORDER to order script lines
--HG--
branch : trunk
2010-11-04 22:08:15 +01:00
Rat
54b11cce01
Core/SmartAI: store event invoker when available, and use it for Invoker target
...
note: dont forget to call script_reset when script is over!
--HG--
branch : trunk
2010-11-04 19:56:39 +01:00
Rat
2604250c3c
Core/SmartAI: fixed Gossip Select event
...
--HG--
branch : trunk
2010-11-03 19:39:53 +01:00
Rat
4747c5f820
Core/SmartAI: fixed EVENT_RANGE handling, and limited it to only creature scripts
...
--HG--
branch : trunk
2010-11-03 17:25:46 +01:00
Rat
6f748a76a1
Core/SmartAI: use BaseObject for guid based targeting if available
...
--HG--
branch : trunk
2010-11-03 16:40:12 +01:00
Rat
9df4af80f4
Core/SmartAI: added script type 9 (TimedActionList)
...
- interrupt spells when entering combat
- fixed reset of timers
- added npc flag modify actions
- added action to call a TimedActionList, default options are: process only OOC and resume after combat
--HG--
branch : trunk
2010-11-03 14:10:16 +01:00
Rat
7ed5f93aed
Core/SmartAI: use Target types where possible, instead of simple self target
...
- removed some obsolete comments
- added errorlog if a special action uses a non-smart scripted creature
--HG--
branch : trunk
2010-11-02 13:13:54 +01:00
Rat
d568fcf273
Core/SmartAI: remade 'Say' handler, more simple, more usable, you can now script multiple npc conversations from one script
...
-also added 'entry' to text_over event
--HG--
branch : trunk
2010-11-01 11:00:53 +01:00
Rat
96df97c5ae
Core/SmartAI: fix logic in HAS_AURA event
...
note: copy-paste from eai is bad idea ..
--HG--
branch : trunk
2010-10-31 22:11:56 +01:00
Rat
75c065637c
Core/SmartAI: added new target type (invoker's vehicle)
...
-added new action: ENTER_VEHICLE (79), param1: seatID
--HG--
branch : trunk
2010-10-31 14:21:35 +01:00
silinoron
f1f1823901
Core/SmartScript: Fix a compile error.
...
Thanks Aokromes for telling me it existed.
--HG--
branch : trunk
2010-10-27 20:03:42 -07:00
Rat
afe683aff4
Core/AI: fix debug / nix build
...
--HG--
branch : trunk
2010-10-27 23:19:35 +02:00
Rat
5cb119e617
Core/AI: implemented SmartScripts System (still beta) not 100% complete
...
WARNING: Use scripts at own risk. You were warned.
NOTE0: creature, gameobject, areatrigger type scripts should be fully functional
NOTE1: has no effect on any core related stuff if not using any SmartScript
NOTE2: all event/action/etc descriptions can be found in SmartScriptMgr.h
SmartScripts is a reloadable DB-Sript system, with full control for special scripting,
like escorting, following, complex combat handling, pre-stored AI templates(caster, turret, etc) and much more
with a total of 66 events, 78 actions, 22 target types, and can be easily extended
--HG--
branch : trunk
2010-10-27 21:01:47 +02:00