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