Adds Player controller

This commit is contained in:
Michel 2025-01-31 22:54:00 +01:00
commit ab3890896d
35 changed files with 26403 additions and 0 deletions

25
scripts/player/weapon.gd Normal file
View file

@ -0,0 +1,25 @@
extends Node3D
@onready var animationtree: AnimationTree = $AnimationPlayer/AnimationTree
@onready var timer: Timer = $CooldownTimer
var statemachine: AnimationNodeStateMachinePlayback
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
self.statemachine = animationtree['parameters/playback']
func _input(event: InputEvent) -> void:
if event is not InputEventMouseButton:
return
if not event.is_action_pressed('player_shoot'):
return
if self.timer.time_left > 0:
return
self.animationtree.set('parameters/Fire/blend_position', randf_range(0, 2))
self.statemachine.travel('Fire')
self.timer.start()