mirror of
https://github.com/doublespeakgames/adarkroom.git
synced 2026-06-28 23:32:30 +08:00
add more sfx for world; add more sfx for ship
This commit is contained in:
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.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+13
-18
@@ -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
@@ -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
@@ -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');
|
||||||
|
|||||||
Reference in New Issue
Block a user