Adds Player controller
This commit is contained in:
commit
ab3890896d
35 changed files with 26403 additions and 0 deletions
25
scripts/player/weapon.gd
Normal file
25
scripts/player/weapon.gd
Normal 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()
|
||||
Loading…
Add table
Add a link
Reference in a new issue