feat: implement projectile system and add nail gun, plasma gun, and DMR weapons
This commit is contained in:
+7
-6
@@ -105,13 +105,14 @@ func _spawn_custom_projectile(origin: Vector3, fire_dir: Vector3) -> void:
|
||||
proj.add_child(mesh_instance)
|
||||
|
||||
# Projectile rotation so it faces velocity
|
||||
# (Basis looking towards fire_dir)
|
||||
var up = Vector3.UP
|
||||
if abs(fire_dir.dot(up)) > 0.99:
|
||||
up = Vector3.RIGHT
|
||||
proj.transform.basis = Basis.looking_at(fire_dir, up)
|
||||
var up_vec = Vector3.UP
|
||||
if abs(fire_dir.dot(up_vec)) > 0.99:
|
||||
up_vec = Vector3.RIGHT
|
||||
proj.transform.basis = Basis.looking_at(fire_dir, up_vec)
|
||||
|
||||
proj.global_position = muzzle_flash.global_position if muzzle_flash else origin
|
||||
proj.position = muzzle_flash.global_position if muzzle_flash else origin
|
||||
proj.logical_source = origin
|
||||
|
||||
proj.velocity = fire_dir * projectile_speed
|
||||
proj.damage = base_damage
|
||||
proj.min_damage = min_damage
|
||||
|
||||
Reference in New Issue
Block a user