From b509373d52646702dd1e98f576ca365870911f04 Mon Sep 17 00:00:00 2001 From: heav Date: Tue, 28 Mar 2023 06:38:17 +0000 Subject: more sound effects. --- assets/tspin.mp3 | Bin 0 -> 13770 bytes assets/tspinkick5.mp3 | Bin 0 -> 17006 bytes game/init.lua | 12 ++++++++++++ game/sfx.lua | 1 + 4 files changed, 13 insertions(+) create mode 100644 assets/tspin.mp3 create mode 100644 assets/tspinkick5.mp3 diff --git a/assets/tspin.mp3 b/assets/tspin.mp3 new file mode 100644 index 0000000..22d979c Binary files /dev/null and b/assets/tspin.mp3 differ diff --git a/assets/tspinkick5.mp3 b/assets/tspinkick5.mp3 new file mode 100644 index 0000000..b8b2fb0 Binary files /dev/null and b/assets/tspinkick5.mp3 differ diff --git a/game/init.lua b/game/init.lua index 386a7c4..085b0e8 100644 --- a/game/init.lua +++ b/game/init.lua @@ -60,8 +60,10 @@ function M:input_loop() while self.piece:move(-1, 0) do end elseif key == "up" then moved = self.piece:rotate() + if moved then self:on_rotated() end elseif key == "lctrl" then moved = self.piece:rotate(true) + if moved then self:on_rotated() end elseif key == "space" then local dropped = false while self.piece:move(-1, 0) do @@ -98,6 +100,16 @@ function M:input_loop() return loop end +function M:on_rotated() + if self.piece.t_spun then + if self.piece.last_kick_id == 5 then + sfx.play("tspinkick5") + else + sfx.play("tspin") + end + end +end + function M:place_piece() if not self.piece:can_move(-1, 0) then self.piece:place() diff --git a/game/sfx.lua b/game/sfx.lua index cd6ae2e..261e6a5 100644 --- a/game/sfx.lua +++ b/game/sfx.lua @@ -1,6 +1,7 @@ local sounds = { "harddrop", "tspinsingle", "tspindouble", "tspintriple", + "tspin", "tspinkick5", } local sources = {} -- cgit v1.2.3