Dev Démo 1.2

* les plantes se placent désormais sur une grille
* ajouts de curseurs relatifs à l'item
* ajout de settings sur la sensibilité à la souris
* ajout d'un défi en fin de run
This commit is contained in:
2026-06-12 16:42:00 +02:00
parent 5aff9eadaa
commit 940b3c1553
40 changed files with 953 additions and 76 deletions

View File

@@ -13,7 +13,7 @@ const CARD_UP_PADDING = 50
const PRESS_TIME_DRAG := 0.15
@export var default_cursor: Texture2D
@export var hover_cursor: Texture2D
@export var action_cursor: Texture2D
var all_inspected: Array[Node]
var inspected: Node = null
@@ -54,7 +54,6 @@ func get_current_inspected() -> Node:
func _ready():
Input.set_custom_mouse_cursor(default_cursor)
Input.set_custom_mouse_cursor(hover_cursor, Input.CURSOR_POINTING_HAND)
%Action.visible = false
func _process(delta):
@@ -66,18 +65,26 @@ func _process(delta):
%Inspector.position = get_viewport().get_mouse_position()
if not action_disabled and not dragging_inspected and current_selected_item and SceneManager.actual_scene.scene_id == "REGION":
%ActionZone.radius = current_selected_item.usage_zone_radius * GameInfo.settings_data.zoom
%ActionZone.color = ZONE_ACTIVATED_COLOR if can_use_item else ZONE_DEACTIVATED_COLOR
else:
%ActionZone.radius = 0
# if not action_disabled and not dragging_inspected and current_selected_item and SceneManager.actual_scene.scene_id == "REGION":
# %ActionZone.radius = current_selected_item.usage_zone_radius * GameInfo.settings_data.zoom
# %ActionZone.color = ZONE_ACTIVATED_COLOR if can_use_item else ZONE_DEACTIVATED_COLOR
# else:
# %ActionZone.radius = 0
%ActionZone.queue_redraw()
# %ActionZone.queue_redraw()
update_card()
update_inspector(get_current_inspected())
var cursor := default_cursor
if not Pause.pause and player and not action_disabled:
if can_interact:
cursor = action_cursor
elif current_selected_item and current_selected_item.get_pointer():
cursor = current_selected_item.get_pointer()
Input.set_custom_mouse_cursor(cursor)
if player and dragging_inspected:
inspected.global_position = player.get_global_mouse_position()
@@ -226,7 +233,7 @@ func update_card():
%CardVisualiser.show()
func update_inspector(current_inspected: Node):
func update_inspector(current_inspected):
if current_inspected:
if inspected != current_inspected:
if inspected and inspected.has_method("inspect"):