From ce5f56c5563255aa8f8b74adf68cf58ca5fd9440 Mon Sep 17 00:00:00 2001 From: Kazhnuz Date: Mon, 22 Mar 2021 17:08:03 +0100 Subject: [PATCH] feat: add a shadow on the overworld --- sonic-radiance.love/assets/sprites/owshadow.png | Bin 0 -> 613 bytes .../scenes/overworld/actors/parent.lua | 8 ++++++-- sonic-radiance.love/scenes/overworld/assets.lua | 3 ++- 3 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 sonic-radiance.love/assets/sprites/owshadow.png diff --git a/sonic-radiance.love/assets/sprites/owshadow.png b/sonic-radiance.love/assets/sprites/owshadow.png new file mode 100644 index 0000000000000000000000000000000000000000..072529a2c9601fa6055765d995d53235baf95824 GIT binary patch literal 613 zcmV-r0-F7aP)EX>4Tx04R}tk-JO7P!z_$rb>%eIw&I2AwzW#3!)$$T&!XdDui0Ws)Kp-AtY%? zQd}Gb*MfuS;%m@9Ky-C*6$C*ML|ps_d@WMqxk;c!S}$DAFJI32xc9pNcdp8s)iDNW zx@~6DDSkP>!iU}vL_fL_MN*V4V_Fb0XuG~25McE_!Mxh{wOl<)!IFUhPdq0ZrcGQX zp4_wz#z(|`a#>V}FNjA?Iw0{Y(#ac7`}c%$J&2YGS!;YQ$5-aYfU~ zpIi4>VZ6;)Q>(InPIkjcL0?*=Izl^!G*oOrg8>T#@Q_fYZxuEYRCQ7;WT`7f*|zo> zbbSPxlUy&EW@b?#PtkP%dyBsrTg8cS&nZIAoiC2_F$9EmfqKnxevTcdegXuafor`n zU!fe6U!>O>TKo`*(mgM48k)2RTHq)$9CSrkbVF}# zZDnqB07G(RVRU6=Aa`kWXdp*yX>D+GW$sQG2LJ#7FG)l}R2b7^WIzIj28RC`@PP9d z&NIT;jKpZbW&k6pnqYv5flNTQM)LhgZm0qP)(R1u+AFHm00000NkvXXu0mjfW7PC` literal 0 HcmV?d00001 diff --git a/sonic-radiance.love/scenes/overworld/actors/parent.lua b/sonic-radiance.love/scenes/overworld/actors/parent.lua index 4d61e07..a40e453 100644 --- a/sonic-radiance.love/scenes/overworld/actors/parent.lua +++ b/sonic-radiance.love/scenes/overworld/actors/parent.lua @@ -36,10 +36,14 @@ function Parent:setCharset(charset, charId, cantWalk) end function Parent:drawCharset(charset, charId) + local x, y = utils.math.floorCoord(self.x, self.y) + love.graphics.setColor(1,1,1,0.5) + self.assets.images["shadow"]:draw(x + 1, y + 10) + utils.graphics.resetColor() if (self:isMoving() and (not self.cantWalk)) then - self.charsetManager:draw(self.charset, self.charId, self.charDir, self.x, self.y) + self.charsetManager:draw(self.charset, self.charId, self.charDir, x, y - 1) else - self.charsetManager:drawStanding(self.charset, self.charId, self.charDir, self.x, self.y) + self.charsetManager:drawStanding(self.charset, self.charId, self.charDir, x, y - 1) end end diff --git a/sonic-radiance.love/scenes/overworld/assets.lua b/sonic-radiance.love/scenes/overworld/assets.lua index 1911f0a..ae29cfb 100644 --- a/sonic-radiance.love/scenes/overworld/assets.lua +++ b/sonic-radiance.love/scenes/overworld/assets.lua @@ -27,7 +27,8 @@ return { {"lvl", "assets/gui/strings/lvl.png"}, {"exp", "assets/gui/strings/exp.png"}, - {"itembox", "assets/gui/itembox.png"} + {"itembox", "assets/gui/itembox.png"}, + {"shadow", "assets/sprites/owshadow.png"}, }, ["fonts"] = {