Advertisement
Kaev

CreatureScript ScriptedAI Template

Jun 9th, 2015
459
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. /*
  2. CreatureScript ScriptedAI Template by Kaev
  3. Made for MMONerds.com, Modcraft.io and MCore.cc
  4. */
  5.  
  6. class scriptedAITemplate : public CreatureScript
  7. {
  8. public:
  9.     scriptedAITemplate() : CreatureScript("scriptedAITemplate") { } // CreatureScript("scriptedAITemplate") = Name of database entry
  10.  
  11.     struct structScriptedAITemplate : public ScriptedAI
  12.     {
  13.         structScriptedAITemplate(Creature* creature) : ScriptedAI(creature) { }
  14.  
  15.         void Reset() override// Called on reset (e.g. OnCombatLeave und OnSpawn)
  16.         {
  17.         }
  18.  
  19.         void UpdateAI(uint32 diff) override// Called every tick, mostly used for timers
  20.         {
  21.         }
  22.  
  23.         void EnterCombat(Unit* target) override
  24.         {
  25.         }
  26.  
  27.         void JustDied(Unit* killer) override
  28.         {
  29.         }
  30.  
  31.         void KilledUnit(Unit* victim) override
  32.         {
  33.         }
  34.     };
  35.  
  36.     CreatureAI* GetAI(Creature* creature) const override
  37.     {
  38.         return new structScriptedAITemplate(creature);
  39.     }
  40. };
  41.  
  42. void AddSC_scriptedAITemplate() // Add this to the ScriptLoader
  43. {
  44.     new scriptedAITemplate();
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement