fix(Core/Events) Implement Fireworks Spectacular (#18860)

* init sql file for fireworks spectacular - add entry in game_event

* add missing delete statement

* add gameobjects 180698 'Party Table, 180699 'Festive Keg, 180700 'Hay Bale 1'

* update comment, add gameobject 180754 Toasting Goblet

- todo: pooling (?) - the tables are quite full
- todo: why are there tables missing? e.g. below:
.go ga 82615

* add gameobject 180905 'Festive Mug'

* add gameobjects 'Firework, Show, Type%'

* add vendors

* add revelers and bruisers

TODO: also add 15906 'Ironforge Reveler'

* remove '%Firework Show%' spawns

- these will be spawned temporarily via script

* add firework gameobject SmartAI

* WIP stormwind fireworks show

steps to test the show:
.go xyz -8984 498 96 0
.gob add temp 180749

* improve handling of fireworks show, add gameobject 180749 'Cheer Speaker' spawns

how to test:
.go ga 64640
.event start 72

* prepare fetching correct show based on map+zone

* introduce typedef for FireworkShow

* Add Teldrassil show

.go ga 64651
.event start 72

* fix Teldrassil and Stormwind shows, add initShow() debug message, replace magic numbers for fireworkShow sizes

- these were broken due to an error in my txt parsing script

* add Shattrath show

.go c 139914
.event start 72

* add Silvermoon show

.go ga 64670
.event start 72

* add Booty Bay show

.go ga 64630
.event start 72

* add Thunder Bluff show, add Exodar show, set firework gameobjects active, update comments, remove _maxCount

* add Underciy show

.go ga 64641
.event start 72

* fix Undercity show indexes

* move code from midsummer.cpp to new file firework_show.cpp

* add Orgrimmar show

.go ga 64647
.event start 72

* add Ironforge show

.go ga 64634
.event start 72

* update shows from sniff parses using fixed export script

* update 'Party Table, 'Festive Keg' and 'Hay Bale 1' spawns with additional sniffs

* update 'Toasting Goblet' spawns with additional sniffs

* update 'Festive Mug' spawns with additional sniffs

* update 'Fireworks Revelers' spawns with additional sniffs

* remove duplicate AND from sql file

* attempt moving FireworkShows to the heap

* start firework show at the full hour and also handle late starts correctly

- also perform a minor cleanup

* do not touch gameobject with guid 16586 which is linked to harvest festival

* move firework_show.cpp to subfolder firework_show

* move firework_show arrays to seperate header files

* update show handling, still not final

* update for new struct design, Teldrassil show running correctly already

* update remaining shows for new firework show structs

* rename go_cheer_speaker to go_firework_show

* update debug / error messages

* update all firework shows for local spawnIndex handling

* spawn 'Toasting Goblet's for 10min after show ende

* add reveler SAI and make revelers cheer on show end

* remove log_error messages

* add comment for festive mugs

* Update firework_show.cpp

* add missing include for uint32

* replace an uint32 with an int

* revert unintended changes in midsummer.cpp

* add #include "GameObjectScript.h"

* remove ThunderBluff Reveler spawns with wandering movement

- these probably should have waypoints instead or just got parsed incorrectly
- it should be safe to remove these for now and probably investigage this further later on

* update function names
This commit is contained in:
sudlud
2024-05-12 18:39:14 +02:00
committed by GitHub
parent c95594e34a
commit 0f82c8e8dd
14 changed files with 17857 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -23,6 +23,7 @@ void AddSC_event_winter_veil_scripts();
void AddSC_event_love_in_the_air();
void AddSC_event_midsummer_scripts();
void AddSC_event_childrens_week();
void AddSC_event_firework_show_scripts();
// The name of this function should match:
// void Add${NameOfDirectory}Scripts()
@@ -35,4 +36,5 @@ void AddEventsScripts()
AddSC_event_love_in_the_air();
AddSC_event_midsummer_scripts();
AddSC_event_childrens_week();
AddSC_event_firework_show_scripts();
}

View File

