diff --git a/resources/player_weapons/weapon_shot_stock.tres b/resources/player_weapons/weapon_shot_stock.tres index b081da8..753990c 100644 --- a/resources/player_weapons/weapon_shot_stock.tres +++ b/resources/player_weapons/weapon_shot_stock.tres @@ -8,8 +8,9 @@ script = ExtResource("2_by0nb") shot_name = "Stock Shot" bullet_scene = ExtResource("1_by0nb") speed = 500 +projectiles = 5 spacing = 25.0 -origin = -35 +origin = -10 horizontal_offset = 6.0 -stagger_offset = 0.75 +stagger_offset = 0.25 metadata/_custom_type_script = "uid://7n1itonn35fm" diff --git a/scripts/shoot_component.gd b/scripts/shoot_component.gd index 3d9d0b7..95f427c 100644 --- a/scripts/shoot_component.gd +++ b/scripts/shoot_component.gd @@ -36,7 +36,7 @@ func shoot(): var vertical_offset: float = (distance_from_center * weapon_data.origin * -1) / 2 # Final position combines symmetrical horizontal spread with symmetrical vertical spacing - bullet.position = player.position + Vector2(bullet_horizontal_offset, weapon_data.origin + vertical_offset) + bullet.position = player.position + Vector2(bullet_horizontal_offset, weapon_data.origin + (vertical_offset + weapon_data.origin - total_projectiles)) # Set timing properties on the bullet bullet.time_offset = time_offset