1
Fork 0
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:
Mino 2018-03-15 19:57:35 +09:00
parent cdcbf5ee91
commit 1e19a7b0ae

View file

@ -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