45 lines
1 KiB
Lua
45 lines
1 KiB
Lua
local entity = require("entity")
|
|
local window = require("window")
|
|
local seed = require("item/seed")
|
|
|
|
local pot = {
|
|
{'fill', {60, 80, 100, 80, 100, 90, 60, 90}},
|
|
{'fill', {65, 90, 95, 90, 90, 120, 70, 120}},
|
|
{'line', {80, 80, 70, 60, 60, 50}},
|
|
{'line', {70, 60, 80, 50}},
|
|
}
|
|
|
|
local m = entity:from{
|
|
width = 120,
|
|
height = 120,
|
|
grown = false,
|
|
}
|
|
|
|
function m:update()
|
|
end
|
|
|
|
m.draw = window.draw(function (self)
|
|
self:draw_lines(pot)
|
|
|
|
if grown then
|
|
love.graphics.circle('fill', 80, 50, 5)
|
|
for i = 0, 7 do
|
|
local x = 80 + 7 * math.sin(math.pi * i)
|
|
local y = 50 + 7 * math.cos(math.pi * i)
|
|
love.graphics.line(80, 50, x, y)
|
|
end
|
|
end
|
|
end)
|
|
|
|
m.mousepressed = window.mousepressed(function (self, x, y, button)
|
|
local i = inventory.selected_item
|
|
|
|
if i and i.name == "Flask" then
|
|
inventory:use()
|
|
local seed = seed:from{ colour = i.colour }
|
|
self.grown = true
|
|
seed:install(self.room, self.width + 80, self.height + 50)
|
|
end
|
|
end)
|
|
|
|
return m
|