Files
Techmino/parts/kickList.lua
2020-04-30 01:22:06 +08:00

125 lines
4.7 KiB
Lua

local map={{},{},{},{},{}}
for x=1,5 do for y=1,5 do map[x][y]={x-3,y-3}end end
local function collect(T)
for _,T in next,T do
for k,vec in next,T do
T[k]=map[vec[1]+3][vec[2]+3]
end
end
end
local TRS={
[1]={
[01]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2},{0,1} },
[10]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2}, {0,-1} },
[03]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-1}, {1,-2} },
[30]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2}, {0,-1}},
[12]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2} },
[21]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2} },
[32]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2} },
[23]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2} },
[02]={{0,0},{1,0}, {-1,0}, {0,-1}, {0,1} },
[20]={{0,0},{-1,0}, {1,0}, {0,1}, {0,-1} },
[13]={{0,0},{0,-1}, {0,1}, {-1,0}, {0,-2} },
[31]={{0,0},{0,1}, {0,-1}, {1,0}, {0,2} },
},--Z
[2]={
[01]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-1},{-1,-2} },
[10]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2}, {0,-1}},
[03]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2}, {0,1} },
[30]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2}, {0,-1} },
[12]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2} },
[21]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2} },
[32]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2} },
[23]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2} },
[02]={{0,0},{-1,0}, {1,0}, {0,-1}, {0,1} },
[20]={{0,0},{1,0}, {-1,0}, {0,1}, {0,-1} },
[13]={{0,0},{0,1}, {0,-1}, {-1,0}, {0,2} },
[31]={{0,0},{0,-1}, {0,1}, {1,0}, {0,-2} },
},--S
[3]={
[01]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2},{-1,-1},{0,1} },
[10]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2}, {0,-1}, {1,1} },
[03]={{0,0},{1,0}, {1,1}, {0,-2}, {-1,1} },
[30]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2} },
[12]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2}, {1,1} },
[21]={{0,0},{-1,0}, {-1,-1},{-1,1}, {0,-2}, {-1,-2},{-1,-1} },
[32]={{0,0},{-1,0}, {-1,-1},{-1,1}, {1,0}, {0,2}, {-1,2} },
[23]={{0,0},{1,0}, {1,1}, {-1,0}, {0,-2}, {1,-2} },
[02]={{0,0},{1,0}, {-1,0}, {0,-1}, {0,1} },
[20]={{0,0},{-1,0}, {1,0}, {0,1}, {0,-1} },
[13]={{0,0},{0,1}, {1,0}, {0,-1} },
[31]={{0,0},{0,-1}, {-1,0}, {0,1} },
},--L
[4]={
[01]={{0,0},{-1,0}, {-1,1}, {0,-2}, {1,1} },
[10]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2} },
[03]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2}, {1,-1}, {0,1} },
[30]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2}, {0,-1}, {-1,1} },
[12]={{0,0},{1,0}, {1,-1}, {1,1}, {-1,0}, {0,2}, {1,2} },
[21]={{0,0},{-1,0}, {-1,1}, {1,0}, {0,-2}, {-1,-2} },
[32]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2}, {-1,1} },
[23]={{0,0},{1,0}, {1,-1}, {1,1}, {0,-2}, {1,-2}, {1,-1} },
[02]={{0,0},{-1,0}, {1,0}, {0,-1}, {0,1} },
[20]={{0,0},{1,0}, {-1,0}, {0,1}, {0,-1} },
[13]={{0,0},{0,-1}, {1,0}, {0,1} },
[31]={{0,0},{0,1}, {-1,0}, {0,-1} },
},--J
[5]={
[01]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2},{-1,-1} },
[10]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2}, {0,-1}, {1,1}},
[03]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2} },
[30]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2}, {0,-1} },
[12]={{0,0},{1,0}, {1,-1}, {0,-1}, {-1,-1},{0,2}, {1,2}},
[21]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2},{1,1} },
[32]={{0,0},{-1,0}, {-1,-1},{0,-1}, {1,-1}, {0,2}, {-1,2}},
[23]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2}, {-1,1} },
[02]={{0,0},{-1,0}, {1,0}, {0,1} },
[20]={{0,0},{1,0}, {-1,0}, {0,-1} },
[13]={{0,0},{0,-1}, {0,1}, {1,0}, {0,-2}, {0,2}},
[31]={{0,0},{0,-1}, {0,1}, {-1,0}, {0,-2}, {0,2}},
},--T
[6]={},--O(special)
[7]={
[01]={{0,0},{0,1}, {1,0}, {-2,0}, {-2,-1},{1,2} },
[03]={{0,0},{0,1}, {-1,0}, {2,0}, {2,-1}, {-1,2} },
[10]={{0,0},{2,0}, {-1,0}, {-1,-2},{2,1}, {0,2} },
[30]={{0,0},{-2,0}, {1,0}, {1,-2}, {-2,1}, {0,2} },
[12]={{0,0},{-1,0}, {2,0}, {-1,2}, {2,-1} },
[32]={{0,0},{1,0}, {-2,0}, {1,-2}, {-2,-1} },
[21]={{0,0},{-2,0}, {1,0}, {1,-2}, {-2,1} },
[23]={{0,0},{2,0}, {-1,0}, {-1,-2},{2,1} },
[02]={{0,0},{-1,0}, {1,0}, {0,-1}, {0,1} },
[20]={{0,0},{1,0}, {-1,0}, {0,1}, {0,-1} },
[13]={{0,0},{0,-1}, {-1,0}, {1,0}, {0,1} },
[31]={{0,0},{1,0}, {-1,0}},
}
}for i=1,7 do collect(TRS[i])end
local AIRS={
[1]={
[01]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2} },
[10]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2} },
[03]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2} },
[30]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2} },
[12]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2} },
[21]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2} },
[32]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2} },
[23]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2} },
},
[7]={
[01]={{0,0},{-2,0}, {1,0}, {-2,-1},{1,2} },
[10]={{0,0},{2,0}, {-1,0}, {2,1}, {-1,-2} },
[12]={{0,0},{-1,0}, {2,0}, {-1,2}, {2,-1} },
[21]={{0,0},{1,0}, {-2,0}, {1,-2}, {-2,1} },
[23]={{0,0},{2,0}, {-1,0}, {2,1}, {-1,-2} },
[32]={{0,0},{-2,0}, {1,0}, {-2,-1},{1,2} },
[30]={{0,0},{1,0}, {-2,0}, {1,-2}, {-2,1} },
[03]={{0,0},{-1,0}, {2,0}, {-1,2}, {2,-1} },
}
}
for i=2,6 do AIRS[i]=AIRS[1]end
collect(AIRS[1])collect(AIRS[7])
return{
TRS=TRS,
AIRS=AIRS,
}