Add hint in Sundial Alley
This commit is contained in:
parent
755f1889c4
commit
e89fa5f15c
5 changed files with 40 additions and 19 deletions
4
main.lua
4
main.lua
|
@ -34,8 +34,8 @@ end
|
|||
--load room list
|
||||
local rooms = require("rooms")
|
||||
|
||||
--current_room = rooms['Alley']
|
||||
current_room = rooms['Vivarium']
|
||||
current_room = rooms['Alley']
|
||||
--current_room = rooms['Vivarium']
|
||||
|
||||
function set_room_raw(r)
|
||||
current_room:onexit()
|
||||
|
|
13
obj/note.lua
13
obj/note.lua
|
@ -1,13 +0,0 @@
|
|||
local entity = require("entity")
|
||||
local window = require("window")
|
||||
local note = require("room/note")
|
||||
|
||||
local m = entity:from{
|
||||
text = "sample text",
|
||||
}
|
||||
|
||||
m.mousepressed = window.mousepressed(function (self, x, y, button)
|
||||
log:log("It reads:" .. self.text)
|
||||
end)
|
||||
|
||||
return m
|
23
obj/sign.lua
Normal file
23
obj/sign.lua
Normal file
|
@ -0,0 +1,23 @@
|
|||
local entity = require("entity")
|
||||
local window = require("window")
|
||||
|
||||
local m = entity:from{
|
||||
width = 40,
|
||||
height = 20,
|
||||
text = "sample text",
|
||||
}
|
||||
|
||||
m.draw = window.draw(function (self)
|
||||
love.graphics.rectangle('fill', 0, 0, self.width, self.height)
|
||||
|
||||
love.graphics.setColor(0, 0, 0)
|
||||
for i = 1, self.height/5 - 1 do
|
||||
love.graphics.line(5, 5*i, self.width - 5, 5*i)
|
||||
end
|
||||
end)
|
||||
|
||||
m.mousepressed = window.mousepressed(function (self, x, y, button)
|
||||
log:log("It reads: " .. self.text)
|
||||
end)
|
||||
|
||||
return m
|
|
@ -5,7 +5,6 @@ local sundial = require("room/sundial")
|
|||
local m = entity:from{
|
||||
width = 60,
|
||||
height = 60,
|
||||
lines = {'fill', {30, 30, 60, 40, 60, 50, 30, 60, 0, 50, 0, 40}},
|
||||
}
|
||||
|
||||
local install = m.install
|
||||
|
@ -18,6 +17,13 @@ function m:install(room, x, y)
|
|||
install(self, room, x, y)
|
||||
end
|
||||
|
||||
m.draw = window.draw(function (self)
|
||||
love.graphics.ellipse('fill', 30, 45, 30, 15, 12)
|
||||
love.graphics.polygon('fill', 30, 45, 55, 45, 30, 15)
|
||||
love.graphics.setColor(0, 0, 0)
|
||||
love.graphics.polygon('fill', 30, 45, 55, 45, 40, 55)
|
||||
end)
|
||||
|
||||
m.mousepressed = window.mousepressed(function (self)
|
||||
set_room_raw(self.sundial)
|
||||
end)
|
||||
|
|
|
@ -3,26 +3,31 @@ local edge = require("edge")
|
|||
local sundial = require("obj/sundial")
|
||||
local keypad = require("obj/keypad")
|
||||
local door = require("obj/door")
|
||||
local sign = require("obj/sign")
|
||||
|
||||
local m = room:new()
|
||||
|
||||
sundial:from{
|
||||
numbers = {3, 5, 8, 2, 7},
|
||||
}:install(m, 140, 160)
|
||||
}:install(m, 135, 155)
|
||||
|
||||
local d = door:from{
|
||||
destination = 'Vivarium',
|
||||
}
|
||||
|
||||
d:install(m, 80, 60)
|
||||
d.mousepressed = d.keypadMode
|
||||
d:install(m, 80, 60)
|
||||
|
||||
keypad:from{
|
||||
code = 35827,
|
||||
oncorrect = function (self)
|
||||
d.locked = false
|
||||
end,
|
||||
}:install(m, 160, 90)
|
||||
}:install(m, 165, 110)
|
||||
|
||||
sign:from{
|
||||
text = "If you desire to enter, you should follow the shadow"
|
||||
}:install(m, 160, 80)
|
||||
|
||||
edge.set(m, 'down', "Alley")
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue