Added the pathfinding module

This commit is contained in:
douwe
2025-09-01 20:22:54 +02:00
parent a232425980
commit a58cfe74a1
23 changed files with 183 additions and 63 deletions

View File

@@ -1,4 +1,4 @@
extends CharacterBody3D
class_name Robot extends CharacterBody3D
@onready var terrain := get_node("../VoxelTerrain") as VoxelTerrain
@@ -9,20 +9,20 @@ func _on_input_event(camera: Node, event: InputEvent, event_position: Vector3, n
if event is InputEventMouseButton and event.is_pressed():
var button_event = event as InputEventMouseButton
if button_event.button_index == MOUSE_BUTTON_LEFT:
$ProgrammingUI.visible = true
$CPU.show_ui(true)
selected = true
elif button_event.button_index == MOUSE_BUTTON_RIGHT:
$ProgrammingUI.visible = false
$CPU.show_ui(false)
selected = false
func _unhandled_input(event: InputEvent) -> void:
if selected:
if event is InputEventMouseButton and event.is_pressed():
var button_event = event as InputEventMouseButton
if button_event.button_index == MOUSE_BUTTON_LEFT:
move_to_mouse_click()
elif button_event.button_index == MOUSE_BUTTON_RIGHT:
pass
#func _unhandled_input(event: InputEvent) -> void:
#if selected:
#if event is InputEventMouseButton and event.is_pressed():
#var button_event = event as InputEventMouseButton
#if button_event.button_index == MOUSE_BUTTON_LEFT:
#move_to_mouse_click()
#elif button_event.button_index == MOUSE_BUTTON_RIGHT:
#pass
func move_to_mouse_click():
var mouse_pos_2d := get_viewport().get_mouse_position()