mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-04-26 14:37:44 +00:00
Implement director wide bgm
Warning: Not tested
This commit is contained in:
parent
cdcbf5ee91
commit
1e19a7b0ae
1 changed files with 8 additions and 1 deletions
|
@ -396,7 +396,14 @@ void Core::InstanceContent::setCurrentBGM( uint16_t bgmIndex )
|
|||
{
|
||||
m_currentBgm = bgmIndex;
|
||||
|
||||
// todo: actrl a1 does not override whatever is set with directorplayscene, need to figure out the magic behind it
|
||||
for (const auto& playerIt : m_playerMap)
|
||||
{
|
||||
auto player = playerIt.second;
|
||||
// note: retail do send a BGM_MUTE(1) first before any BGM transition, but YOLO in this case.
|
||||
// also do note that this code can't control the bgm granularly. (i.e. per player for WoD submap.) oops.
|
||||
// player->queuePacket(ActorControlPacket143(player->getId(), DirectorUpdate, getDirectorId(), 0x80000001, 1));
|
||||
player->queuePacket(ActorControlPacket143(player->getId(), DirectorUpdate, getDirectorId(), 0x80000001, bgmIndex));
|
||||
}
|
||||
}
|
||||
|
||||
uint16_t Core::InstanceContent::getCurrentBGM() const
|
||||
|
|
Loading…
Add table
Reference in a new issue