Ajout de la cinématique de début et refonte du système audio

Et toujours un peu de correction de bug par ci par là
This commit is contained in:
2026-02-11 21:11:32 +01:00
committed by Altaezio
parent e305e3213d
commit a73fd99a10
54 changed files with 1186 additions and 882 deletions

View File

@@ -10,7 +10,7 @@
size = Vector2(2, 2)
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_eodxe"]
radius = 0.46868896
radius = 0.5854492
height = 1.7342377
[node name="Player3D" type="CharacterBody3D" unique_id=549819967 node_paths=PackedStringArray("pointer_texture_rect")]

View File

@@ -1,4 +1,5 @@
extends CharacterBody3D
class_name Player3D
const POINTER_TEXTURE = preload("res://common/icons/focus.svg")
const POINTER_ACTION_TEXTURE = preload("res://common/icons/hand-stop.svg")
@@ -9,9 +10,19 @@ const SPEED = 4.0
const MOUSE_SENSIVITY = 0.002
const RAY_LENGTH = 10.
var cockpit_action_hovered : CockpitAction = null
var cockpit_action_hovered : Interactable3D = null
var query_mouse := false
func _ready():
Dialogic.timeline_started.connect(
func():
Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
)
Dialogic.timeline_ended.connect(
func():
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
)
func _input(event):
if event is InputEventMouseMotion and Input.mouse_mode == Input.MOUSE_MODE_CAPTURED:
rotate_y(-event.relative.x * MOUSE_SENSIVITY)
@@ -61,7 +72,7 @@ func update_mouse_hovered_cockpit_actions() -> void:
query.collide_with_areas = true
var result = space_state.intersect_ray(query)
if result and result.collider and result.collider is CockpitAction and result.collider.pickable:
if result and result.collider and result.collider is Interactable3D and result.collider.interactable:
if cockpit_action_hovered and cockpit_action_hovered != result.collider:
cockpit_action_hovered._on_mouse_exited()
cockpit_action_hovered = result.collider