12 lines
455 B
GDScript
12 lines
455 B
GDScript
class_name BasicGun
|
|
extends Gun
|
|
|
|
func fire(aim_angle: float) -> void:
|
|
var dir := Vector3.RIGHT.rotated(Vector3.UP, aim_angle)
|
|
var player_projectile: PlayerProjectile = preload("res://player/projectile/player_projectile.tscn").instantiate()
|
|
player_projectile.init(dir)
|
|
get_tree().current_scene.add_child(player_projectile)
|
|
player_projectile.global_position = global_position + Vector3.UP * 0.5
|
|
fire_clock = 60. / fire_rate
|
|
|
|
%SharpshooterFire.play()
|