From: Randy McShandy Date: Wed, 4 Feb 2026 04:52:34 +0000 (-0600) Subject: Trim walk sfx, and select one at random to play on a movement_control event. Asset... X-Git-Url: http://git.mcshandy.xyz/gitweb.cgi?a=commitdiff_plain;h=2d9b07bd8ccbe857b3335281336393d59f005775;p=sumeriangame Trim walk sfx, and select one at random to play on a movement_control event. Asset management to support this too. --- diff --git a/main/assets.lua b/main/assets.lua index 755ab9c..d8879ba 100644 --- a/main/assets.lua +++ b/main/assets.lua @@ -114,6 +114,20 @@ end assets.store_font('Cuneiform36', 'assets/font/SantakkuM.ttf', 36) assets.store_source('intro', 'assets/audio/Intro.wav', 'static') assets.store_source('transition1', 'assets/audio/transition1.wav', 'static') +assets.store_source('hit_1', 'assets/sfx/Hit1.mp3', 'static') +assets.store_source('hit_2', 'assets/sfx/Hit2.mp3', 'static') +assets.store_source('hit_3', 'assets/sfx/Hit3.mp3', 'static') +assets.store_source('hit_4', 'assets/sfx/Hit4.mp3', 'static') +assets.store_source('pickup_1', 'assets/sfx/PickUp1.mp3', 'static') +assets.store_source('walk_1', 'assets/sfx/Walk1.mp3', 'static') +assets.store_source('walk_2', 'assets/sfx/Walk2.mp3', 'static') +assets.store_source('walk_3', 'assets/sfx/Walk3.mp3', 'static') + +assets.walk_sfx = {} +assets.walk_sfx[1] = assets.get_source('walk_1') +assets.walk_sfx[2] = assets.get_source('walk_2') +assets.walk_sfx[3] = assets.get_source('walk_3') +assets.walk_sfx.size = 3 -- If relevant, an Object asset's name should match an object as placed -- in an Object layer of a Tiled map diff --git a/main/assets/sfx/Walk1.mp3 b/main/assets/sfx/Walk1.mp3 index 7a7dda1..9fc5e40 100644 Binary files a/main/assets/sfx/Walk1.mp3 and b/main/assets/sfx/Walk1.mp3 differ diff --git a/main/assets/sfx/Walk2.mp3 b/main/assets/sfx/Walk2.mp3 index cb25eff..3cde508 100644 Binary files a/main/assets/sfx/Walk2.mp3 and b/main/assets/sfx/Walk2.mp3 differ diff --git a/main/assets/sfx/Walk3.mp3 b/main/assets/sfx/Walk3.mp3 index 316f425..96d7457 100644 Binary files a/main/assets/sfx/Walk3.mp3 and b/main/assets/sfx/Walk3.mp3 differ diff --git a/main/control.lua b/main/control.lua index 80aa46f..28d66cd 100644 --- a/main/control.lua +++ b/main/control.lua @@ -1,6 +1,7 @@ -- control.lua local player_module = require('player') +local assets = require('assets') local control = {} @@ -37,6 +38,9 @@ control.keymap['q'] = { -- Anything interested in a movement control should register its own handler here. function love.handlers.movement_control(key, value) player:movement_control(key, value) + + local n = math.random(1, assets.walk_sfx.size) + love.audio.play(assets.walk_sfx[n]) end function love.handlers.collision(collider, tile)