T-Spin & stats

This commit is contained in:
adrienmalin
2019-01-16 16:31:24 +01:00
parent 05f61c76db
commit d7768f08ea
4 changed files with 24 additions and 26 deletions

View File

@ -7,19 +7,22 @@ const T_SLOT = [
Vector3(-1, -1, 0)
]
var rotation_point_5_used = false
func rotate(direction):
var rotation_point = .rotate(direction)
if rotation_point and t_spin != T_SPIN:
if rotation_point:
var center = to_global(minoes[0].translation)
var a = not grid_map.is_free_cell(center + T_SLOT[orientation])
var b = not grid_map.is_free_cell(center + T_SLOT[(1+orientation)%4])
var c = not grid_map.is_free_cell(center + T_SLOT[(2+orientation)%4])
var d = not grid_map.is_free_cell(center + T_SLOT[(3+orientation)%4])
if a and b and (c or d):
t_spin = T_SPIN
if a and b and (c or d) or rotation_point_5_used:
t_spin = "T-SPIN"
elif c and d and (a or b):
if rotation_point == 5:
t_spin = T_SPIN
else:
t_spin = MINI_T_SPIN
t_spin = "MINI T-SPIN"
else:
t_spin = ""
if rotation_point == 5:
rotation_point_5_used = true
return rotation_point