road-rage-tank/player/guns/mini_gun.gd
2026-04-15 13:03:13 -04:00

17 lines
607 B
GDScript

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.
%MiniGunFire.play()