24 lines
670 B
GDScript
24 lines
670 B
GDScript
class_name PawnBody extends Node3D
|
|
|
|
@export var projectile_template : PackedScene
|
|
|
|
@onready var anim_player : AnimationPlayer = %AnimationPlayer
|
|
@onready var ranged_point : Node3D = %RangedPoint
|
|
@onready var material : StandardMaterial3D = $Mesh.material
|
|
@onready var struggle_ui : Sprite3D = %StruggleUI
|
|
@onready var struggle_bar : ProgressBar = %StruggleBar
|
|
|
|
@rpc("call_local")
|
|
func play_animation(anim_name : String) -> void:
|
|
anim_player.play(anim_name)
|
|
|
|
@rpc("call_local")
|
|
func show_struggle() -> void:
|
|
struggle_ui.visible = true
|
|
|
|
func _on_struggle_changed(value : float) -> void:
|
|
if value <= 0:
|
|
struggle_ui.visible = false
|
|
else:
|
|
struggle_bar.value = value
|