]> git.mcshandy.xyz Git - sumeriangame/commitdiff
Trim walk sfx, and select one at random to play on a movement_control event. Asset...
authorRandy McShandy <randy@mcshandy.xyz>
Wed, 4 Feb 2026 04:52:34 +0000 (22:52 -0600)
committerRandy McShandy <randy@mcshandy.xyz>
Wed, 4 Feb 2026 04:52:34 +0000 (22:52 -0600)
main/assets.lua
main/assets/sfx/Walk1.mp3
main/assets/sfx/Walk2.mp3
main/assets/sfx/Walk3.mp3
main/control.lua

index 755ab9ca80b877a6eade4a1c35fe23f7e1bdc207..d8879baaf2d12d7661475c4c88a6e6441233f1ba 100644 (file)
@@ -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
index 7a7dda1fa3c64f4303ac90cc5a4fe3b134b655de..9fc5e40d9120bb8db6a5fda0166a43f8abc61186 100644 (file)
Binary files a/main/assets/sfx/Walk1.mp3 and b/main/assets/sfx/Walk1.mp3 differ
index cb25eff57b231f2c3cc7e5e62963b7ebf3a63852..3cde508296175e5019f77dade6083f4693305e9e 100644 (file)
Binary files a/main/assets/sfx/Walk2.mp3 and b/main/assets/sfx/Walk2.mp3 differ
index 316f4257b27f95071635f5e4a36d7ef28de84dae..96d74573d62d6a6fe2707d1d930d800b41097a48 100644 (file)
Binary files a/main/assets/sfx/Walk3.mp3 and b/main/assets/sfx/Walk3.mp3 differ
index 80aa46f84f8b8e29425c162636a8852e3148205b..28d66cd20ca5b06cdd88e42e9dd350ade3c0f4cd 100644 (file)
@@ -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)