Skip to content

Commit

Permalink
Add script to go.181054 (ported from cmangos/mangos-wotlk@c5a27bb)
Browse files Browse the repository at this point in the history
  • Loading branch information
davidonete committed Apr 26, 2024
1 parent 296740e commit e3796fc
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
1 change: 1 addition & 0 deletions sql/scriptdev2/scriptdev2.sql
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ UPDATE gameobject_template SET ScriptName='go_elemental_rift' WHERE entry IN (17
UPDATE gameobject_template SET ScriptName='go_dragon_head' WHERE entry IN(179556,179558,179881,179882);
UPDATE gameobject_template SET ScriptName='go_unadorned_spike' WHERE entry IN(175787);
UPDATE gameobject_template SET ScriptName='go_containment_coffer' WHERE entry=122088;
UPDATE gameobject_template SET ScriptName='go_ectoplasmic_distiller_trap' WHERE entry=181054;

/* Outdoor PVP*/
-- si
Expand Down
28 changes: 28 additions & 0 deletions src/game/AI/ScriptDevAI/scripts/world/go_scripts.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -468,6 +468,29 @@ GameObjectAI* GetAI_go_containment(GameObject* go)
return new go_containment(go);
}

struct go_ectoplasmic_distiller_trap : public GameObjectAI
{
go_ectoplasmic_distiller_trap(GameObject* go) : GameObjectAI(go), m_castTimer(1000) {}

uint32 m_castTimer;

void UpdateAI(const uint32 uiDiff) override
{
if (m_castTimer <= uiDiff)
{
m_go->CastSpell(nullptr, nullptr, m_go->GetGOInfo()->trap.spellId, TRIGGERED_OLD_TRIGGERED);
m_castTimer = 2 * IN_MILLISECONDS;
}
else
m_castTimer -= uiDiff;
}
};

GameObjectAI* GetAI_go_ectoplasmic_distiller_trap(GameObject* go)
{
return new go_ectoplasmic_distiller_trap(go);
}

void AddSC_go_scripts()
{
Script* pNewScript;
Expand Down Expand Up @@ -511,4 +534,9 @@ void AddSC_go_scripts()
pNewScript->Name = "go_containment_coffer";
pNewScript->GetGameObjectAI = &GetAI_go_containment;
pNewScript->RegisterSelf();

pNewScript = new Script;
pNewScript->Name = "go_ectoplasmic_distiller_trap";
pNewScript->GetGameObjectAI = &GetAI_go_ectoplasmic_distiller_trap;
pNewScript->RegisterSelf();
}

0 comments on commit e3796fc

Please sign in to comment.