From 1c31fd43ac99239db184d3144383efb03e59ad90 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Sun, 21 Sep 2025 11:10:59 +0200 Subject: [PATCH] feat(assets): add sound library --- assets/def.go | 6 +++--- assets/sound.go | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 assets/sound.go diff --git a/assets/def.go b/assets/def.go index 1afb8fe..a274cab 100644 --- a/assets/def.go +++ b/assets/def.go @@ -59,10 +59,10 @@ var Font = font.TileFont{ // Sounds //go:embed blip.mp3 -var SoundBlip []byte +var SFXBlipData []byte //go:embed blip2.mp3 -var SoundBlip2 []byte +var SFXBlip2Data []byte //go:embed background.mp3 -var SoundBackground []byte +var SNDBackgroundData []byte diff --git a/assets/sound.go b/assets/sound.go new file mode 100644 index 0000000..8fe7831 --- /dev/null +++ b/assets/sound.go @@ -0,0 +1,18 @@ +package assets + +import ( + "tetris/engine/audio" +) + +const ( + SFX_SHAPE_LOCKED audio.SoundID = 0 + SFX_ROW_CLEARED audio.SoundID = 1 +) + +func LoadSound() *audio.Library { + return &audio.Library{ + audio.LoadFromMemory(".mp3", SFXBlipData), + audio.LoadFromMemory(".mp3", SFXBlip2Data), + audio.LoadFromMemory(".mp3", SNDBackgroundData), + } +}