From 15bc5ae874f202cfb5ea719daa06589ed06ff5cc Mon Sep 17 00:00:00 2001 From: Kazhnuz Date: Wed, 21 Apr 2021 17:20:09 +0200 Subject: [PATCH] fix: dont walk when sliding --- .../scenes/overworld/actors/player/charset.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/sonic-radiance.love/scenes/overworld/actors/player/charset.lua b/sonic-radiance.love/scenes/overworld/actors/player/charset.lua index 712df59..9469c19 100644 --- a/sonic-radiance.love/scenes/overworld/actors/player/charset.lua +++ b/sonic-radiance.love/scenes/overworld/actors/player/charset.lua @@ -1,8 +1,9 @@ local PlayerCharset = Object:extend() -local ACTIONS_LARGEANIM = {"jump"} +local ACTIONS_LARGEANIM = {"jump", "jumpdash"} local ACTIONS_ISFAST = {"jump", "fly", "run", "jumpdash"} local ACTIONS_ALWAYSWALK = {"fly"} +local ACTIONS_DONTWALK = {"slide"} function PlayerCharset:initPlayerCharset() self.scissorSprite = true @@ -14,6 +15,7 @@ function PlayerCharset:updateCurrentCharset() self.isFast = self:getIsFast() self.largeAnim = self:getLargeAnim() self.alwaysWalk = self:getAlwaysWalk() + self.cantWalk = self:getDontWalk() end function PlayerCharset:getCharset() @@ -40,4 +42,12 @@ function PlayerCharset:getAlwaysWalk() return utils.table.contain(ACTIONS_ALWAYSWALK, self.currentAction) end +function PlayerCharset:getDontWalk() + if (self.forceAction ~= nil) then + return utils.table.contain(ACTIONS_DONTWALK, self.forceAction) + else + return utils.table.contain(ACTIONS_DONTWALK, self.currentAction) + end +end + return PlayerCharset