29 lines
612 B
Lua
29 lines
612 B
Lua
local window = require('window')
|
|
local entity = require('entity')
|
|
local keypad = require('room/keypad')
|
|
|
|
local m = entity:from{
|
|
width = 30,
|
|
height = 40,
|
|
lines = {
|
|
{'fill', {0, 0, 0, 40, 30, 40, 30, 0}},
|
|
{'fill', {5, 5, 25, 5, 25, 10, 5, 10}},
|
|
{'fill', {5, 15, 25, 15, 25, 35, 5, 35}},
|
|
},
|
|
code = 45100,
|
|
}
|
|
|
|
local install = m.install
|
|
function m:install(room, x, y)
|
|
self.keypad = keypad:from{
|
|
code = self.code,
|
|
oncorrect = self.oncorrect,
|
|
room = room
|
|
}
|
|
|
|
install(self, room, x, y)
|
|
end
|
|
|
|
m.mousepressed = window.portal("keypad")
|
|
|
|
return m
|