-
-
Notifications
You must be signed in to change notification settings - Fork 2.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(Core/Events) Implement Fireworks Spectacular #18860
Merged
elthehablo
merged 53 commits into
azerothcore:master
from
sudlud:add-fireworks-spectacular-1
May 12, 2024
Merged
fix(Core/Events) Implement Fireworks Spectacular #18860
elthehablo
merged 53 commits into
azerothcore:master
from
sudlud:add-fireworks-spectacular-1
May 12, 2024
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- todo: pooling (?) - the tables are quite full - todo: why are there tables missing? e.g. below: .go ga 82615
TODO: also add 15906 'Ironforge Reveler'
- these will be spawned temporarily via script
steps to test the show: .go xyz -8984 498 96 0 .gob add temp 180749
…ker' spawns how to test: .go ga 64640 .event start 72
.go ga 64651 .event start 72
…lace magic numbers for fireworkShow sizes - these were broken due to an error in my txt parsing script
.go c 139914 .event start 72
.go ga 64670 .event start 72
.go ga 64630 .event start 72
…ive, update comments, remove _maxCount
.go ga 64641 .event start 72
.go ga 64647 .event start 72
.go ga 64634 .event start 72
github-actions
bot
added
DB
related to the SQL database
CORE
Related to the core
Script
file-cpp
Used to trigger the matrix build
labels
May 5, 2024
damn |
- 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
Awesome work @sudlud . I'll give this a test and a review promptly |
elthehablo
requested changes
May 11, 2024
Works well, nice work |
elthehablo
approved these changes
May 11, 2024
ikkj
pushed a commit
to ikkj/AzerothCore-wotlk-with-NPCBots
that referenced
this pull request
Jun 10, 2024
* 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
ikkj
pushed a commit
to ikkj/AzerothCore-wotlk-with-NPCBots
that referenced
this pull request
Jun 13, 2024
* 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
ikkj
pushed a commit
to ikkj/AzerothCore-wotlk-with-NPCBots
that referenced
this pull request
Jun 13, 2024
* 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 was referenced Jul 12, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
CORE
Related to the core
DB
related to the SQL database
file-cpp
Used to trigger the matrix build
Ready to be Reviewed
Script
World Event
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changes Proposed:
This PR proposes changes to:
Issues Addressed:
SOURCE:
The changes have been validated through:
Thanks @heyitsbench for sniffing all firework shows!
Tests Performed:
This PR has been:
How to Test the Changes:
event runs for 18 hours
.event start 72
firework shows start at the full hour and last for about 11-12 minutes
at the locations there are kegs, tables, mugs and revelers
revelers emote regularly
revelers cheer at show end
toasting goblets spawn at show end for 10 minutes
Booty Bay Bruisers are replaced by sleeping Drunken Bruisers
visit firework vendors
Fizzlebang Booms
.go c 12523
Ziggle Sparks
.go c 12524
Wizbang Booms
.go c 12525
Lillian Singh
.go c 12526
Jaxxil Sparks
.go c 12527
Kizzak Sparks
.go c 12528
visit firework locations
Stormwind
.go c 420011
Thunder Bluff
.go c 420024
Booty Bay
.go c 420041
Teldrassil
.go c 420122
Ironforge
.go c 420141
Undercity
.go c 420165
Orgrimmar
.go c 420184
Shattrath (Scryer)
.go c 420203
Shattrath (Aldor)
.go c 420213
Exodar
.go c 420221
Silvermoon
.go c 420240
enjoy
Known Issues and TODO List:
How to Test AzerothCore PRs
When a PR is ready to be tested, it will be marked as [WAITING TO BE TESTED].
You can help by testing PRs and writing your feedback here on the PR's page on GitHub. Follow the instructions here:
http://www.azerothcore.org/wiki/How-to-test-a-PR
REMEMBER: when testing a PR that changes something generic (i.e. a part of code that handles more than one specific thing), the tester should not only check that the PR does its job (e.g. fixing spell XXX) but especially check that the PR does not cause any regression (i.e. introducing new bugs).
For example: if a PR fixes spell X by changing a part of code that handles spells X, Y, and Z, we should not only test X, but we should test Y and Z as well.