aboutsummaryrefslogtreecommitdiff
path: root/src/bindings/scripts
diff options
context:
space:
mode:
authormegamage <none@none>2009-08-10 15:52:11 -0500
committermegamage <none@none>2009-08-10 15:52:11 -0500
commitf86d54376a440165bff703a255f95eb8ed7b1868 (patch)
tree082a73697533bf13ac03013600c53af6224b0896 /src/bindings/scripts
parent7982a75c5c759efc1f4a85853524074bf579638b (diff)
*Fix Lightwell. By Elron
--HG-- branch : trunk
Diffstat (limited to 'src/bindings/scripts')
-rw-r--r--src/bindings/scripts/scripts/npc/npcs_special.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/bindings/scripts/scripts/npc/npcs_special.cpp b/src/bindings/scripts/scripts/npc/npcs_special.cpp
index f6922745953..05ecab1f102 100644
--- a/src/bindings/scripts/scripts/npc/npcs_special.cpp
+++ b/src/bindings/scripts/scripts/npc/npcs_special.cpp
@@ -1679,6 +1679,40 @@ CreatureAI* GetAI_npc_mirror_image(Creature *_Creature)
return new npc_mirror_image (_Creature);
}
+//TODO: 30% Attackdamage check for Lightwell
+struct TRINITY_DLL_DECL npc_lightwellAI : public PassiveAI
+{
+ npc_lightwellAI(Creature *c) : PassiveAI(c) {}
+
+ //uint32 desummon_timer;
+
+ void Reset()
+ {
+ //desummon_timer = 180000;
+ m_creature->CastSpell(m_creature, 59907, false); // Spell for Lightwell Charges
+ }
+
+ /*
+ void UpdateAI(const uint32 diff)
+ {
+ if(desummon_timer < diff)
+ {
+ m_creature->Kill(m_creature);
+ }else desummon_timer -= diff;
+
+ if(!m_creature->HasAura(59907))
+ {
+ m_creature->Kill(m_creature);
+ }
+ }
+ */
+};
+
+CreatureAI* GetAI_npc_lightwellAI(Creature *_Creature)
+{
+ return new npc_lightwellAI (_Creature);
+}
+
struct TRINITY_DLL_DECL npc_training_dummy : Scripted_NoMovementAI
{
npc_training_dummy(Creature *c) : Scripted_NoMovementAI(c) {}
@@ -1813,6 +1847,11 @@ void AddSC_npcs_special()
newscript->RegisterSelf();
newscript = new Script;
+ newscript->Name="npc_lightwell";
+ newscript->GetAI = &GetAI_npc_lightwellAI;
+ newscript->RegisterSelf();
+
+ newscript = new Script;
newscript->Name="npc_mirror_image";
newscript->GetAI = &GetAI_npc_mirror_image;
newscript->RegisterSelf();