diff --git a/sql/updates/world/custom/custom_2019_04_09_03_world.sql b/sql/updates/world/custom/custom_2019_04_09_03_world.sql new file mode 100644 index 0000000000..527d109fd7 --- /dev/null +++ b/sql/updates/world/custom/custom_2019_04_09_03_world.sql @@ -0,0 +1 @@ +UPDATE `gameobject_template` SET `ScriptName`= 'go_generic_firework' WHERE `entry` BETWEEN 180720 AND 180741; diff --git a/src/server/scripts/World/go_scripts.cpp b/src/server/scripts/World/go_scripts.cpp index 9ba5fb3d12..28a3238756 100644 --- a/src/server/scripts/World/go_scripts.cpp +++ b/src/server/scripts/World/go_scripts.cpp @@ -1905,6 +1905,16 @@ public: } }; +struct go_generic_firework : public GameObjectAI +{ + go_generic_firework(GameObject* go) : GameObjectAI(go) { } + + void InitializeAI() override + { + me->DespawnOrUnsummon(Milliseconds(urandms(10, 30)), 6s); + } +}; + void AddSC_go_scripts() { new go_cat_figurine(); @@ -1946,4 +1956,5 @@ void AddSC_go_scripts() new go_darkmoon_faire_music(); new go_pirate_day_music(); new go_bells(); + RegisterGameObjectAI(go_generic_firework); }