31 lines
816 B
Lua
31 lines
816 B
Lua
|
layouts={}
|
||
|
function layouts:well(i)
|
||
|
if (i<=4) return layout:new(69+i*10,1,layout_mode.obscured)
|
||
|
if (i==5) return layout:new(9,1,layout_mode.obscured)
|
||
|
if (i==6) return layout:new(19,1,layout_mode.obscured)
|
||
|
assert(false,"shouldn't be > 6")
|
||
|
end
|
||
|
function layouts:slot(i)
|
||
|
if (i<=11) return layout:new(9+(i-1)*10,18,layout_mode.vertical)
|
||
|
if (i==12) return layout:new(94,1,layout_mode.obscured)
|
||
|
assert(false,"shouldn't be > 12")
|
||
|
end
|
||
|
|
||
|
layout_mode={
|
||
|
obscured=0, -- for wells
|
||
|
vertical=1, -- for conventional slots
|
||
|
-- todo: sideways
|
||
|
}
|
||
|
|
||
|
layout=klass()
|
||
|
function layout:init(x,y,mode)
|
||
|
self.x=x
|
||
|
self.y=y
|
||
|
self.mode=mode
|
||
|
end
|
||
|
|
||
|
function layout:place_card(i)
|
||
|
if (self.mode==layout_mode.obscured) return self.x,self.y
|
||
|
if (self.mode==layout_mode.vertical) return self.x,self.y+(i-1)*6
|
||
|
assert(false,"unexpected mode")
|
||
|
end
|