Player throw back the ball from walk or idle state

This commit is contained in:
Mathilde Grapin 2023-06-18 20:30:25 +02:00
parent 1aff1c2e38
commit 332c0fb0e1
16 changed files with 165 additions and 25 deletions

View file

@ -1,7 +1,12 @@
extends TileMap
@export var ground_tile_source_id = 0
@export var destination_tile_source_id = 2
@export var target_tile_source_id = 3
@export var map_width = 13 # keep to a odd value
@export var map_height = 19 # keep to a odd value
var current_destination_cell: Vector2i
var current_target_cell: Vector2i
func _ready():
draw_map()
@ -34,5 +39,25 @@ func get_random_top_cell() -> Vector2i:
var middle_height = floor(map_height / 2.0)
var rand_width = randi_range(0, map_width - 1)
var rand_height = randi_range(0, middle_height - 1)
#set_cell(0, Vector2i(rand_width, rand_height), 1, Vector2i(0, 0), 0)
return Vector2i(rand_width, rand_height)
func get_random_bottom_cell() -> Vector2i:
var middle_height = floor(map_height / 2.0)
var rand_width = randi_range(0, map_width - 1)
var rand_height = randi_range(middle_height + 1, map_height - 1)
return Vector2i(rand_width, rand_height)
# Debug helper functions
func reset_and_set_target_cell(cell: Vector2i):
reset_and_set_cell(current_target_cell, cell, target_tile_source_id)
func reset_and_set_destination_cell(cell: Vector2i):
reset_and_set_cell(current_destination_cell, cell, destination_tile_source_id)
func reset_and_set_cell(current_cell: Vector2i, cell: Vector2i, tile_source_id: int):
if current_cell != null:
set_cell(0, current_cell, ground_tile_source_id, Vector2i(0, 0), 0)
set_cell(0, cell, tile_source_id, Vector2i(0, 0), 0)
current_cell = cell