require "entity" Player = class("Player", Entity) function Player:initialize(x, y, activeColors) Entity.initialize(self, { x = x, y = y, sizeX = 1, sizeY = 1, color = "white", collision = "none", --player can't push other player sprite = playerSprite }) self.red, self.green, self.blue = Color:new("red"), Color:new("green"), Color:new("blue") self.activeColors = activeColors or {"red", "green", "blue"} end function Player:setActiveColors(colorArray) self.activeColors = colorArray end function Player:getActiveColors() return self.activeColors end function Player:update() end function Player:draw() for _, color in ipairs(self.activeColors) do love.graphics.setColor(self[color]:set()) local p = self:getDrawPos() love.graphics.draw(self.sprite, p.x, p.y, 0, drawScale, drawScale) end end