@@ -0,0 +1,206 @@
/*
* This file is part of the AzerothCore Project. See AUTHORS file for Copyright information
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Affero General Public License as published by the
* Free Software Foundation; either version 3 of the License, or (at your
* option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "firework_show.h"
#include "firework_show_BootyBay.h"
#include "firework_show_Exodar.h"
#include "firework_show_Ironforge.h"
#include "firework_show_Orgrimmar.h"
#include "firework_show_Shattrath.h"
#include "firework_show_Silvermoon.h"
#include "firework_show_Stormwind.h"
#include "firework_show_Teldrassil.h"
#include "firework_show_ThunderBluff.h"
#include "firework_show_Undercity.h"
#include "GameObjectAI.h"
#include "GameObjectScript.h"
// <mapId, zoneId>, show
std::map<std::pair<uint32, uint32>, FireworkShow const *> const FireworkShowStore = {
{ { 0, 1 }, &fireworkShowIronforge },
{ { 0, 33 }, &fireworkShowBootyBay },
{ { 0, 1497 }, &fireworkShowUndercity },
{ { 0, 1519 }, &fireworkShowStormwind },
{ { 1, 141 }, &fireworkShowTeldrassil },
{ { 1, 1637 }, &fireworkShowOrgrimmar },
{ { 1, 1638 }, &fireworkShowThunderBluff },
{ { 530, 3430 }, &fireworkShowSilvermoon },
{ { 530, 3557 }, &fireworkShowExodar },
{ { 530, 3703 }, &fireworkShowShattrath },
};
struct go_firework_show : public GameObjectAI
{
go_firework_show(GameObject* go) : GameObjectAI(go)
{
_curIdx = 0;
_showRunning = false;
_show = nullptr;
InitShow();
}
void InitShow()
{
_show = nullptr;
auto itr = FireworkShowStore.find(std::make_pair(me->GetMapId(), me->GetZoneId()));
if (itr != FireworkShowStore.end() && itr->second)
_show = itr->second;
StopShow();
_scheduler.Schedule(Milliseconds(4200), [this](TaskContext context)
{
// check for show start
if (!_showRunning)
{
tzset(); // set timezone for localtime_r() -> fix issues due to daylight time
tm local_tm = Acore::Time::TimeBreakdown();
// each show runs approx. 12 minutes
// and starts at the full hour
if ((local_tm.tm_min >= 0) && (local_tm.tm_min < 12))
{
StartShow(local_tm.tm_min);
}
}
context.Repeat();
});
}
// provide start offset to handle a "late start"
// e.g. if the gameobject is spawned later then the desired start time
void StartShow(int minutesOffset)
{
if (!_show || !_show->schedule.entries || !_show->schedule.size || !_show->spawns.entries || !_show->spawns.size)
return;
_curIdx = 0;
_showRunning = true;
me->setActive(true);
// fast-forward show if we've got a late start
if (minutesOffset > 0)
{
int ts = 0;
do {
ts = _show->schedule.entries[_curIdx].timestamp;
} while ((ts <= (minutesOffset * MINUTE * IN_MILLISECONDS)) && (++_curIdx < _show->schedule.size));
}
_scheduler.Schedule(0s, [this](TaskContext context)
{
int32 dt = 0;
do {
dt = SpawnNextFirework();
} while (dt == 0);
if (0 < dt)
context.Repeat(Milliseconds(dt));
else
StopShow();
});
}
void StopShow()
{
if (_showRunning)
{
// Trigger SAI to spawn 'Toasting Goblets' on show end
std::list<GameObject*> _goList;
me->GetGameObjectListWithEntryInGrid(_goList, GO_TOASTING_GOBLET, 1420.0f);
for (std::list<GameObject*>::const_iterator itr = _goList.begin(); itr != _goList.end(); ++itr)
{
if (GameObjectAI* ai = (*itr)->AI())
ai->SetData(0, 1);
}
// Trigger SAI to make Revelers cheer on show end
for (uint32 i = 0; i < COUNT_REVELER_ID; i++)
{
std::list<Creature*> _crList;
me->GetCreatureListWithEntryInGrid(_crList, _show->revelerId[i], 1420.0f);
for (std::list<Creature*>::const_iterator itr = _crList.begin(); itr != _crList.end(); ++itr)
{
if (CreatureAI* ai = (*itr)->AI())
ai->SetData(0, 1);
}
}
}
_showRunning = false;
me->setActive(false);
}
int32 SpawnNextFirework()
{
if (!_showRunning)
return -1;
if (!_show || !_show->schedule.entries || !_show->spawns.entries)
return -2;
if (_curIdx >= _show->schedule.size)
return -3;
uint32 posIdx = _show->schedule.entries[_curIdx].spawnIndex;
if (posIdx < _show->spawns.size)
{
me->SummonGameObject(_show->schedule.entries[_curIdx].gameobjectId,
_show->spawns.entries[posIdx].x,
_show->spawns.entries[posIdx].y,
_show->spawns.entries[posIdx].z,
_show->spawns.entries[posIdx].o,
_show->spawns.entries[posIdx].rot0,
_show->spawns.entries[posIdx].rot1,
_show->spawns.entries[posIdx].rot2,
_show->spawns.entries[posIdx].rot3,
0);
}
uint32 ts = _show->schedule.entries[_curIdx].timestamp;
if (++_curIdx >= _show->schedule.size)
return -4;
if (_show->schedule.entries[_curIdx].timestamp < ts)
return -5;
return (_show->schedule.entries[_curIdx].timestamp - ts);
}
void UpdateAI(uint32 diff) override
{
_scheduler.Update(diff);
}
private:
TaskScheduler _scheduler;
uint32_t _curIdx;
bool _showRunning;
FireworkShow const * _show;
};
void AddSC_event_firework_show_scripts()
{
// Gameobjects
RegisterGameObjectAI(go_firework_show);
}

View File

@@ -0,0 +1,98 @@
/*
* This file is part of the AzerothCore Project. See AUTHORS file for Copyright information
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Affero General Public License as published by the
* Free Software Foundation; either version 3 of the License, or (at your
* option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef DEF_FIREWORK_SHOW_H
#define DEF_FIREWORK_SHOW_H
#include "Define.h"
enum eFireworks
{
GO_FIREWORK_SHOW_TYPE_1_RED = 180703,
GO_FIREWORK_SHOW_TYPE_2_RED = 180704,
GO_FIREWORK_SHOW_TYPE_1_RED_BIG = 180707,
GO_FIREWORK_SHOW_TYPE_2_RED_BIG = 180708,
GO_FIREWORK_SHOW_TYPE_1_BLUE = 180720,
GO_FIREWORK_SHOW_TYPE_2_BLUE = 180721,
GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG = 180722,
GO_FIREWORK_SHOW_TYPE_2_BLUE_BIG = 180723,
GO_FIREWORK_SHOW_TYPE_1_GREEN = 180724,
GO_FIREWORK_SHOW_TYPE_2_GREEN_BIG = 180725,
GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG = 180726,
GO_FIREWORK_SHOW_TYPE_2_GREEN = 180727,
GO_FIREWORK_SHOW_TYPE_1_WHITE = 180728,
GO_FIREWORK_SHOW_TYPE_1_WHITE_BIG = 180729,
GO_FIREWORK_SHOW_TYPE_2_WHITE = 180730,
GO_FIREWORK_SHOW_TYPE_2_WHITE_BIG = 180731,
GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG = 180733,
GO_FIREWORK_SHOW_TYPE_1_YELLOW = 180736,
GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG = 180737,
GO_FIREWORK_SHOW_TYPE_2_YELLOW = 180738,
GO_FIREWORK_SHOW_TYPE_2_YELLOW_BIG = 180739,
GO_FIREWORK_SHOW_TYPE_2_PURPLE = 180740,
GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG = 180741,
GO_TOASTING_GOBLET = 180754,
NPC_STORMWIND_REVELER = 15694,
NPC_THUNDER_BLUFF_REVELER = 15719,
NPC_BOOTY_BAY_REVELER = 15723,
NPC_DARNASSUS_REVELER = 15905,
NPC_IRONFORGE_REVELER = 15906,
NPC_UNDERCITY_REVELER = 15907,
NPC_ORGRIMMAR_REVELER = 15908,
NPC_SCRYER_REVELER = 23023,
NPC_ALDOR_REVELER = 23024,
NPC_DRAENEI_REVELER = 23039,
NPC_BLOOD_ELF_REVELER = 23045,
COUNT_REVELER_ID = 2,
};
struct FireworkShowGameobject
{
float x;
float y;
float z;
float o;
float rot0;
float rot1;
float rot2;
float rot3;
};
struct FireworkShowScheduleEntry
{
uint32 timestamp;
uint32 gameobjectId;
uint32 spawnIndex;
};
struct FireworkShow
{
struct{
FireworkShowScheduleEntry const * entries;
uint32 const size;
} schedule;
struct {
FireworkShowGameobject const * entries;
uint32 const size;
} spawns;
uint32 const revelerId[COUNT_REVELER_ID];
};
#endif

View File

@@ -0,0 +1,537 @@
/*
* This file is part of the AzerothCore Project. See AUTHORS file for Copyright information
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Affero General Public License as published by the
* Free Software Foundation; either version 3 of the License, or (at your
* option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef DEF_FIREWORK_SHOW_BOOTYBAY_H
#define DEF_FIREWORK_SHOW_BOOTYBAY_H
#include "firework_show.h"
// VerifiedBuild 50250 - Midsummer Fireworks Spectacular event
FireworkShowGameobject const FireworkShowGameobjectBootyBay[] =
{
{ -14360.708f, 493.60358f, 32.061573f, 5.8468537f, 0.0f, 0.0f, -0.21643925f, 0.97629607f }, /* 0 */
{ -14382.423f, 516.2576f, 37.59617f, 5.8468537f, 0.0f, 0.0f, -0.21643925f, 0.97629607f }, /* 1 */
{ -14351.329f, 506.18985f, 28.696842f, 5.8468537f, 0.0f, 0.0f, -0.21643925f, 0.97629607f }, /* 2 */
{ -14356.573f, 494.1887f, 39.58786f, 3.6826503f, 0.0f, 0.0f, -0.9636297f, 0.267241f }, /* 3 */
{ -14376.763f, 507.98416f, 59.565323f, 0.9773831f, 0.0f, 0.0f, 0.46947098f, 0.8829479f }, /* 4 */
{ -14358.028f, 515.05804f, 34.266403f, 3.6826503f, 0.0f, 0.0f, -0.9636297f, 0.267241f }, /* 5 */
{ -14358.974f, 502.0223f, 43.826313f, 2.1991146f, 0.0f, 0.0f, 0.89100647f, 0.45399064f }, /* 6 */
{ -14363.282f, 506.73438f, 41.271564f, 5.8992143f, 0.0f, 0.0f, -0.1908083f, 0.9816273f }, /* 7 */
{ -14370.767f, 487.4859f, 45.464447f, 4.886924f, 0.0f, 0.0f, -0.642787f, 0.766045f }, /* 8 */
{ -14357.489f, 490.84445f, 39.473286f, 0.9773831f, 0.0f, 0.0f, 0.46947098f, 0.8829479f }, /* 9 */
{ -14359.632f, 522.25714f, 31.286598f, 2.1991146f, 0.0f, 0.0f, 0.89100647f, 0.45399064f }, /* 10 */
{ -14376.658f, 516.6852f, 38.5385f, 2.1991146f, 0.0f, 0.0f, 0.89100647f, 0.45399064f }, /* 11 */
{ -14374.429f, 496.0701f, 31.312653f, 4.7647495f, 0.0f, 0.0f, -0.6883545f, 0.72537446f }, /* 12 */
{ -14374.914f, 491.50797f, 40.34925f, 4.886924f, 0.0f, 0.0f, -0.642787f, 0.766045f }, /* 13 */
{ -14355.49f, 518.56555f, 35.36923f, 4.7647495f, 0.0f, 0.0f, -0.6883545f, 0.72537446f }, /* 14 */
{ -14354.371f, 491.87906f, 39.833744f, 3.6826503f, 0.0f, 0.0f, -0.9636297f, 0.267241f }, /* 15 */
{ -14389.842f, 503.46115f, 37.370884f, 5.8992143f, 0.0f, 0.0f, -0.1908083f, 0.9816273f }, /* 16 */
{ -14353.637f, 485.4063f, 34.117043f, 4.7647495f, 0.0f, 0.0f, -0.6883545f, 0.72537446f }, /* 17 */
{ -14376.54f, 487.52817f, 44.470444f, 5.8992143f, 0.0f, 0.0f, -0.1908083f, 0.9816273f }, /* 18 */
{ -14379.146f, 507.23697f, 43.95641f, 6.0912004f, 0.0f, 0.0f, -0.09584522f, 0.99539626f }, /* 19 */
{ -14378.098f, 473.56082f, 40.167862f, 0.9773831f, 0.0f, 0.0f, 0.46947098f, 0.8829479f }, /* 20 */
{ -14380.022f, 506.33127f, 59.75512f, 6.0912004f, 0.0f, 0.0f, -0.09584522f, 0.99539626f }, /* 21 */
{ -14353.664f, 485.8341f, 36.866394f, 4.886924f, 0.0f, 0.0f, -0.642787f, 0.766045f }, /* 22 */
{ -14389.552f, 485.74365f, 36.326534f, 6.0912004f, 0.0f, 0.0f, -0.09584522f, 0.99539626f }, /* 23 */
{ -14371.19f, 505.8404f, 28.751783f, 6.0912004f, 0.0f, 0.0f, -0.09584522f, 0.99539626f }, /* 24 */
{ -14351.266f, 494.81473f, 26.889748f, 3.47321f, 0.0f, 0.0f, -0.9862852f, 0.1650499f }, /* 25 */
{ -14391.585f, 505.7818f, 29.009865f, 3.7001047f, 0.0f, 0.0f, -0.9612608f, 0.2756405f }, /* 26 */
{ -14360.903f, 476.7781f, 27.833723f, 2.5481794f, 0.0f, 0.0f, 0.95630455f, 0.29237235f }, /* 27 */
{ -14359.229f, 494.81744f, 41.420765f, 0.13962449f, 0.0f, 0.0f, 0.069755554f, 0.99756414f }, /* 28 */
{ -14373.079f, 524.4762f, 26.045519f, 4.66003f, 0.0f, 0.0f, -0.7253742f, 0.68835473f }, /* 29 */
{ -14373.886f, 491.5064f, 47.466377f, 3.47321f, 0.0f, 0.0f, -0.9862852f, 0.1650499f }, /* 30 */
{ -14372.838f, 508.7278f, 34.971527f, 2.5481794f, 0.0f, 0.0f, 0.95630455f, 0.29237235f }, /* 31 */
{ -14362.134f, 526.2929f, 24.909328f, 0.13962449f, 0.0f, 0.0f, 0.069755554f, 0.99756414f }, /* 32 */
{ -14401.415f, 506.0231f, 33.67751f, 4.729844f, 0.0f, 0.0f, -0.70090866f, 0.71325105f }, /* 33 */
{ -14349.437f, 528.6766f, 28.356276f, 6.073746f, 0.0f, 0.0f, -0.10452843f, 0.9945219f }, /* 34 */
{ -14351.302f, 489.6769f, 37.13969f, 4.66003f, 0.0f, 0.0f, -0.7253742f, 0.68835473f }, /* 35 */
{ -14382.14f, 470.336f, 30.188276f, 3.0543265f, 0.0f, 0.0f, 0.99904823f, 0.04361926f }, /* 36 */
{ -14392.547f, 503.00327f, 28.878883f, 4.66003f, 0.0f, 0.0f, -0.7253742f, 0.68835473f }, /* 37 */
{ -14377.155f, 486.9521f, 42.376797f, 5.550147f, 0.0f, 0.0f, -0.35836792f, 0.93358046f }, /* 38 */
{ -14358.694f, 516.5423f, 35.368343f, 2.1118479f, 0.0f, 0.0f, 0.8703556f, 0.4924237f }, /* 39 */
};
// VerifiedBuild 50250 - Midsummer Fireworks Spectacular event
FireworkShowScheduleEntry const fireworkShowScheduleBootyBay[] =
{
{ 0, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 0 },
{ 0, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 1 },
{ 3373, GO_FIREWORK_SHOW_TYPE_2_YELLOW, 2 },
{ 3373, GO_FIREWORK_SHOW_TYPE_2_YELLOW_BIG, 3 },
{ 4811, GO_FIREWORK_SHOW_TYPE_2_BLUE, 4 },
{ 4811, GO_FIREWORK_SHOW_TYPE_1_RED, 5 },
{ 6671, GO_FIREWORK_SHOW_TYPE_1_BLUE, 6 },
{ 8088, GO_FIREWORK_SHOW_TYPE_2_GREEN, 7 },
{ 8088, GO_FIREWORK_SHOW_TYPE_2_GREEN_BIG, 8 },
{ 9699, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 9 },
{ 12937, GO_FIREWORK_SHOW_TYPE_2_YELLOW, 10 },
{ 12937, GO_FIREWORK_SHOW_TYPE_1_RED_BIG, 11 },
{ 18189, GO_FIREWORK_SHOW_TYPE_2_GREEN_BIG, 12 },
{ 19399, GO_FIREWORK_SHOW_TYPE_2_YELLOW, 13 },
{ 19399, GO_FIREWORK_SHOW_TYPE_1_GREEN, 0 },
{ 19399, GO_FIREWORK_SHOW_TYPE_2_RED, 14 },
{ 19399, GO_FIREWORK_SHOW_TYPE_2_BLUE_BIG, 15 },
{ 22854, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 1 },
{ 22854, GO_FIREWORK_SHOW_TYPE_2_YELLOW_BIG, 16 },
{ 23814, GO_FIREWORK_SHOW_TYPE_2_GREEN_BIG, 8 },
{ 24400, GO_FIREWORK_SHOW_TYPE_2_RED, 5 },
{ 30902, GO_FIREWORK_SHOW_TYPE_2_YELLOW, 17 },
{ 35539, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 18 },
{ 36779, GO_FIREWORK_SHOW_TYPE_1_BLUE, 4 },
{ 36779, GO_FIREWORK_SHOW_TYPE_2_GREEN_BIG, 19 },
{ 39170, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 16 },
{ 43244, GO_FIREWORK_SHOW_TYPE_1_WHITE, 13 },
{ 43244, GO_FIREWORK_SHOW_TYPE_2_YELLOW, 20 },
{ 44869, GO_FIREWORK_SHOW_TYPE_1_GREEN, 0 },
{ 44869, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 6 },
{ 48378, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 14 },
{ 54582, GO_FIREWORK_SHOW_TYPE_2_BLUE, 7 },
{ 54582, GO_FIREWORK_SHOW_TYPE_2_WHITE, 10 },
{ 56200, GO_FIREWORK_SHOW_TYPE_1_WHITE, 21 },
{ 56200, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 1 },
{ 57792, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 9 },
{ 59558, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 11 },
{ 59558, GO_FIREWORK_SHOW_TYPE_2_BLUE, 12 },
{ 62634, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 5 },
{ 64599, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 14 },
{ 72352, GO_FIREWORK_SHOW_TYPE_2_GREEN, 0 },
{ 75554, GO_FIREWORK_SHOW_TYPE_2_WHITE, 2 },
{ 77215, GO_FIREWORK_SHOW_TYPE_1_RED, 14 },
{ 77544, GO_FIREWORK_SHOW_TYPE_2_RED, 22 },
{ 79500, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 5 },
{ 80599, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 1 },
{ 82023, GO_FIREWORK_SHOW_TYPE_1_GREEN, 7 },
{ 84074, GO_FIREWORK_SHOW_TYPE_1_GREEN, 4 },
{ 84074, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 8 },
{ 84074, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 10 },
{ 88626, GO_FIREWORK_SHOW_TYPE_1_GREEN, 15 },
{ 88626, GO_FIREWORK_SHOW_TYPE_1_WHITE_BIG, 17 },
{ 88986, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 13 },
{ 90134, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 9 },
{ 91901, GO_FIREWORK_SHOW_TYPE_1_WHITE, 20 },
{ 93406, GO_FIREWORK_SHOW_TYPE_1_RED, 23 },
{ 93406, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 12 },
{ 98400, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 2 },
{ 103301, GO_FIREWORK_SHOW_TYPE_1_RED, 22 },
{ 103301, GO_FIREWORK_SHOW_TYPE_1_GREEN, 4 },
{ 104878, GO_FIREWORK_SHOW_TYPE_2_WHITE_BIG, 21 },
{ 104878, GO_FIREWORK_SHOW_TYPE_1_RED_BIG, 5 },
{ 106741, GO_FIREWORK_SHOW_TYPE_2_YELLOW, 20 },
{ 107980, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 11 },
{ 109583, GO_FIREWORK_SHOW_TYPE_2_RED, 23 },
{ 112931, GO_FIREWORK_SHOW_TYPE_2_YELLOW_BIG, 13 },
{ 114485, GO_FIREWORK_SHOW_TYPE_2_GREEN, 7 },
{ 114485, GO_FIREWORK_SHOW_TYPE_2_WHITE, 17 },
{ 114485, GO_FIREWORK_SHOW_TYPE_2_WHITE, 10 },
{ 119512, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 0 },
{ 119512, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 22 },
{ 120078, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 3 },
{ 122918, GO_FIREWORK_SHOW_TYPE_2_RED, 5 },
{ 124409, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 1 },
{ 124796, GO_FIREWORK_SHOW_TYPE_1_WHITE, 2 },
{ 126246, GO_FIREWORK_SHOW_TYPE_1_WHITE_BIG, 13 },
{ 127461, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 8 },
{ 127461, GO_FIREWORK_SHOW_TYPE_1_GREEN, 4 },
{ 133204, GO_FIREWORK_SHOW_TYPE_1_RED, 14 },
{ 133790, GO_FIREWORK_SHOW_TYPE_2_GREEN, 6 },
{ 134298, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 16 },
{ 137335, GO_FIREWORK_SHOW_TYPE_1_BLUE, 15 },
{ 137481, GO_FIREWORK_SHOW_TYPE_1_RED, 23 },
{ 140362, GO_FIREWORK_SHOW_TYPE_2_BLUE, 19 },
{ 142113, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 12 },
{ 142355, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 22 },
{ 144060, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 5 },
{ 144060, GO_FIREWORK_SHOW_TYPE_1_WHITE, 2 },
{ 145573, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 9 },
{ 145573, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 0 },
{ 147185, GO_FIREWORK_SHOW_TYPE_2_YELLOW, 3 },
{ 148806, GO_FIREWORK_SHOW_TYPE_1_WHITE_BIG, 17 },
{ 150390, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 11 },
{ 151991, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 21 },
{ 155240, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 1 },
{ 156857, GO_FIREWORK_SHOW_TYPE_2_GREEN, 15 },
{ 158563, GO_FIREWORK_SHOW_TYPE_2_WHITE_BIG, 16 },
{ 161477, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 0 },
{ 161841, GO_FIREWORK_SHOW_TYPE_2_BLUE, 8 },
{ 163297, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 14 },
{ 163297, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 9 },
{ 163618, GO_FIREWORK_SHOW_TYPE_2_WHITE_BIG, 13 },
{ 164965, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 5 },
{ 166948, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 18 },
{ 170039, GO_FIREWORK_SHOW_TYPE_2_YELLOW_BIG, 2 },
{ 171084, GO_FIREWORK_SHOW_TYPE_2_BLUE_BIG, 6 },
{ 171577, GO_FIREWORK_SHOW_TYPE_2_RED, 22 },
{ 171577, GO_FIREWORK_SHOW_TYPE_2_YELLOW_BIG, 20 },
{ 174281, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 23 },
{ 174683, GO_FIREWORK_SHOW_TYPE_2_WHITE_BIG, 3 },
{ 177931, GO_FIREWORK_SHOW_TYPE_1_BLUE, 12 },
{ 178063, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 1 },
{ 178063, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 21 },
{ 178063, GO_FIREWORK_SHOW_TYPE_1_WHITE_BIG, 16 },
{ 181375, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 11 },
{ 181375, GO_FIREWORK_SHOW_TYPE_2_BLUE, 8 },
{ 183163, GO_FIREWORK_SHOW_TYPE_2_YELLOW_BIG, 10 },
{ 184183, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 20 },
{ 184183, GO_FIREWORK_SHOW_TYPE_2_BLUE, 7 },
{ 185594, GO_FIREWORK_SHOW_TYPE_1_BLUE, 4 },
{ 191057, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 14 },
{ 192283, GO_FIREWORK_SHOW_TYPE_2_YELLOW_BIG, 13 },
{ 195742, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 17 },
{ 197319, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 5 },
{ 197319, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 0 },
{ 198932, GO_FIREWORK_SHOW_TYPE_2_GREEN, 19 },
{ 200843, GO_FIREWORK_SHOW_TYPE_1_RED_BIG, 18 },
{ 202366, GO_FIREWORK_SHOW_TYPE_2_WHITE_BIG, 3 },
{ 203966, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 21 },
{ 203966, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 22 },
{ 205480, GO_FIREWORK_SHOW_TYPE_1_WHITE, 20 },
{ 205480, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 8 },
{ 210262, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 10 },
{ 213488, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 3 },
{ 213488, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 11 },
{ 216732, GO_FIREWORK_SHOW_TYPE_2_GREEN, 7 },
{ 218348, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 1 },
{ 218348, GO_FIREWORK_SHOW_TYPE_2_RED, 23 },
{ 218348, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 8 },
{ 219949, GO_FIREWORK_SHOW_TYPE_2_RED, 18 },
{ 221574, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 19 },
{ 224412, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 0 },
{ 224806, GO_FIREWORK_SHOW_TYPE_2_GREEN, 15 },
{ 224806, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 5 },
{ 224806, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 4 },
{ 224806, GO_FIREWORK_SHOW_TYPE_1_WHITE, 16 },
{ 227653, GO_FIREWORK_SHOW_TYPE_2_GREEN_BIG, 6 },
{ 228197, GO_FIREWORK_SHOW_TYPE_1_WHITE, 2 },
{ 231054, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 1 },
{ 231054, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 12 },
{ 236554, GO_FIREWORK_SHOW_TYPE_2_YELLOW, 21 },
{ 238978, GO_FIREWORK_SHOW_TYPE_2_WHITE, 10 },
{ 240997, GO_FIREWORK_SHOW_TYPE_2_YELLOW, 17 },
{ 240997, GO_FIREWORK_SHOW_TYPE_2_RED, 22 },
{ 241228, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 16 },
{ 242637, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 23 },
{ 243860, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 4 },
{ 243860, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 14 },
{ 243860, GO_FIREWORK_SHOW_TYPE_2_GREEN_BIG, 7 },
{ 245491, GO_FIREWORK_SHOW_TYPE_2_GREEN, 15 },
{ 248733, GO_FIREWORK_SHOW_TYPE_2_WHITE_BIG, 3 },
{ 249123, GO_FIREWORK_SHOW_TYPE_1_BLUE, 19 },
{ 249123, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 18 },
{ 252159, GO_FIREWORK_SHOW_TYPE_1_WHITE, 2 },
{ 252159, GO_FIREWORK_SHOW_TYPE_2_BLUE, 0 },
{ 258449, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 20 },
{ 261694, GO_FIREWORK_SHOW_TYPE_1_GREEN, 12 },
{ 264945, GO_FIREWORK_SHOW_TYPE_1_BLUE, 6 },
{ 266555, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 9 },
{ 268343, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 11 },
{ 271638, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 14 },
{ 271638, GO_FIREWORK_SHOW_TYPE_1_BLUE, 15 },
{ 276618, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 1 },
{ 276618, GO_FIREWORK_SHOW_TYPE_2_YELLOW_BIG, 13 },
{ 277914, GO_FIREWORK_SHOW_TYPE_2_GREEN, 4 },
{ 281152, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 5 },
{ 284622, GO_FIREWORK_SHOW_TYPE_2_BLUE_BIG, 6 },
{ 286427, GO_FIREWORK_SHOW_TYPE_2_WHITE, 16 },
{ 286427, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 12 },
{ 286427, GO_FIREWORK_SHOW_TYPE_1_WHITE_BIG, 21 },
{ 287804, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 2 },
{ 289649, GO_FIREWORK_SHOW_TYPE_1_WHITE_BIG, 10 },
{ 292520, GO_FIREWORK_SHOW_TYPE_2_GREEN_BIG, 19 },
{ 292520, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 17 },
{ 292520, GO_FIREWORK_SHOW_TYPE_1_RED_BIG, 22 },
{ 294260, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 13 },
{ 297365, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 15 },
{ 298961, GO_FIREWORK_SHOW_TYPE_1_GREEN, 0 },
{ 300613, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 4 },
{ 300613, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 11 },
{ 302640, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 9 },
{ 307076, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 6 },
{ 307076, GO_FIREWORK_SHOW_TYPE_1_GREEN, 19 },
{ 308699, GO_FIREWORK_SHOW_TYPE_2_WHITE_BIG, 20 },
{ 310329, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 5 },
{ 312068, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 18 },
{ 318539, GO_FIREWORK_SHOW_TYPE_2_RED, 23 },
{ 321664, GO_FIREWORK_SHOW_TYPE_2_BLUE, 8 },
{ 323439, GO_FIREWORK_SHOW_TYPE_1_WHITE_BIG, 3 },
{ 323439, GO_FIREWORK_SHOW_TYPE_2_BLUE_BIG, 0 },
{ 324888, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 6 },
{ 324888, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 7 },
{ 326864, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 11 },
{ 326864, GO_FIREWORK_SHOW_TYPE_2_WHITE, 21 },
{ 326864, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 2 },
{ 328133, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 1 },
{ 330143, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 16 },
{ 330143, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 10 },
{ 330143, GO_FIREWORK_SHOW_TYPE_2_WHITE_BIG, 13 },
{ 333012, GO_FIREWORK_SHOW_TYPE_2_GREEN_BIG, 12 },
{ 338445, GO_FIREWORK_SHOW_TYPE_2_WHITE_BIG, 21 },
{ 339491, GO_FIREWORK_SHOW_TYPE_2_BLUE, 15 },
{ 339491, GO_FIREWORK_SHOW_TYPE_2_RED, 22 },
{ 343023, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 14 },
{ 343023, GO_FIREWORK_SHOW_TYPE_2_WHITE, 20 },
{ 344952, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 8 },
{ 346258, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 4 },
{ 346379, GO_FIREWORK_SHOW_TYPE_2_BLUE, 19 },
{ 348137, GO_FIREWORK_SHOW_TYPE_2_YELLOW, 17 },
{ 349225, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 6 },
{ 349225, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 18 },
{ 352459, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 13 },
{ 354263, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 5 },
{ 357492, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 9 },
{ 357706, GO_FIREWORK_SHOW_TYPE_1_WHITE_BIG, 16 },
{ 364145, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 11 },
{ 364246, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 10 },
{ 365398, GO_FIREWORK_SHOW_TYPE_2_WHITE_BIG, 3 },
{ 368650, GO_FIREWORK_SHOW_TYPE_1_WHITE, 2 },
{ 368650, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 20 },
{ 368650, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 22 },
{ 370406, GO_FIREWORK_SHOW_TYPE_1_RED, 18 },
{ 375230, GO_FIREWORK_SHOW_TYPE_2_GREEN, 19 },
{ 378329, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 7 },
{ 378728, GO_FIREWORK_SHOW_TYPE_2_YELLOW_BIG, 21 },
{ 379950, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 11 },
{ 382105, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 14 },
{ 383602, GO_FIREWORK_SHOW_TYPE_1_GREEN, 12 },
{ 384820, GO_FIREWORK_SHOW_TYPE_1_RED, 23 },
{ 386448, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 9 },
{ 388461, GO_FIREWORK_SHOW_TYPE_2_WHITE_BIG, 13 },
{ 390083, GO_FIREWORK_SHOW_TYPE_2_WHITE, 10 },
{ 393115, GO_FIREWORK_SHOW_TYPE_1_GREEN, 8 },
{ 393324, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 6 },
{ 393324, GO_FIREWORK_SHOW_TYPE_1_RED, 22 },
{ 395247, GO_FIREWORK_SHOW_TYPE_1_WHITE_BIG, 17 },
{ 399395, GO_FIREWORK_SHOW_TYPE_2_BLUE_BIG, 0 },
{ 400128, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 11 },
{ 400128, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 19 },
{ 401420, GO_FIREWORK_SHOW_TYPE_1_RED, 23 },
{ 401420, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 3 },
{ 404247, GO_FIREWORK_SHOW_TYPE_1_RED_BIG, 14 },
{ 406280, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 7 },
{ 406392, GO_FIREWORK_SHOW_TYPE_2_WHITE_BIG, 20 },
{ 412613, GO_FIREWORK_SHOW_TYPE_2_YELLOW_BIG, 17 },
{ 419353, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 23 },
{ 422060, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 15 },
{ 422454, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 11 },
{ 423676, GO_FIREWORK_SHOW_TYPE_2_RED, 22 },
{ 423676, GO_FIREWORK_SHOW_TYPE_1_WHITE, 13 },
{ 424078, GO_FIREWORK_SHOW_TYPE_2_BLUE, 7 },
{ 425639, GO_FIREWORK_SHOW_TYPE_1_WHITE, 10 },
{ 427333, GO_FIREWORK_SHOW_TYPE_1_WHITE_BIG, 16 },
{ 428551, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 1 },
{ 429072, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 14 },
{ 430986, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 19 },
{ 432415, GO_FIREWORK_SHOW_TYPE_2_WHITE, 2 },
{ 435133, GO_FIREWORK_SHOW_TYPE_2_BLUE, 6 },
{ 435645, GO_FIREWORK_SHOW_TYPE_1_BLUE, 8 },
{ 436759, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 12 },
{ 445135, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 17 },
{ 446474, GO_FIREWORK_SHOW_TYPE_1_RED_BIG, 1 },
{ 447149, GO_FIREWORK_SHOW_TYPE_1_RED_BIG, 23 },
{ 448353, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 11 },
{ 448353, GO_FIREWORK_SHOW_TYPE_2_WHITE_BIG, 20 },
{ 449568, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 18 },
{ 449568, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 9 },
{ 456048, GO_FIREWORK_SHOW_TYPE_2_BLUE_BIG, 15 },
{ 456048, GO_FIREWORK_SHOW_TYPE_2_GREEN_BIG, 4 },
{ 457673, GO_FIREWORK_SHOW_TYPE_1_RED, 14 },
{ 458075, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 7 },
{ 467378, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 22 },
{ 469319, GO_FIREWORK_SHOW_TYPE_1_WHITE, 21 },
{ 470607, GO_FIREWORK_SHOW_TYPE_2_GREEN, 4 },
{ 472631, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 19 },
{ 472631, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 16 },
{ 474380, GO_FIREWORK_SHOW_TYPE_1_WHITE, 2 },
{ 475596, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 18 },
{ 476046, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 1 },
{ 480526, GO_FIREWORK_SHOW_TYPE_2_GREEN_BIG, 15 },
{ 480909, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 11 },
{ 483964, GO_FIREWORK_SHOW_TYPE_2_WHITE_BIG, 17 },
{ 485533, GO_FIREWORK_SHOW_TYPE_2_WHITE_BIG, 13 },
{ 488416, GO_FIREWORK_SHOW_TYPE_1_GREEN, 8 },
{ 488830, GO_FIREWORK_SHOW_TYPE_2_WHITE, 2 },
{ 490197, GO_FIREWORK_SHOW_TYPE_2_GREEN, 12 },
{ 493271, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 5 },
{ 495286, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 21 },
{ 496508, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 18 },
{ 498389, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 0 },
{ 500136, GO_FIREWORK_SHOW_TYPE_2_BLUE_BIG, 7 },
{ 504546, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 1 },
{ 506489, GO_FIREWORK_SHOW_TYPE_1_RED, 22 },
{ 507870, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 20 },
{ 508280, GO_FIREWORK_SHOW_TYPE_2_WHITE, 10 },
{ 509626, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 4 },
{ 513073, GO_FIREWORK_SHOW_TYPE_2_WHITE_BIG, 16 },
{ 519506, GO_FIREWORK_SHOW_TYPE_1_RED_BIG, 5 },
{ 519607, GO_FIREWORK_SHOW_TYPE_2_GREEN_BIG, 19 },
{ 520816, GO_FIREWORK_SHOW_TYPE_2_BLUE, 6 },
{ 522444, GO_FIREWORK_SHOW_TYPE_1_RED_BIG, 23 },
{ 524056, GO_FIREWORK_SHOW_TYPE_2_BLUE, 7 },
{ 524457, GO_FIREWORK_SHOW_TYPE_1_WHITE_BIG, 3 },
{ 526082, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 10 },
{ 531320, GO_FIREWORK_SHOW_TYPE_2_GREEN, 15 },
{ 532256, GO_FIREWORK_SHOW_TYPE_2_GREEN_BIG, 0 },
{ 532548, GO_FIREWORK_SHOW_TYPE_2_YELLOW, 2 },
{ 534172, GO_FIREWORK_SHOW_TYPE_2_BLUE, 8 },
{ 534172, GO_FIREWORK_SHOW_TYPE_1_WHITE, 13 },
{ 535387, GO_FIREWORK_SHOW_TYPE_1_RED, 22 },
{ 535789, GO_FIREWORK_SHOW_TYPE_2_BLUE_BIG, 4 },
{ 538623, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 21 },
{ 539026, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 1 },
{ 540639, GO_FIREWORK_SHOW_TYPE_2_RED, 23 },
{ 545637, GO_FIREWORK_SHOW_TYPE_2_WHITE, 17 },
{ 545637, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 13 },
{ 546711, GO_FIREWORK_SHOW_TYPE_2_BLUE, 0 },
{ 554835, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 18 },
{ 556447, GO_FIREWORK_SHOW_TYPE_2_GREEN, 12 },
{ 556986, GO_FIREWORK_SHOW_TYPE_1_BLUE, 19 },
{ 559700, GO_FIREWORK_SHOW_TYPE_1_WHITE_BIG, 2 },
{ 559700, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 9 },
{ 559700, GO_FIREWORK_SHOW_TYPE_2_GREEN, 4 },
{ 561718, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 11 },
{ 561718, GO_FIREWORK_SHOW_TYPE_2_RED, 1 },
{ 562914, GO_FIREWORK_SHOW_TYPE_1_BLUE, 7 },
{ 563325, GO_FIREWORK_SHOW_TYPE_1_WHITE, 20 },
{ 566572, GO_FIREWORK_SHOW_TYPE_1_WHITE, 13 },
{ 568021, GO_FIREWORK_SHOW_TYPE_1_RED, 5 },
{ 568021, GO_FIREWORK_SHOW_TYPE_1_BLUE, 19 },
{ 568365, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 14 },
{ 570142, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 6 },
{ 571271, GO_FIREWORK_SHOW_TYPE_2_YELLOW, 17 },
{ 573051, GO_FIREWORK_SHOW_TYPE_2_BLUE, 12 },
{ 574935, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 16 },
{ 576217, GO_FIREWORK_SHOW_TYPE_2_WHITE, 10 },
{ 576217, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 3 },
{ 580884, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 22 },
{ 585601, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 21 },
{ 588953, GO_FIREWORK_SHOW_TYPE_2_YELLOW, 13 },
{ 590871, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 14 },
{ 592329, GO_FIREWORK_SHOW_TYPE_2_BLUE, 7 },
{ 592329, GO_FIREWORK_SHOW_TYPE_2_WHITE, 2 },
{ 595337, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 5 },
{ 595842, GO_FIREWORK_SHOW_TYPE_2_BLUE_BIG, 8 },
{ 597351, GO_FIREWORK_SHOW_TYPE_1_WHITE_BIG, 10 },
{ 600721, GO_FIREWORK_SHOW_TYPE_2_YELLOW, 16 },
{ 602198, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 1 },
{ 602198, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 22 },
{ 602198, GO_FIREWORK_SHOW_TYPE_2_WHITE, 17 },
{ 603681, GO_FIREWORK_SHOW_TYPE_1_RED, 9 },
{ 604103, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 15 },
{ 607059, GO_FIREWORK_SHOW_TYPE_2_BLUE, 4 },
{ 608678, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 11 },
{ 613545, GO_FIREWORK_SHOW_TYPE_2_WHITE, 20 },
{ 613545, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 19 },
{ 615572, GO_FIREWORK_SHOW_TYPE_2_WHITE, 13 },
{ 616784, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 5 },
{ 616784, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 18 },
{ 618808, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 22 },
{ 620021, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 17 },
{ 625058, GO_FIREWORK_SHOW_TYPE_2_YELLOW_BIG, 3 },
{ 626785, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 4 },
{ 626785, GO_FIREWORK_SHOW_TYPE_1_RED_BIG, 1 },
{ 626785, GO_FIREWORK_SHOW_TYPE_2_BLUE, 6 },
{ 627731, GO_FIREWORK_SHOW_TYPE_2_BLUE, 12 },
{ 629949, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 21 },
{ 630970, GO_FIREWORK_SHOW_TYPE_1_RED, 9 },
{ 631607, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 15 },
{ 632741, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 8 },
{ 634464, GO_FIREWORK_SHOW_TYPE_2_BLUE, 19 },
{ 634605, GO_FIREWORK_SHOW_TYPE_1_WHITE, 20 },
{ 636559, GO_FIREWORK_SHOW_TYPE_1_WHITE_BIG, 2 },
{ 636559, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 13 },
{ 639045, GO_FIREWORK_SHOW_TYPE_1_BLUE, 0 },
{ 639437, GO_FIREWORK_SHOW_TYPE_2_YELLOW_BIG, 10 },
{ 641461, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 23 },
{ 642671, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 17 },
{ 645920, GO_FIREWORK_SHOW_TYPE_1_BLUE, 7 },
{ 645920, GO_FIREWORK_SHOW_TYPE_1_RED, 22 },
{ 648856, GO_FIREWORK_SHOW_TYPE_2_GREEN, 6 },
{ 649157, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 3 },
{ 652004, GO_FIREWORK_SHOW_TYPE_1_BLUE, 15 },
{ 652405, GO_FIREWORK_SHOW_TYPE_2_WHITE, 16 },
{ 652405, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 20 },
{ 655372, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 0 },
{ 660268, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 11 },
{ 661838, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 12 },
{ 663825, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 23 },
{ 666714, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 2 },
{ 666714, GO_FIREWORK_SHOW_TYPE_2_BLUE, 7 },
{ 667363, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 3 },
{ 667363, GO_FIREWORK_SHOW_TYPE_1_YELLOW_BIG, 21 },
{ 668168, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 14 },
{ 668168, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 5 },
{ 674629, GO_FIREWORK_SHOW_TYPE_1_WHITE, 24 },
{ 676245, GO_FIREWORK_SHOW_TYPE_2_RED, 22 },
{ 676245, GO_FIREWORK_SHOW_TYPE_1_RED, 1 },
{ 677053, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 25 },
{ 677053, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 26 },
{ 677053, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 27 },
{ 677053, GO_FIREWORK_SHOW_TYPE_2_BLUE_BIG, 28 },
{ 677053, GO_FIREWORK_SHOW_TYPE_2_YELLOW_BIG, 16 },
{ 677053, GO_FIREWORK_SHOW_TYPE_1_GREEN_BIG, 7 },
{ 677053, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 2 },
{ 677053, GO_FIREWORK_SHOW_TYPE_1_WHITE_BIG, 29 },
{ 677053, GO_FIREWORK_SHOW_TYPE_1_GREEN, 12 },
{ 677053, GO_FIREWORK_SHOW_TYPE_1_GREEN, 6 },
{ 677053, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 14 },
{ 678667, GO_FIREWORK_SHOW_TYPE_2_GREEN, 30 },
{ 678667, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 23 },
{ 678667, GO_FIREWORK_SHOW_TYPE_1_BLUE_BIG, 31 },
{ 678667, GO_FIREWORK_SHOW_TYPE_2_PURPLE, 32 },
{ 678667, GO_FIREWORK_SHOW_TYPE_2_GREEN_BIG, 15 },
{ 678667, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 11 },
{ 678667, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 5 },
{ 678667, GO_FIREWORK_SHOW_TYPE_1_PURPLE_BIG, 33 },
{ 678667, GO_FIREWORK_SHOW_TYPE_2_PURPLE_BIG, 34 },
{ 678667, GO_FIREWORK_SHOW_TYPE_1_BLUE, 35 },
{ 678667, GO_FIREWORK_SHOW_TYPE_2_RED, 36 },
{ 678667, GO_FIREWORK_SHOW_TYPE_2_BLUE_BIG, 19 },
{ 678667, GO_FIREWORK_SHOW_TYPE_2_RED, 37 },
{ 678667, GO_FIREWORK_SHOW_TYPE_2_BLUE_BIG, 38 },
{ 678667, GO_FIREWORK_SHOW_TYPE_1_GREEN, 4 },
{ 678667, GO_FIREWORK_SHOW_TYPE_2_RED_BIG, 18 },
{ 679422, GO_FIREWORK_SHOW_TYPE_2_YELLOW, 3 },
{ 679422, GO_FIREWORK_SHOW_TYPE_2_WHITE, 39 },
{ 679422, GO_FIREWORK_SHOW_TYPE_1_YELLOW, 21 },
{ 679809, GO_FIREWORK_SHOW_TYPE_1_GREEN, 8 },
{ 679809, GO_FIREWORK_SHOW_TYPE_2_WHITE, 20 },
{ 681100, GO_FIREWORK_SHOW_TYPE_2_YELLOW, 17 },
{ 681100, GO_FIREWORK_SHOW_TYPE_2_BLUE, 0 },
{ 682717, GO_FIREWORK_SHOW_TYPE_1_WHITE, 13 },
{ 686258, GO_FIREWORK_SHOW_TYPE_1_WHITE, 10 },
{ 690976, GO_FIREWORK_SHOW_TYPE_1_RED_BIG, 9 },
};
FireworkShow const fireworkShowBootyBay =
{
.schedule =
{
.entries = fireworkShowScheduleBootyBay,
.size = sizeof(fireworkShowScheduleBootyBay) / sizeof(fireworkShowScheduleBootyBay[0])
},
.spawns =
{
.entries = FireworkShowGameobjectBootyBay,
.size = sizeof(FireworkShowGameobjectBootyBay) / sizeof(FireworkShowGameobjectBootyBay[0])
},
.revelerId =
{
NPC_BOOTY_BAY_REVELER,
0
}
};
#endif

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff