fortunes_foundation/layout.lua

22 lines
567 B
Lua
Raw Normal View History

2024-02-05 04:55:56 +00:00
layout_mode={
obscured=0, -- for wells
vertical=1, -- for conventional slots
2024-02-10 06:17:57 +00:00
rotated=2,
2024-02-05 04:55:56 +00:00
-- todo: sideways
}
layout=klass()
function layout:init(x,y,mode)
self.x=x
self.y=y
self.mode=mode
2024-02-10 06:17:57 +00:00
if (mode==layout_mode.rotated) self.rotated=true
if (mode!=layout_mode.vertical) self.obscured=true
2024-02-05 04:55:56 +00:00
end
function layout:place_card(i)
if (self.mode==layout_mode.obscured) return self.x,self.y
2024-02-10 06:17:57 +00:00
if (self.mode==layout_mode.rotated) return self.x,self.y
2024-02-05 04:55:56 +00:00
if (self.mode==layout_mode.vertical) return self.x,self.y+(i-1)*6
2024-02-05 06:11:17 +00:00
assert(false,"unexpected mode: "..self.mode)
2024-02-05 04:55:56 +00:00
end