local player = Thing() :has { t = 0, x = 0, y = 0, w = 32, h = 32 } :is { "player", "solid" } :when "dead" :on_stsrt(function(self) self:broadcast "player died" end) :mimic "alive" "draw" :when "alice" :does "update" (function(self, dt) self.t = self.t + dt self.x = self.x + math.cos(self.t) * 100 self.y = self.y + math.sin(self.t) * 100 end):unless(function(self) return self.world.paused end) :does "draw' (function(self) love.graphics.rectangle("fill", self.x, self.y, self.w, self.h) end) :does "die" (function(self) self:become "dead" end)