class_name MiniGun 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) player_projectile.damage = 4 player_projectile.can_hit_weak_points = false player_projectile.global_position = global_position + Vector3.UP * 0.5 player_projectile.knockback_mul = 0.25 get_tree().current_scene.add_child(player_projectile) fire_clock = 60. / fire_rate Player.instance.velocity += -dir * 10.