diff --git a/dist/shattered_sword_assets/sounds/dash.wav b/dist/shattered_sword_assets/sounds/dash.wav new file mode 100644 index 0000000..539f141 Binary files /dev/null and b/dist/shattered_sword_assets/sounds/dash.wav differ diff --git a/src/shattered_sword/Player/PlayerStates/Fall.ts b/src/shattered_sword/Player/PlayerStates/Fall.ts index ff4a6a7..a5ed961 100644 --- a/src/shattered_sword/Player/PlayerStates/Fall.ts +++ b/src/shattered_sword/Player/PlayerStates/Fall.ts @@ -3,6 +3,7 @@ import AnimatedSprite from "../../../Wolfie2D/Nodes/Sprites/AnimatedSprite"; import InAir from "./InAir"; import InputWrapper from "../../Tools/InputWrapper"; import PlayerState from "./PlayerState"; +import { GameEventType } from "../../../Wolfie2D/Events/GameEventType"; export default class Fall extends InAir { owner: AnimatedSprite; @@ -13,6 +14,7 @@ export default class Fall extends InAir { update(deltaT: number): void { if (!PlayerState.dashTimer.isStopped()) { + this.emitter.fireEvent(GameEventType.PLAY_SOUND, {key: "dash", loop: false, holdReference: false}); this.owner.animation.playIfNotAlready("DASH"); } else { diff --git a/src/shattered_sword/Player/PlayerStates/Jump.ts b/src/shattered_sword/Player/PlayerStates/Jump.ts index 4e7ee11..6be84d8 100644 --- a/src/shattered_sword/Player/PlayerStates/Jump.ts +++ b/src/shattered_sword/Player/PlayerStates/Jump.ts @@ -19,6 +19,7 @@ export default class Jump extends InAir { update(deltaT: number): void { if (!PlayerState.dashTimer.isStopped()) { + this.emitter.fireEvent(GameEventType.PLAY_SOUND, {key: "dash", loop: false, holdReference: false}); this.owner.animation.playIfNotAlready("DASH"); } else { diff --git a/src/shattered_sword/Player/PlayerStates/Walk.ts b/src/shattered_sword/Player/PlayerStates/Walk.ts index c7e2232..715f7a0 100644 --- a/src/shattered_sword/Player/PlayerStates/Walk.ts +++ b/src/shattered_sword/Player/PlayerStates/Walk.ts @@ -4,6 +4,7 @@ import InputWrapper from "../../Tools/InputWrapper"; import { PlayerStates } from "../PlayerController"; import OnGround from "./OnGround"; import PlayerState from "./PlayerState"; +import { GameEventType } from "../../../Wolfie2D/Events/GameEventType"; export default class Walk extends OnGround { owner: AnimatedSprite; @@ -16,6 +17,7 @@ export default class Walk extends OnGround { update(deltaT: number): void { if (!PlayerState.dashTimer.isStopped()) { + this.emitter.fireEvent(GameEventType.PLAY_SOUND, {key: "dash", loop: false, holdReference: false}); this.owner.animation.playIfNotAlready("DASH"); } else { diff --git a/src/shattered_sword/Scenes/GameLevel.ts b/src/shattered_sword/Scenes/GameLevel.ts index 256ddfd..5cfd40e 100644 --- a/src/shattered_sword/Scenes/GameLevel.ts +++ b/src/shattered_sword/Scenes/GameLevel.ts @@ -159,11 +159,14 @@ export default class GameLevel extends Scene { this.load.audio("jump", "shattered_sword_assets/sounds/jump2.wav"); this.load.audio("hurt", "shattered_sword_assets/sounds/hurt.wav"); this.load.audio("die", "shattered_sword_assets/sounds/die.wav"); + this.load.audio("dash", "shattered_sword_assets/sounds/dash.wav"); this.load.audio("level_up","shattered_sword_assets/sounds/level_up.wav"); //神社(じんじゃ)祭(まつり) by Second Dimension Imagination Group this.load.audio("level_music","shattered_sword_assets/sounds/bgm1.mp3"); this.load.audio("sword","shattered_sword_assets/sounds/sword_ding.m4a"); + + this.load.image("knife", "shattered_sword_assets/sprites/knife.png"); this.load.image("inventorySlot", "shattered_sword_assets/sprites/inventory.png"); this.load.image("black", "shattered_sword_assets/images/black.png");