1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-05-28 20:27:46 +00:00

Play the sound effect when you get an item.

This commit is contained in:
collett 2020-01-03 04:04:30 +09:00
parent 7da25b33ef
commit 39a711dab5
3 changed files with 21 additions and 0 deletions

View file

@ -266,6 +266,8 @@ namespace Sapphire::Network::Packets
DailyQuests = 0x02D8, // updated 5.18 DailyQuests = 0x02D8, // updated 5.18
DailyQuestRepeatFlags = 0x03A3, // updated 5.18 DailyQuestRepeatFlags = 0x03A3, // updated 5.18
GetItemSoundEffect = 0x02FA, // 5.18, may have other uses.
/// Doman Mahjong ////////////////////////////////////// /// Doman Mahjong //////////////////////////////////////
MahjongOpenGui = 0x02A4, // only available in mahjong instance MahjongOpenGui = 0x02A4, // only available in mahjong instance
MahjongNextRound = 0x02BD, // initial hands(baipai), # of riichi(wat), winds, honba, score and stuff MahjongNextRound = 0x02BD, // initial hands(baipai), # of riichi(wat), winds, honba, score and stuff

View file

@ -2012,6 +2012,15 @@ namespace Sapphire::Network::Packets::Server
char otherName[32]; char otherName[32];
}; };
struct FFXIVIpcGetItemSoundEffect : FFXIVIpcBasePacket< GetItemSoundEffect >
{
uint32_t unk1;
uint16_t unk2;
uint16_t unk3;
uint32_t unk4;
uint32_t unk5;
};
} }
#endif /*_CORE_NETWORK_PACKETS_SERVER_IPC_H*/ #endif /*_CORE_NETWORK_PACKETS_SERVER_IPC_H*/

View file

@ -607,6 +607,11 @@ Sapphire::ItemPtr Sapphire::Entity::Player::addItem( uint32_t catalogId, uint32_
{ {
queuePacket( makeActorControlSelf( getId(), ItemObtainIcon, catalogId, originalQuantity ) ); queuePacket( makeActorControlSelf( getId(), ItemObtainIcon, catalogId, originalQuantity ) );
auto soundEffectPacket = makeZonePacket< FFXIVIpcGetItemSoundEffect >( getId() );
soundEffectPacket->data().unk1 = 0xFFFFFFFF;
soundEffectPacket->data().unk2 = 6; // this seems to have to be 6 in order to make that sound (tried 5 or 7 no sound at all)
queuePacket( soundEffectPacket );
return item; return item;
} }
@ -638,6 +643,11 @@ Sapphire::ItemPtr Sapphire::Entity::Player::addItem( uint32_t catalogId, uint32_
queuePacket( invUpdate ); queuePacket( invUpdate );
queuePacket( makeActorControlSelf( getId(), ItemObtainIcon, catalogId, originalQuantity ) ); queuePacket( makeActorControlSelf( getId(), ItemObtainIcon, catalogId, originalQuantity ) );
auto soundEffectPacket = makeZonePacket< FFXIVIpcGetItemSoundEffect >( getId() );
soundEffectPacket->data().unk1 = 0xFFFFFFFF;
soundEffectPacket->data().unk2 = 6; // this seems to have to be 6 in order to make that sound (tried 5 or 7 no sound at all)
queuePacket( soundEffectPacket );
} }
return item; return item;