Module:Fighter/punishment

From Wavu Wiki, the 🌊 wavy Tekken wiki

Documentation for this module may be created at Module:Fighter/punishment/doc

local P_HARD = 'bg-green'
local P_SHORT = 'bg-red'
local P_WALL = 'bg-orange'
local P_METER = 'bg-purple'

local p = { P_METER = P_METER }

p.block = {
	Lee = {
		stand = {
			[10] = {
				[26] = true,
				[47] = P_HARD, -- 1,3:3:3 d,DB+4
			},
			[11] = {
				[30] = true,
			},
			[13] = {
				[30] = true,
				[61] = P_WALL, -- f+1+2 W! b+2,f~n f+4,3 d+3
			},
			[14] = {
				[36] = true,
				[67] = P_WALL, -- f+2,1 W! b+2,f~n f+4,3 d+3
			},
			[15] = {
				[69] = true, -- f+3,3,3,3,3,4 S! 4,u+3 b+2,f~n(x3) <f+2,1
				[90] = P_WALL, -- f+3,3,3,3,3,4 S! 4,u+3 b+2,f~n(x2) ws2,3 W! df+1 f+4,3 d+3
			},
			[23] = {
				[78] = true, -- uf,n,4 4,u+3 b+2,f~n(x3) ws2,4 S! f+2,1
				[99] = P_WALL, -- uf,n,4 4,u+3 b+2,f~n ws2,4 S! b+2,f~n ws2,3 W! df+1 f+4,3 d+3
			}
		},
		crouch = {
			[10] = {
				[27] = true,
			},
			[13] = {
				[30] = true,
			},
			[14] = {
				[36] = true,
				[54] = P_HARD, -- ws2,3 f,F+3
				[78] = P_WALL, -- ws2,3 W! 4,u+3 f+4,3 d+3
				[94] = P_METER, -- ws2,3 R.d/f+3+4 S! ws2,3 b+2,f~n(x2) f+4,1 S! f+2,1
			},
			[15] = {
				[66] = true, -- uf+4 4,u+3 b+2,f~n(x3) ws2,4 S! f+2,1
				[87] = P_WALL, -- uf+4 4,u+3 b+2,f~n ws2,4 S! b+2,f~n ws2,3 W! df+1 f+4,3 d+3
			},
		},
	},
	Lidia = {
		stand = {
			[10] = {
				[25] = true,
			},
			[11] = {
				[28] = true,
			},
			[12] = {
				[33] = true,
				[71] = P_WALL
			},
			[14] = {
				[41] = true,
				[75] = P_METER,
			},
			[15] = {
				[63] = true,
				[67] = P_HARD,
				[83] = P_WALL,
			},
			[17] = {
				[78] = true,
				[98] = P_WALL,
			},
		},
		crouch = {
			[10] = {
				[5] = true,
			},
			[11] = {
				[25] = true,
			},
			[12] = {
				[28] = true,
				[56] = P_WALL,
			},
			[13] = {
				[32] = true,
				[60] = P_WALL,
			},
			[14] = {
				[38] = true,
				[83] = P_WALL, -- ws3,2 W! bab W! bab
			},
			[15] = {
				[66] = true,
				[86] = P_WALL,
			},
			[23] = {
				[78] = true,
				[98] = P_WALL,
			},
		},
	},
	Paul = {
		stand = {
			[10] = {
				[19] = true,
			},
			[12] = {
				[32] = true,
				[62] = P_WALL,
			},
			[14] = {
				[62] = true,
				[86] = P_WALL, -- b+3 ws3 3,2,B~4 S! d+4,2:1+2 W! 3,2,B~2
			},
			[15] = {
				[63] = true,
				[87] = P_WALL, -- uf+3,4 3,2,B~4 S! d+4,2:1+2 W! 3,2,B~2
			},
			[23] = {
				[76] = true,
				[100] = P_WALL, -- qcf+1 3,2,B~4 S! d+4,2:1+2 W! 3,2,B~2
			},
		},
		crouch = {
			[10] = {
				[5] = true,
			},
			[11] = {
				[16] = true,
			},
			[13] = {
				[37] = true,
				[67] = P_WALL,
			},
			[14] = {
				[38] = true,
				[68] = P_WALL,
			},
			[15] = {
				[64] = true,
			},
		},
	},
	Katarina = {
		stand = {
			[10] = {
				[17] = true,
			},
			[12] = {
				[30] = true,
				[59] = P_WALL -- f,F+3 > u/b+4
				-- [82] = P_WALL + P_METER -- 2,2 W! > d/f+1,1,F > R.HAR 1+2
			},
			[13] = {
				[58] = P_HARD -- f,F+2,4
			},
			[14] = {
				[38] = true
			},
			[15] = {
				[72] = true,
				[86] = P_METER,
				[101] = P_WALL
				-- [120] = P_METER + P_WALL
			},
			[19] = {
				[79] = true,
				[93] = P_METER,
				[108] = P_WALL
				-- [127] = P_METER + P_WALL
			},
		},
		crouch = {
			[10] = {
				[5] = true,
			},
			[11] = {
				[15] = true,
			},
			[13] = {
				[23] = true
			},
			[14] = {
				[41] = true
			},
			[15] = {
				[72] = true,
				[86] = P_METER,
				[101] = P_WALL
				-- [120] = P_METER + P_WALL
			},
			[19] = {
				[79] = true,
				[93] = P_METER,
				[108] = P_WALL
				-- [127] = P_METER + P_WALL
			},
		},
	}
}

p.block.Lee.crouch[23] = p.block.Lee.stand[23]
p.block.Paul.crouch[23] = p.block.Paul.stand[23]

-- Estimating this for now
p.median = {
	stand = {
		[10] = 24,
		[11] = 27,
		[12] = 30,
		[13] = 33,
		[14] = 36,
		[15] = 65,
		[23] = 77,
	},
	crouch = {
		[10] = 5,
		[11] = 20,
		[12] = 25,
		[13] = 30,
		[14] = 35,
		[15] = 65,
		[23] = 77,
	},
}

return p