added bow cursor that swaps when charged shot is selected

This commit is contained in:
derek
2025-06-26 11:44:12 -05:00
parent 78d8ab4b10
commit e1b09df8f4
6 changed files with 39 additions and 3 deletions

Binary file not shown.

View File

@@ -32,7 +32,18 @@ animation/trimming=false
animation/remove_immutable_tracks=true animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false animation/import_rest_as_RESET=false
import_script/path="" import_script/path=""
_subresources={} _subresources={
"materials": {
"Bow": {
"use_external/enabled": true,
"use_external/path": "uid://c1evlkhnj37ky"
},
"arrow": {
"use_external/enabled": true,
"use_external/path": "uid://c1evlkhnj37ky"
}
}
}
blender/nodes/visible=0 blender/nodes/visible=0
blender/nodes/active_collection_only=false blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true blender/nodes/punctual_lights=true

Binary file not shown.

View File

@@ -2,8 +2,23 @@ extends Node3D
@export var player : Player @export var player : Player
@onready var sword_cursor: Node3D = $SwordCursor
@onready var bow_cursor: Node3D = $BowCursor
func _process(delta: float) -> void: func _process(delta: float) -> void:
follow_mouse()
swap_models()
look_at(player.global_position, Vector3.UP)
func follow_mouse():
var mouse_pos = MousePos.get_mouse_world_position(00001000) var mouse_pos = MousePos.get_mouse_world_position(00001000)
if mouse_pos != null: if mouse_pos != null:
global_position = Vector3(mouse_pos.x,.1,mouse_pos.z) global_position = Vector3(mouse_pos.x,.1,mouse_pos.z)
look_at(player.global_position, Vector3.UP)
func swap_models():
if Input.is_action_pressed("ranged_attack"):
sword_cursor.visible = false
bow_cursor.visible = true
else:
sword_cursor.visible = true
bow_cursor.visible = false

View File

@@ -1,10 +1,15 @@
[gd_scene load_steps=3 format=3 uid="uid://jkl8odkxg2s2"] [gd_scene load_steps=4 format=3 uid="uid://jkl8odkxg2s2"]
[ext_resource type="Script" uid="uid://cne68wmdyr4ld" path="res://Scripts/mouseDebug.gd" id="1_ehadm"] [ext_resource type="Script" uid="uid://cne68wmdyr4ld" path="res://Scripts/mouseDebug.gd" id="1_ehadm"]
[ext_resource type="PackedScene" uid="uid://b4c4cu400yrgt" path="res://Assets/Models/SwordCursor.blend" id="2_1bvqy"] [ext_resource type="PackedScene" uid="uid://b4c4cu400yrgt" path="res://Assets/Models/SwordCursor.blend" id="2_1bvqy"]
[ext_resource type="PackedScene" uid="uid://cbvijkdp1lqqw" path="res://Assets/Models/BowCursor.blend" id="3_onpyn"]
[node name="MouseCursor" type="Node3D"] [node name="MouseCursor" type="Node3D"]
script = ExtResource("1_ehadm") script = ExtResource("1_ehadm")
[node name="SwordCursor" parent="." instance=ExtResource("2_1bvqy")] [node name="SwordCursor" parent="." instance=ExtResource("2_1bvqy")]
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0) transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0)
[node name="BowCursor" parent="." instance=ExtResource("3_onpyn")]
transform = Transform3D(-4.37114e-08, -1, 4.37114e-08, 0, -4.37114e-08, -1, 1, -4.37114e-08, 1.91069e-15, 0, 0, 0.525167)
visible = false

View File

@@ -70,6 +70,11 @@ attack={
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":10,"pressure":0.0,"pressed":true,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":10,"pressure":0.0,"pressed":true,"script":null)
] ]
} }
ranged_attack={
"deadzone": 0.2,
"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":2,"canceled":false,"pressed":false,"double_click":false,"script":null)
]
}
[layer_names] [layer_names]