add more sfx for world; add more sfx for ship

This commit is contained in:
jorsi
2020-06-01 13:48:24 -04:00
parent 793af7caed
commit 28cab1d08f
20 changed files with 58 additions and 48 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
+13 -18
View File
@@ -107,20 +107,23 @@ var AudioLibrary = {
EMBARK: 'audio/embark.flac', EMBARK: 'audio/embark.flac',
GATHER_WOOD: 'audio/gather-wood.flac', GATHER_WOOD: 'audio/gather-wood.flac',
CHECK_TRAPS: 'audio/check-traps.flac', CHECK_TRAPS: 'audio/check-traps.flac',
TRIGGER_FIGHT: 'audio/trigger-fight.flac',
TRIGGER_EVENT: 'audio/trigger-event.flac',
ENEMY_HIT: 'audio/enemy-hit.flac',
EAT_MEAT: 'audio/eat-meat.flac', EAT_MEAT: 'audio/eat-meat.flac',
USE_MEDS: 'audio/use-meds.flac', USE_MEDS: 'audio/use-meds.flac',
WIN_FIGHT: 'audio/win-fight.flac',
LOST_FIGHT: 'audio/lose-fight.flac',
LIGHT_FIRE: 'audio/light-fire.flac', LIGHT_FIRE: 'audio/light-fire.flac',
STOKE_FIRE: 'audio/stoke-fire.flac', STOKE_FIRE: 'audio/stoke-fire.flac',
FOOTSTEPS1: 'audio/footsteps-1.flac', FOOTSTEPS_1: 'audio/footsteps-1.flac',
FOOTSTEPS2: 'audio/footsteps-2.flac', FOOTSTEPS_2: 'audio/footsteps-2.flac',
FOOTSTEPS3: 'audio/footsteps-3.flac', FOOTSTEPS_3: 'audio/footsteps-3.flac',
DEATH_STARVED: 'audio/death-starved.flac', DEATH: 'audio/death.flac',
DEATH_DEHYDRATED: 'audio/death-dehydrated.flac', WEAPON_UNARMED_1: 'audio/weapon-unarmed-1.flac',
WEAPON_UNARMED_2: 'audio/weapon-unarmed-2.flac',
WEAPON_UNARMED_3: 'audio/weapon-unarmed-3.flac',
WEAPON_MELEE_1: 'audio/weapon-melee-1.flac',
WEAPON_MELEE_2: 'audio/weapon-melee-2.flac',
WEAPON_MELEE_3: 'audio/weapon-melee-3.flac',
WEAPON_RANGED_1: 'audio/weapon-ranged-1.flac',
WEAPON_RANGED_2: 'audio/weapon-ranged-2.flac',
WEAPON_RANGED_3: 'audio/weapon-ranged-3.flac',
ASTEROID_HIT1: 'audio/asteroid-hit-1.flac', ASTEROID_HIT1: 'audio/asteroid-hit-1.flac',
ASTEROID_HIT2: 'audio/asteroid-hit-2.flac', ASTEROID_HIT2: 'audio/asteroid-hit-2.flac',
ASTEROID_HIT3: 'audio/asteroid-hit-3.flac', ASTEROID_HIT3: 'audio/asteroid-hit-3.flac',
@@ -128,12 +131,4 @@ var AudioLibrary = {
REINFORCE_HULL: 'audio/reinforce-hull.flac', REINFORCE_HULL: 'audio/reinforce-hull.flac',
UPGRADE_ENGINE: 'audio/upgrade-engine.flac', UPGRADE_ENGINE: 'audio/upgrade-engine.flac',
LIFT_OFF: 'audio/lift-off.flac', LIFT_OFF: 'audio/lift-off.flac',
PUNCH: 'audio/punch.flac',
STAB: 'audio/stab.flac',
SWING: 'audio/swing.flac',
SLASH: 'audio/slash.flac',
THRUST: 'audio/thrust.flac',
SHOOT: 'audio/shoot.flac',
BLAST: 'audio/blast.flac',
TANGLE: 'audio/tangle.flac'
}; };
+34 -9
View File
@@ -419,7 +419,21 @@ var Events = {
} }
var attackFn = weapon.type == 'ranged' ? Events.animateRanged : Events.animateMelee; var attackFn = weapon.type == 'ranged' ? Events.animateRanged : Events.animateMelee;
AudioEngine.playSound(weapon.audio);
// play variation audio for weapon type
var r = Math.floor(Math.random() * 2) + 1;
switch (weapon.type) {
case 'unarmed':
AudioEngine.playSound(AudioLibrary['WEAPON_UNARMED_' + r]);
break;
case 'melee':
AudioEngine.playSound(AudioLibrary['WEAPON_MELEE_' + r]);
break;
case 'ranged':
AudioEngine.playSound(AudioLibrary['WEAPON_RANGED_' + r]);
break;
}
attackFn($('#wanderer'), dmg, function() { attackFn($('#wanderer'), dmg, function() {
if($('#enemy').data('hp') <= 0 && !Events.won) { if($('#enemy').data('hp') <= 0 && !Events.won) {
// Success! // Success!
@@ -429,7 +443,7 @@ var Events = {
} }
}, },
damage: function(fighter, enemy, dmg) { damage: function(fighter, enemy, dmg, type) {
var enemyHp = enemy.data('hp'); var enemyHp = enemy.data('hp');
var msg = ""; var msg = "";
if(typeof dmg == 'number') { if(typeof dmg == 'number') {
@@ -446,8 +460,19 @@ var Events = {
} }
Events.updateFighterDiv(enemy); Events.updateFighterDiv(enemy);
// play hit sound // play variation audio for weapon type
AudioEngine.playSound(AudioLibrary.ENEMY_HIT); var r = Math.floor(Math.random() * 2) + 1;
switch (type) {
case 'unarmed':
AudioEngine.playSound(AudioLibrary['WEAPON_UNARMED_' + r]);
break;
case 'melee':
AudioEngine.playSound(AudioLibrary['WEAPON_MELEE_' + r]);
break;
case 'ranged':
AudioEngine.playSound(AudioLibrary['WEAPON_RANGED_' + r]);
break;
}
} }
} else { } else {
if(dmg == 'stun') { if(dmg == 'stun') {
@@ -473,7 +498,7 @@ var Events = {
fighter.stop(true, true).animate(start, Events._FIGHT_SPEED, function() { fighter.stop(true, true).animate(start, Events._FIGHT_SPEED, function() {
Events.damage(fighter, enemy, dmg); Events.damage(fighter, enemy, dmg, 'melee');
$(this).animate(end, Events._FIGHT_SPEED, callback); $(this).animate(end, Events._FIGHT_SPEED, callback);
}); });
@@ -494,7 +519,7 @@ var Events = {
$('<div>').css(start).addClass('bullet').text('o').appendTo('#description') $('<div>').css(start).addClass('bullet').text('o').appendTo('#description')
.animate(end, Events._FIGHT_SPEED * 2, 'linear', function() { .animate(end, Events._FIGHT_SPEED * 2, 'linear', function() {
Events.damage(fighter, enemy, dmg); Events.damage(fighter, enemy, dmg, 'ranged');
$(this).remove(); $(this).remove();
if(typeof callback == 'function') { if(typeof callback == 'function') {
@@ -542,7 +567,7 @@ var Events = {
return; return;
} }
Events.endFight(); Events.endFight();
AudioEngine.playSound(AudioLibrary.WIN_FIGHT); // AudioEngine.playSound(AudioLibrary.WIN_FIGHT);
$('#enemy').animate({opacity: 0}, 300, 'linear', function() { $('#enemy').animate({opacity: 0}, 300, 'linear', function() {
Engine.setTimeout(function() { Engine.setTimeout(function() {
var scene = Events.activeEvent().scenes[Events.activeScene]; var scene = Events.activeEvent().scenes[Events.activeScene];
@@ -1025,7 +1050,7 @@ var Events = {
} else { } else {
var r = Math.floor(Math.random()*(possibleEvents.length)); var r = Math.floor(Math.random()*(possibleEvents.length));
Events.startEvent(possibleEvents[r]); Events.startEvent(possibleEvents[r]);
AudioEngine.playSound(AudioLibrary.TRIGGER_EVENT); // AudioEngine.playSound(AudioLibrary.TRIGGER_EVENT);
AudioEngine.playEventMusic(possibleEvents[r].audio); AudioEngine.playEventMusic(possibleEvents[r].audio);
} }
} }
@@ -1047,7 +1072,7 @@ var Events = {
// play audio only when fight is possible // play audio only when fight is possible
if (possibleFights.length > 0) { if (possibleFights.length > 0) {
AudioEngine.playSound(AudioLibrary.TRIGGER_FIGHT); // AudioEngine.playSound(AudioLibrary.TRIGGER_FIGHT);
AudioEngine.playEventMusic(possibleFights[r].audio); AudioEngine.playEventMusic(possibleFights[r].audio);
} }
}, },
+11 -21
View File
@@ -45,68 +45,59 @@ var World = {
verb: _('punch'), verb: _('punch'),
type: 'unarmed', type: 'unarmed',
damage: 1, damage: 1,
cooldown: 2, cooldown: 2
audio: AudioLibrary.PUNCH
}, },
'bone spear': { 'bone spear': {
verb: _('stab'), verb: _('stab'),
type: 'melee', type: 'melee',
damage: 2, damage: 2,
cooldown: 2, cooldown: 2
audio: AudioLibrary.STAB
}, },
'iron sword': { 'iron sword': {
verb: _('swing'), verb: _('swing'),
type: 'melee', type: 'melee',
damage: 4, damage: 4,
cooldown: 2, cooldown: 2
audio: AudioLibrary.SWING
}, },
'steel sword': { 'steel sword': {
verb: _('slash'), verb: _('slash'),
type: 'melee', type: 'melee',
damage: 6, damage: 6,
cooldown: 2, cooldown: 2
audio: AudioLibrary.SLASH
}, },
'bayonet': { 'bayonet': {
verb: _('thrust'), verb: _('thrust'),
type: 'melee', type: 'melee',
damage: 8, damage: 8,
cooldown: 2, cooldown: 2
audio: AudioLibrary.THRUST
}, },
'rifle': { 'rifle': {
verb: _('shoot'), verb: _('shoot'),
type: 'ranged', type: 'ranged',
damage: 5, damage: 5,
cooldown: 1, cooldown: 1,
cost: { 'bullets': 1 }, cost: { 'bullets': 1 }
audio: AudioLibrary.SHOOT
}, },
'laser rifle': { 'laser rifle': {
verb: _('blast'), verb: _('blast'),
type: 'ranged', type: 'ranged',
damage: 8, damage: 8,
cooldown: 1, cooldown: 1,
cost: { 'energy cell': 1 }, cost: { 'energy cell': 1 }
audio: AudioLibrary.BLAST
}, },
'grenade': { 'grenade': {
verb: _('lob'), verb: _('lob'),
type: 'ranged', type: 'ranged',
damage: 15, damage: 15,
cooldown: 5, cooldown: 5,
cost: { 'grenade': 1 }, cost: { 'grenade': 1 }
audio: AudioLibrary.LOB
}, },
'bolas': { 'bolas': {
verb: _('tangle'), verb: _('tangle'),
type: 'ranged', type: 'ranged',
damage: 'stun', damage: 'stun',
cooldown: 15, cooldown: 15,
cost: { 'bolas': 1 }, cost: { 'bolas': 1 }
audio: AudioLibrary.TANGLE
} }
}, },
@@ -358,7 +349,7 @@ var World = {
// play random footstep // play random footstep
var randomFootstep = Math.floor(Math.random() * 2) + 1; var randomFootstep = Math.floor(Math.random() * 2) + 1;
AudioEngine.playSound(AudioLibrary['FOOTSTEPS' + randomFootstep]); AudioEngine.playSound(AudioLibrary['FOOTSTEPS_' + randomFootstep]);
if(World.checkDanger()) { if(World.checkDanger()) {
if(World.danger) { if(World.danger) {
@@ -478,7 +469,6 @@ var World = {
$SM.addPerk('slow metabolism'); $SM.addPerk('slow metabolism');
} }
World.die(); World.die();
AudioEngine.playSound(AudioLibrary.DEATH_STARVED);
return false; return false;
} }
} else { } else {
@@ -508,7 +498,6 @@ var World = {
$SM.addPerk('desert rat'); $SM.addPerk('desert rat');
} }
World.die(); World.die();
AudioEngine.playSound(AudioLibrary.DEATH_DEHYDRATED);
return false; return false;
} }
} else { } else {
@@ -899,6 +888,7 @@ var World = {
World.state = null; World.state = null;
Path.outfit = {}; Path.outfit = {};
$SM.remove('outfit'); $SM.remove('outfit');
AudioEngine.playSound(AudioLibrary.DEATH);
$('#outerSlider').animate({opacity: '0'}, 600, 'linear', function() { $('#outerSlider').animate({opacity: '0'}, 600, 'linear', function() {
$('#outerSlider').css('left', '0px'); $('#outerSlider').css('left', '0px');
$('#locationSlider').css('left', '0px'); $('#locationSlider').css('left', '0px');