Corrections and adjustments (#3831)
Co-authored-by: frutescens <info@laptop>
This commit is contained in:
parent
de2abac09d
commit
c52f439dc1
|
@ -1756,6 +1756,7 @@ export default class BattleScene extends SceneBase {
|
||||||
} else {
|
} else {
|
||||||
const soundDetails = sound.key.split("/");
|
const soundDetails = sound.key.split("/");
|
||||||
switch (soundDetails[0]) {
|
switch (soundDetails[0]) {
|
||||||
|
|
||||||
case "battle_anims":
|
case "battle_anims":
|
||||||
case "cry":
|
case "cry":
|
||||||
if (soundDetails[1].startsWith("PRSFX- ")) {
|
if (soundDetails[1].startsWith("PRSFX- ")) {
|
||||||
|
@ -1792,6 +1793,16 @@ export default class BattleScene extends SceneBase {
|
||||||
try {
|
try {
|
||||||
const keyDetails = key.split("/");
|
const keyDetails = key.split("/");
|
||||||
switch (keyDetails[0]) {
|
switch (keyDetails[0]) {
|
||||||
|
case "level_up_fanfare":
|
||||||
|
case "item_fanfare":
|
||||||
|
case "minor_fanfare":
|
||||||
|
case "heal":
|
||||||
|
case "evolution":
|
||||||
|
case "evolution_fanfare":
|
||||||
|
// These sounds are loaded in as BGM, but played as sound effects
|
||||||
|
// When these sounds are updated in updateVolume(), they are treated as BGM however because they are placed in the BGM Cache through being called by playSoundWithoutBGM()
|
||||||
|
config["volume"] = this.masterVolume * this.bgmVolume;
|
||||||
|
break;
|
||||||
case "battle_anims":
|
case "battle_anims":
|
||||||
case "cry":
|
case "cry":
|
||||||
config["volume"] = this.masterVolume * this.fieldVolume;
|
config["volume"] = this.masterVolume * this.fieldVolume;
|
||||||
|
@ -1805,10 +1816,8 @@ export default class BattleScene extends SceneBase {
|
||||||
config["volume"] = this.masterVolume * this.uiVolume;
|
config["volume"] = this.masterVolume * this.uiVolume;
|
||||||
break;
|
break;
|
||||||
case "se":
|
case "se":
|
||||||
default:
|
|
||||||
config["volume"] = this.masterVolume * this.seVolume;
|
config["volume"] = this.masterVolume * this.seVolume;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
this.sound.play(key, config);
|
this.sound.play(key, config);
|
||||||
return this.sound.get(key) as AnySound;
|
return this.sound.get(key) as AnySound;
|
||||||
|
|
|
@ -2641,7 +2641,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fusionFaintCry(callback: Function): void {
|
private fusionFaintCry(callback: Function): void {
|
||||||
const key = this.getSpeciesForm().getCryKey(this.formIndex);
|
const key = `cry/${this.getSpeciesForm().getCryKey(this.formIndex)}`;
|
||||||
let i = 0;
|
let i = 0;
|
||||||
let rate = 0.85;
|
let rate = 0.85;
|
||||||
const cry = this.scene.playSound(key, { rate: rate }) as AnySound;
|
const cry = this.scene.playSound(key, { rate: rate }) as AnySound;
|
||||||
|
@ -2649,7 +2649,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
|
||||||
const tintSprite = this.getTintSprite();
|
const tintSprite = this.getTintSprite();
|
||||||
let duration = cry.totalDuration * 1000;
|
let duration = cry.totalDuration * 1000;
|
||||||
|
|
||||||
let fusionCry = this.scene.playSound(this.getFusionSpeciesForm().getCryKey(this.fusionFormIndex), { rate: rate }) as AnySound;
|
const fusionCryKey = `cry/${this.getFusionSpeciesForm().getCryKey(this.fusionFormIndex)}`;
|
||||||
|
let fusionCry = this.scene.playSound(fusionCryKey, { rate: rate }) as AnySound;
|
||||||
fusionCry.stop();
|
fusionCry.stop();
|
||||||
duration = Math.min(duration, fusionCry.totalDuration * 1000);
|
duration = Math.min(duration, fusionCry.totalDuration * 1000);
|
||||||
fusionCry.destroy();
|
fusionCry.destroy();
|
||||||
|
@ -2693,7 +2694,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
|
||||||
}
|
}
|
||||||
if (i === transitionIndex) {
|
if (i === transitionIndex) {
|
||||||
SoundFade.fadeOut(this.scene, cry, Utils.fixedInt(Math.ceil((duration / rate) * 0.2)));
|
SoundFade.fadeOut(this.scene, cry, Utils.fixedInt(Math.ceil((duration / rate) * 0.2)));
|
||||||
fusionCry = this.scene.playSound(this.getFusionSpeciesForm().getCryKey(this.fusionFormIndex), Object.assign({ seek: Math.max(fusionCry.totalDuration * 0.4, 0), rate: rate }));
|
fusionCry = this.scene.playSound(fusionCryKey, Object.assign({ seek: Math.max(fusionCry.totalDuration * 0.4, 0), rate: rate }));
|
||||||
SoundFade.fadeIn(this.scene, fusionCry, Utils.fixedInt(Math.ceil((duration / rate) * 0.2)), this.scene.masterVolume * this.scene.seVolume, 0);
|
SoundFade.fadeIn(this.scene, fusionCry, Utils.fixedInt(Math.ceil((duration / rate) * 0.2)), this.scene.masterVolume * this.scene.seVolume, 0);
|
||||||
}
|
}
|
||||||
rate *= 0.99;
|
rate *= 0.99;
|
||||||
|
|
|
@ -359,7 +359,7 @@ export default class EggGachaUiHandler extends MessageUiHandler {
|
||||||
this.scene.time.delayedCall(this.getDelayValue(count ? 500 : 1250), () => {
|
this.scene.time.delayedCall(this.getDelayValue(count ? 500 : 1250), () => {
|
||||||
this.scene.playSound("se/gacha_dispense");
|
this.scene.playSound("se/gacha_dispense");
|
||||||
this.scene.time.delayedCall(this.getDelayValue(750), () => {
|
this.scene.time.delayedCall(this.getDelayValue(750), () => {
|
||||||
this.scene.sound.stopByKey("gacha_running");
|
this.scene.sound.stopByKey("se/gacha_running");
|
||||||
this.scene.tweens.add({
|
this.scene.tweens.add({
|
||||||
targets: egg,
|
targets: egg,
|
||||||
duration: this.getDelayValue(350),
|
duration: this.getDelayValue(350),
|
||||||
|
|
|
@ -1701,7 +1701,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
ui.setMode(Mode.STARTER_SELECT);
|
ui.setMode(Mode.STARTER_SELECT);
|
||||||
this.scene.playSound("buy");
|
this.scene.playSound("se/buy");
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -1753,7 +1753,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler {
|
||||||
starterAttributes.shiny = starterAttributes.shiny ? !starterAttributes.shiny : true;
|
starterAttributes.shiny = starterAttributes.shiny ? !starterAttributes.shiny : true;
|
||||||
this.setSpeciesDetails(this.lastSpecies, !props.shiny, undefined, undefined, props.shiny ? 0 : undefined, undefined, undefined);
|
this.setSpeciesDetails(this.lastSpecies, !props.shiny, undefined, undefined, props.shiny ? 0 : undefined, undefined, undefined);
|
||||||
if (starterAttributes.shiny) {
|
if (starterAttributes.shiny) {
|
||||||
this.scene.playSound("sparkle");
|
this.scene.playSound("se/sparkle");
|
||||||
// Set the variant label to the shiny tint
|
// Set the variant label to the shiny tint
|
||||||
const tint = getVariantTint(newVariant);
|
const tint = getVariantTint(newVariant);
|
||||||
this.pokemonShinyIcon.setFrame(getVariantIcon(newVariant));
|
this.pokemonShinyIcon.setFrame(getVariantIcon(newVariant));
|
||||||
|
|
Loading…
Reference in New Issue