Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*####
- ## npc_captured_rageclaw
- ####*/
- enum Rageclaw
- {
- SPELL_UNSHACKLED = 55085,
- SPELL_KNEEL = 39656,
- SAY_RAGECLAW = 0
- };
- class npc_captured_rageclaw : public CreatureScript
- {
- public:
- npc_captured_rageclaw() : CreatureScript("npc_captured_rageclaw") { }
- struct npc_captured_rageclawAI : public ScriptedAI
- {
- npc_captured_rageclawAI(Creature* creature) : ScriptedAI(creature) { }
- void Reset() override
- {
- me->setFaction(35);
- DoCast(me, SPELL_KNEEL, true); // Little Hack for kneel - Thanks Illy :P
- }
- void MoveInLineOfSight(Unit* /*who*/) override { }
- void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override
- {
- if (spell->Id == SPELL_FREE_RAGECLAW)
- {
- me->RemoveAurasDueToSpell(SPELL_LEFT_CHAIN);
- me->RemoveAurasDueToSpell(SPELL_RIGHT_CHAIN);
- me->RemoveAurasDueToSpell(SPELL_KNEEL);
- me->setFaction(me->GetCreatureTemplate()->faction);
- DoCast(me, SPELL_UNSHACKLED, true);
- Talk(SAY_RAGECLAW);
- me->GetMotionMaster()->MoveRandom(10);
- me->DespawnOrUnsummon(10000);
- }
- }
- };
- CreatureAI* GetAI(Creature* creature) const override
- {
- return new npc_captured_rageclawAI(creature);
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement