25 lines
727 B
JavaScript
25 lines
727 B
JavaScript
|
const { Vec3 } = require('vec3')
|
||
|
|
||
|
module.exports = inject
|
||
|
|
||
|
function inject (bot) {
|
||
|
bot._client.on('named_sound_effect', (packet) => {
|
||
|
const soundName = packet.soundName
|
||
|
const pt = new Vec3(packet.x / 8, packet.y / 8, packet.z / 8)
|
||
|
const volume = packet.volume
|
||
|
const pitch = packet.pitch
|
||
|
|
||
|
bot.emit('soundEffectHeard', soundName, pt, volume, pitch)
|
||
|
})
|
||
|
|
||
|
bot._client.on('sound_effect', (packet) => {
|
||
|
const soundId = packet.soundId
|
||
|
const soundCategory = packet.soundCategory
|
||
|
const pt = new Vec3(packet.x / 8, packet.y / 8, packet.z / 8)
|
||
|
const volume = packet.volume
|
||
|
const pitch = packet.pitch
|
||
|
|
||
|
bot.emit('hardcodedSoundEffectHeard', soundId, soundCategory, pt, volume, pitch)
|
||
|
})
|
||
|
}
|