local cwd = (...):gsub('%.player$', '') .. "." local Parent = require(cwd .. "parent") local Player = Parent:extend() function Player:new(world, x, y, id) Player.super.new(self, world, "player", x, y, 16, 16, true) self.charset:addTexture("perso") self.active = game.characters:getActiveCharacterData() end function Player:isMoving() return ((math.abs(self.ysp) > 0.01) or (math.abs(self.xsp) > 0.01)) end function Player:updateStart(dt) self.xfrc, self.yfrc = 480*3, 480*3 if self.keys["up"].isDown then self.ysp = -120 self.charDir = "up" end if self.keys["down"].isDown then self.ysp = 120 self.charDir = "down" end if self.keys["left"].isDown then self.xsp = -120 self.charDir = "left" end if self.keys["right"].isDown then self.xsp = 120 self.charDir = "right" end if self.keys["select"].isPressed then game.characters:setActiveCharacter() self.active = game.characters:getActiveCharacterData() end end function Player:draw() if (self:isMoving()) then self.charset:draw(self.active.data.charset, self.active.data.charId, self.charDir, self.x, self.y) else self.charset:drawStanding(self.active.data.charset, self.active.data.charId, self.charDir, self.x, self.y) end end function Player:drawHUD(id) local border = 8 self.assets.images["guiRing"]:draw(border, border) local ringString = utils.math.numberToString(game.loot.rings, 3) self.assets.fonts["hudnbrs"]:print(ringString, border + 14, border + 1) --love.graphics.print(id .. " test", 4, 4) end return Player