Feat/2 weapons foundation #6

Merged
Dotts merged 30 commits from feat/2-weapons-foundation into main 2026-06-04 22:22:16 -07:00
5 changed files with 10 additions and 0 deletions
Showing only changes of commit 9f3264170e - Show all commits
+2
View File
@@ -60,6 +60,8 @@ func _spawn_custom_projectile(origin: Vector3, fire_dir: Vector3) -> void:
proj.position = origin + fire_dir * 0.2
proj.logical_source = origin
proj.velocity = fire_dir * projectile_speed
if player:
proj.velocity += fire_dir * player.velocity.dot(fire_dir)
proj.damage = base_damage
proj.min_damage = min_damage
proj.falloff_start = falloff_start
+2
View File
@@ -114,6 +114,8 @@ func _spawn_custom_projectile(origin: Vector3, fire_dir: Vector3) -> void:
proj.logical_source = origin
proj.velocity = fire_dir * projectile_speed
if player:
proj.velocity += fire_dir * player.velocity.dot(fire_dir)
proj.damage = base_damage
proj.min_damage = min_damage
proj.falloff_start = falloff_start
+2
View File
@@ -94,6 +94,8 @@ func _spawn_custom_projectile(origin: Vector3, fire_dir: Vector3) -> void:
proj.logical_source = origin
proj.velocity = fire_dir * projectile_speed
if player:
proj.velocity += fire_dir * player.velocity.dot(fire_dir)
proj.damage = base_damage
proj.min_damage = min_damage
proj.falloff_start = falloff_start
+2
View File
@@ -88,6 +88,8 @@ func _spawn_custom_projectile(origin: Vector3, fire_dir: Vector3) -> void:
proj.position = muzzle_flash.global_position if muzzle_flash else origin
proj.logical_source = origin
proj.velocity = fire_dir * projectile_speed
if player:
proj.velocity += fire_dir * player.velocity.dot(fire_dir)
proj.damage = base_damage
proj.min_damage = min_damage
proj.falloff_start = falloff_start
+2
View File
@@ -152,6 +152,8 @@ func _spawn_custom_projectile(origin: Vector3, fire_dir: Vector3) -> void:
proj.position = origin # Start at origin to spread outward around camera
proj.logical_source = origin
proj.velocity = fire_dir * projectile_speed
if player:
proj.velocity += fire_dir * player.velocity.dot(fire_dir)
proj.damage = base_damage
proj.min_damage = min_damage
proj.falloff_start = falloff_start