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',
GATHER_WOOD: 'audio/gather-wood.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',
USE_MEDS: 'audio/use-meds.flac',
WIN_FIGHT: 'audio/win-fight.flac',
LOST_FIGHT: 'audio/lose-fight.flac',
LIGHT_FIRE: 'audio/light-fire.flac',
STOKE_FIRE: 'audio/stoke-fire.flac',
FOOTSTEPS1: 'audio/footsteps-1.flac',
FOOTSTEPS2: 'audio/footsteps-2.flac',
FOOTSTEPS3: 'audio/footsteps-3.flac',
DEATH_STARVED: 'audio/death-starved.flac',
DEATH_DEHYDRATED: 'audio/death-dehydrated.flac',
FOOTSTEPS_1: 'audio/footsteps-1.flac',
FOOTSTEPS_2: 'audio/footsteps-2.flac',
FOOTSTEPS_3: 'audio/footsteps-3.flac',
DEATH: 'audio/death.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_HIT2: 'audio/asteroid-hit-2.flac',
ASTEROID_HIT3: 'audio/asteroid-hit-3.flac',
@@ -128,12 +131,4 @@ var AudioLibrary = {
REINFORCE_HULL: 'audio/reinforce-hull.flac',
UPGRADE_ENGINE: 'audio/upgrade-engine.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;
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() {
if($('#enemy').data('hp') <= 0 && !Events.won) {
// Success!
@@ -429,7 +443,7 @@ var Events = {
}
},
damage: function(fighter, enemy, dmg) {
damage: function(fighter, enemy, dmg, type) {
var enemyHp = enemy.data('hp');
var msg = "";
if(typeof dmg == 'number') {
@@ -446,8 +460,19 @@ var Events = {
}
Events.updateFighterDiv(enemy);
// play hit sound
AudioEngine.playSound(AudioLibrary.ENEMY_HIT);
// play variation audio for weapon type
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 {
if(dmg == 'stun') {
@@ -473,7 +498,7 @@ var Events = {
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);
});
@@ -494,7 +519,7 @@ var Events = {
$('<div>').css(start).addClass('bullet').text('o').appendTo('#description')
.animate(end, Events._FIGHT_SPEED * 2, 'linear', function() {
Events.damage(fighter, enemy, dmg);
Events.damage(fighter, enemy, dmg, 'ranged');
$(this).remove();
if(typeof callback == 'function') {
@@ -542,7 +567,7 @@ var Events = {
return;
}
Events.endFight();
AudioEngine.playSound(AudioLibrary.WIN_FIGHT);
// AudioEngine.playSound(AudioLibrary.WIN_FIGHT);
$('#enemy').animate({opacity: 0}, 300, 'linear', function() {
Engine.setTimeout(function() {
var scene = Events.activeEvent().scenes[Events.activeScene];
@@ -1025,7 +1050,7 @@ var Events = {
} else {
var r = Math.floor(Math.random()*(possibleEvents.length));
Events.startEvent(possibleEvents[r]);
AudioEngine.playSound(AudioLibrary.TRIGGER_EVENT);
// AudioEngine.playSound(AudioLibrary.TRIGGER_EVENT);
AudioEngine.playEventMusic(possibleEvents[r].audio);
}
}
@@ -1047,7 +1072,7 @@ var Events = {
// play audio only when fight is possible
if (possibleFights.length > 0) {
AudioEngine.playSound(AudioLibrary.TRIGGER_FIGHT);
// AudioEngine.playSound(AudioLibrary.TRIGGER_FIGHT);
AudioEngine.playEventMusic(possibleFights[r].audio);
}
},
+11 -21
View File
@@ -45,68 +45,59 @@ var World = {
verb: _('punch'),
type: 'unarmed',
damage: 1,
cooldown: 2,
audio: AudioLibrary.PUNCH
cooldown: 2
},
'bone spear': {
verb: _('stab'),
type: 'melee',
damage: 2,
cooldown: 2,
audio: AudioLibrary.STAB
cooldown: 2
},
'iron sword': {
verb: _('swing'),
type: 'melee',
damage: 4,
cooldown: 2,
audio: AudioLibrary.SWING
cooldown: 2
},
'steel sword': {
verb: _('slash'),
type: 'melee',
damage: 6,
cooldown: 2,
audio: AudioLibrary.SLASH
cooldown: 2
},
'bayonet': {
verb: _('thrust'),
type: 'melee',
damage: 8,
cooldown: 2,
audio: AudioLibrary.THRUST
cooldown: 2
},
'rifle': {
verb: _('shoot'),
type: 'ranged',
damage: 5,
cooldown: 1,
cost: { 'bullets': 1 },
audio: AudioLibrary.SHOOT
cost: { 'bullets': 1 }
},
'laser rifle': {
verb: _('blast'),
type: 'ranged',
damage: 8,
cooldown: 1,
cost: { 'energy cell': 1 },
audio: AudioLibrary.BLAST
cost: { 'energy cell': 1 }
},
'grenade': {
verb: _('lob'),
type: 'ranged',
damage: 15,
cooldown: 5,
cost: { 'grenade': 1 },
audio: AudioLibrary.LOB
cost: { 'grenade': 1 }
},
'bolas': {
verb: _('tangle'),
type: 'ranged',
damage: 'stun',
cooldown: 15,
cost: { 'bolas': 1 },
audio: AudioLibrary.TANGLE
cost: { 'bolas': 1 }
}
},
@@ -358,7 +349,7 @@ var World = {
// play random footstep
var randomFootstep = Math.floor(Math.random() * 2) + 1;
AudioEngine.playSound(AudioLibrary['FOOTSTEPS' + randomFootstep]);
AudioEngine.playSound(AudioLibrary['FOOTSTEPS_' + randomFootstep]);
if(World.checkDanger()) {
if(World.danger) {
@@ -478,7 +469,6 @@ var World = {
$SM.addPerk('slow metabolism');
}
World.die();
AudioEngine.playSound(AudioLibrary.DEATH_STARVED);
return false;
}
} else {
@@ -508,7 +498,6 @@ var World = {
$SM.addPerk('desert rat');
}
World.die();
AudioEngine.playSound(AudioLibrary.DEATH_DEHYDRATED);
return false;
}
} else {
@@ -899,6 +888,7 @@ var World = {
World.state = null;
Path.outfit = {};
$SM.remove('outfit');
AudioEngine.playSound(AudioLibrary.DEATH);
$('#outerSlider').animate({opacity: '0'}, 600, 'linear', function() {
$('#outerSlider').css('left', '0px');
$('#locationSlider').css('left', '0px');