diff options
Diffstat (limited to 'Scripts')
| -rw-r--r-- | Scripts/AI.gd | 6 | ||||
| -rw-r--r-- | Scripts/GameLoop.gd | 8 | 
2 files changed, 12 insertions, 2 deletions
diff --git a/Scripts/AI.gd b/Scripts/AI.gd index d5cbcbe..1428c06 100644 --- a/Scripts/AI.gd +++ b/Scripts/AI.gd @@ -2,6 +2,7 @@ extends Node  class_name AI  @export_group("Values") +@export var max_distance : float  @export_group("Scenes")  @export var shape_cast_original : ShapeCast2D @@ -34,4 +35,7 @@ func step(alternative : bool = false):  	if nodes.size() > 0:  		nodes[0].join_from($"..")  	else: -		step(true) +		if !alternative: +			step(true) +		else: +			print("i am softlocked!") diff --git a/Scripts/GameLoop.gd b/Scripts/GameLoop.gd index 04cd370..e5cf08e 100644 --- a/Scripts/GameLoop.gd +++ b/Scripts/GameLoop.gd @@ -3,12 +3,15 @@ class_name GameLoop  @export var turns : int  @export var label : Label +@export_file var level : String +  var current_turns : int = 0  var prev_turn : int = -1  # Called when the node enters the scene tree for the first time.  func _ready():  	GlobalVariables.gameloop = self +	current_turns = 0  func _process(_delta):  	if current_turns >= turns: @@ -17,4 +20,7 @@ func _process(_delta):  	if prev_turn != current_turns:  		prev_turn = current_turns  		label.text = "Turns Left: " + str(turns - current_turns) -		GlobalVariables.ai.step() +		if current_turns != 0: GlobalVariables.ai.step() +	 +	if Input.is_action_just_pressed("reset"): +		get_tree().change_scene_to_file(level)  | 
