178 lines
4.6 KiB
JavaScript
178 lines
4.6 KiB
JavaScript
// this should load all of the effects into memory.
|
|
|
|
// Neighs, random horse noises
|
|
const effects = [
|
|
new Howl({
|
|
src:['resources/audio/neighs/418428__soundslikewillem__neighing-horse.wav']
|
|
}),
|
|
new Howl({
|
|
src:['resources/audio/neighs/61605__andune__schnauf.wav']
|
|
}),
|
|
new Howl({
|
|
src:['resources/audio/neighs/418427__soundslikewillem__snorting-horse.wav']
|
|
}),
|
|
new Howl({
|
|
src:['resources/audio/neighs/53261__stomachache__horse.wav']
|
|
}),
|
|
new Howl({
|
|
src:['resources/audio/neighs/448090__breviceps__theremin-horse.wav']
|
|
})
|
|
];
|
|
|
|
// starter guns
|
|
const gunshots = [
|
|
new Howl({
|
|
src:['resources/audio/starter_guns/145206__lensflare8642__m16-gun-3-round-burst.mp3']
|
|
}),
|
|
new Howl({
|
|
src:['resources/audio/starter_guns/170417__eelke__bang-03-clean.mp3']
|
|
}),
|
|
new Howl({
|
|
src:['resources/audio/starter_guns/200245__noah-fletcher__homeade-gun-shot1-no-echo.wav']
|
|
}),
|
|
new Howl({
|
|
src:['resources/audio/starter_guns/244394__werra__bang-explosion-metallic.wav']
|
|
}),
|
|
new Howl({
|
|
src:['resources/audio/starter_guns/244587__timbre__a-synthetic-bang.wav']
|
|
}),
|
|
new Howl({
|
|
src:['resources/audio/starter_guns/344142__brokenphono__gunshot-002.wav']
|
|
}),
|
|
new Howl({
|
|
src:['resources/audio/starter_guns/347591__nicjonesaudio__assault-rifle-1.wav']
|
|
}),
|
|
new Howl({
|
|
src:['/home/tibz/Dev/HorseRaceGame/resources/audio/starter_guns/362652__trngle__cat-meow(1).wav']
|
|
}),
|
|
new Howl({
|
|
src:['resources/audio/starter_guns/382735__schots__gun-shot.aiff']
|
|
}),
|
|
new Howl({
|
|
src:['resources/audio/starter_guns/391965__ssierra1202__wood-bang.wav']
|
|
}),
|
|
new Howl({
|
|
src:['resources/audio/starter_guns/474094__piotr123__bang.wav']
|
|
})
|
|
];
|
|
|
|
const five = [
|
|
new Howl({
|
|
src:['resources/audio/countdowns/five.wav']
|
|
}),
|
|
];
|
|
const four = [
|
|
new Howl({
|
|
src:['resources/audio/countdowns/four.wav']
|
|
}),
|
|
];
|
|
const three = [
|
|
new Howl({
|
|
src:['resources/audio/countdowns/three.wav']
|
|
}),
|
|
];
|
|
const two = [
|
|
new Howl({
|
|
src:['resources/audio/countdowns/two.wav']
|
|
}),
|
|
];
|
|
const one = [
|
|
new Howl({
|
|
src:['resources/audio/countdowns/one.wav']
|
|
}),
|
|
];
|
|
|
|
|
|
// gallops
|
|
|
|
const gallops = [
|
|
new Howl({
|
|
src:['resources/audio/gallops/322448__deadxcreed__horse-gallop-loop.wav'],
|
|
loop: true
|
|
}),
|
|
new Howl({
|
|
src:['resources/audio/gallops/106896__robinhood76__02234-fake-horse-steps.wav'],
|
|
loop: true
|
|
}),
|
|
|
|
];
|
|
|
|
const fanfare = [
|
|
new Howl({
|
|
src:['resources/audio/fanfare/100422__robinhood76__01851-cartoon-fanfare.wav'],
|
|
}),
|
|
new Howl({
|
|
src:['resources/audio/fanfare/198874__bone666138__fanfare.wav'],
|
|
}),
|
|
new Howl({
|
|
src:['resources/audio/fanfare/321937__pel2na__two-kazoo-fanfare.wav'],
|
|
}),
|
|
new Howl({
|
|
src:['resources/audio/fanfare/413204__joepayne__clean-trumpet-fanfare-with-wobble.mp3'],
|
|
}),
|
|
new Howl({
|
|
src:['resources/audio/fanfare/418526__audeption__fasching-fanfare-karnevals-tusch-tataa-long.wav'],
|
|
}),
|
|
new Howl({
|
|
src:['resources/audio/fanfare/470083__sheyvan__music-orchestral-victory-fanfare.wav'],
|
|
}),
|
|
];
|
|
|
|
|
|
function playRandomNeigh(){
|
|
const index = Math.floor(Math.random() * effects.length);
|
|
effects[index].play();
|
|
}
|
|
|
|
// function starterGun(){
|
|
// const index = Math.floor(Math.random() * gunshots.length);
|
|
// gunshots[index].play();
|
|
// }
|
|
|
|
function playCountdownAudio(seconds){
|
|
let index;
|
|
switch (seconds) {
|
|
case 5:
|
|
index = Math.floor(Math.random() * five.length);
|
|
five[index].play();
|
|
break;
|
|
case 4:
|
|
index = Math.floor(Math.random() * four.length);
|
|
four[index].play();
|
|
break;
|
|
case 3:
|
|
index = Math.floor(Math.random() * three.length);
|
|
three[index].play();
|
|
break;
|
|
case 2:
|
|
index = Math.floor(Math.random() * two.length);
|
|
two[index].play();
|
|
break;
|
|
case 1:
|
|
index = Math.floor(Math.random() * one.length);
|
|
one[index].play();
|
|
break;
|
|
case 0:
|
|
index = Math.floor(Math.random() * gunshots.length);
|
|
gunshots[index].play();
|
|
startGallop();
|
|
break;
|
|
}
|
|
}
|
|
|
|
function startGallop(){
|
|
gallops[0].play();
|
|
gallops[1].play();
|
|
|
|
}
|
|
|
|
function stopGallop(){
|
|
gallops[0].stop();
|
|
gallops[1].stop();
|
|
|
|
}
|
|
|
|
function playFanfare(){
|
|
const index = Math.floor(Math.random() * fanfare.length);
|
|
fanfare[index].play();
|
|
} |