diff --git a/sonic-radiance.love/assets/sfx/jump.wav b/sonic-radiance.love/assets/sfx/jump.wav new file mode 100644 index 0000000..37ce876 Binary files /dev/null and b/sonic-radiance.love/assets/sfx/jump.wav differ diff --git a/sonic-radiance.love/assets/sfx/menus/back.wav b/sonic-radiance.love/assets/sfx/menus/back.wav new file mode 100644 index 0000000..4e44af5 Binary files /dev/null and b/sonic-radiance.love/assets/sfx/menus/back.wav differ diff --git a/sonic-radiance.love/assets/sfx/menus/beep.wav b/sonic-radiance.love/assets/sfx/menus/beep.wav new file mode 100644 index 0000000..0d66039 Binary files /dev/null and b/sonic-radiance.love/assets/sfx/menus/beep.wav differ diff --git a/sonic-radiance.love/assets/sfx/menus/error.wav b/sonic-radiance.love/assets/sfx/menus/error.wav new file mode 100644 index 0000000..f8da311 Binary files /dev/null and b/sonic-radiance.love/assets/sfx/menus/error.wav differ diff --git a/sonic-radiance.love/assets/sfx/menus/select.wav b/sonic-radiance.love/assets/sfx/menus/select.wav new file mode 100644 index 0000000..fc4e272 Binary files /dev/null and b/sonic-radiance.love/assets/sfx/menus/select.wav differ diff --git a/sonic-radiance.love/assets/sfx/spincharge.wav b/sonic-radiance.love/assets/sfx/spincharge.wav new file mode 100644 index 0000000..cab8702 Binary files /dev/null and b/sonic-radiance.love/assets/sfx/spincharge.wav differ diff --git a/sonic-radiance.love/assets/sfx/spinrelease.wav b/sonic-radiance.love/assets/sfx/spinrelease.wav new file mode 100644 index 0000000..55bb46b Binary files /dev/null and b/sonic-radiance.love/assets/sfx/spinrelease.wav differ diff --git a/sonic-radiance.love/assets/sfx/woosh.wav b/sonic-radiance.love/assets/sfx/woosh.wav new file mode 100644 index 0000000..db000cf Binary files /dev/null and b/sonic-radiance.love/assets/sfx/woosh.wav differ diff --git a/sonic-radiance.love/datas/gamedata/skills/spinattack.lua b/sonic-radiance.love/datas/gamedata/skills/spinattack.lua index 9c994b9..f70ae50 100644 --- a/sonic-radiance.love/datas/gamedata/skills/spinattack.lua +++ b/sonic-radiance.love/datas/gamedata/skills/spinattack.lua @@ -5,11 +5,14 @@ return { effectArea = {0, 0, "line", 5, true}, -- which area is affected by the attack choregraphy = { {"setAnimation", "none", "spindash", false}, + {'playSFX', "none", 'spincharge'}, {"wait", "none", 0.5}, {"setAnimation", "none", "spin", false}, + {'playSFX', "none", 'spinrelease'}, {"dashForward", "none", 12, true}, {"sendDamageFromPos", "none", 0, 0, 120, 100, false, false, true}, {'addGFX', "sentDamage", 'hitGFX', 0, 0, true, false}, + {'playSFX', "sentDamage", 'hitconnect'}, {'jumpBack', "none", true}, {'setAnimation', "none", 'idle', false}, } diff --git a/sonic-radiance.love/datas/gamedata/skills/spinjump.lua b/sonic-radiance.love/datas/gamedata/skills/spinjump.lua index 0e8bb73..e0518cd 100644 --- a/sonic-radiance.love/datas/gamedata/skills/spinjump.lua +++ b/sonic-radiance.love/datas/gamedata/skills/spinjump.lua @@ -18,9 +18,11 @@ return { choregraphy = { -- the main attack choregraphy {"setAnimation", "none", "spinjump", false}, + {'playSFX', "none", 'jump'}, {'jumpToCursor', 'none', true}, {"sendDamageFromCursor", "none", 0, 0, 110, 100, false, true, true}, {'addGFX', "sentDamage", 'hitGFX', 0, 0, true, false}, + {'playSFX', "sentDamage", 'hitconnect'}, {'jumpBack', "none", true}, {'setAnimation', "none", 'idle', false}, }, diff --git a/sonic-radiance.love/scenes/battlesystem/actors/hero.lua b/sonic-radiance.love/scenes/battlesystem/actors/hero.lua index 934505b..2625c0e 100644 --- a/sonic-radiance.love/scenes/battlesystem/actors/hero.lua +++ b/sonic-radiance.love/scenes/battlesystem/actors/hero.lua @@ -229,6 +229,7 @@ function Hero:receiveSignal(action_type, id) elseif (action_type == "cursorMove") then self:changeAnimation("walk", true) self:goTo(self.world.cursor.x, self.world.cursor.y, 'cursorMove') + self.assets.sfx["woosh"]:play() self.world.cursor:unset( ) else self:switchActiveBattler( ) @@ -238,6 +239,7 @@ end function Hero:receiveBackSignal() self.world.cursor:set(self.x, self.y, "cursorMove") self:goTo(self.startx, self.starty, 'backMove') + self.assets.sfx["woosh"]:play() self:changeAnimation("walk") end diff --git a/sonic-radiance.love/scenes/battlesystem/assets.lua b/sonic-radiance.love/scenes/battlesystem/assets.lua index 2850ea6..23ac516 100644 --- a/sonic-radiance.love/scenes/battlesystem/assets.lua +++ b/sonic-radiance.love/scenes/battlesystem/assets.lua @@ -37,5 +37,14 @@ return { ["sfx"] = { {"hit", "assets/sfx/hit.wav"}, {"hitconnect", "assets/sfx/hitconnect.wav"}, + {"jump", "assets/sfx/jump.wav"}, + {"woosh", "assets/sfx/woosh.wav"}, + {"spincharge", "assets/sfx/spincharge.wav"}, + {"spinrelease", "assets/sfx/spinrelease.wav"}, + + {"mBack", "assets/sfx/menus/back.wav"}, + {"mBeep", "assets/sfx/menus/beep.wav"}, + {"mSelect", "assets/sfx/menus/select.wav"}, + {"mError", "assets/sfx/menus/error.wav"}, } } diff --git a/sonic-radiance.love/scenes/battlesystem/menu.lua b/sonic-radiance.love/scenes/battlesystem/menu.lua index 29f43a9..0d1f8a3 100644 --- a/sonic-radiance.love/scenes/battlesystem/menu.lua +++ b/sonic-radiance.love/scenes/battlesystem/menu.lua @@ -29,6 +29,8 @@ function MenuConstructor:build(character) self:buildBaseMenu(character) self:buildSkillMenu(character) self:buildObjectMenu(character) + + self.controller.menusystem:setSoundFromSceneAssets("mBeep") end function MenuConstructor:buildBaseMenu(character) @@ -271,14 +273,17 @@ end function SubMenuWidget:new(character, menu_name, label, newmenu) local label2 = "" + self.sfx = "mBack" if label ~= "back" then label2 = ">" + self.sfx = "mBeep" end SubMenuWidget.super.new(self, character, menu_name, label, label2) self.newmenu = newmenu or "BaseMenu" end function SubMenuWidget:action() + self.assets.sfx[self.sfx]:play() self.scene.menusystem:switchMenu(self.newmenu) end @@ -290,6 +295,7 @@ function BackMenuWidget:new(character, menu_name) end function BackMenuWidget:sendCharacterData() + self.assets.sfx["mBack"]:play() self.character:receiveBackSignal() end @@ -356,12 +362,15 @@ function SkillWidget:sendCharacterData() local x, y, shape, size, direction = self:getActiveGrid() self.scene.world.cursor:setGridIgnoreActor(x, y, shape, size, direction) self.scene.world.cursor:set(self.character.x, self.character.y, "skill", self.skillname) + self.assets.sfx["mSelect"]:play() else + self.assets.sfx["mSelect"]:play() self.character:useSkill(self.skillname, self.character.x, self.character.y) end else core.debug:warning("cbs/menu", "skill " .. self.skillname .. " doesn't exist") self.character:receiveSignal("none") + self.assets.sfx["mError"]:play() end end