From f14fa23aac5e2dfa5da253a324ba8882ada7f934 Mon Sep 17 00:00:00 2001 From: Tomasz Boruc Date: Sun, 11 Oct 2026 18:47:09 +0200 Subject: [PATCH] Balans --- resources/items/beam_laser.tres | 12 ++++++------ resources/items/machine_gun.tres | 4 ++-- resources/items/plasma_cannon.tres | 12 ++++++------ tests/items/machine_gun_shield_recovery_test.gd | 2 +- tests/items/weapon_damage_test.gd | 10 +++++----- 5 files changed, 20 insertions(+), 20 deletions(-) diff --git a/resources/items/beam_laser.tres b/resources/items/beam_laser.tres index 08be4ff..28337f9 100644 --- a/resources/items/beam_laser.tres +++ b/resources/items/beam_laser.tres @@ -7,16 +7,16 @@ script = ExtResource("1_definition") item_id = "beam_laser" display_name = "Laser wiązkowy" category = 0 -description = "Laser pulsacyjny o bardzo dużym zasięgu. Koszt impulsu zależy od obrażeń i addonów egzemplarza." +description = "Oszczędny laser pulsacyjny: małe obrażenia i bardzo duży zasięg. Koszt impulsu rośnie z obrażeniami i addonami egzemplarza." primary_stat = "damage" -primary_value = 8.0 +primary_value = 3.0 stat_suffix = " DMG" weapon_kind = 2 fire_interval = 0.2 weapon_range = 800.0 -energy_cost = 12.0 +energy_cost = 2.0 damage_lower_roll_min = 1 -damage_lower_roll_max = 4 -damage_spread_roll_min = 2 -damage_spread_roll_max = 4 +damage_lower_roll_max = 3 +damage_spread_roll_min = 1 +damage_spread_roll_max = 3 laser_pulse_duration = 0.08 diff --git a/resources/items/machine_gun.tres b/resources/items/machine_gun.tres index 9b345a9..126fa4a 100644 --- a/resources/items/machine_gun.tres +++ b/resources/items/machine_gun.tres @@ -9,7 +9,7 @@ display_name = "Działko maszynowe" category = 0 description = "Bardzo szybkostrzelna broń kinetyczna. Zużywa 1 sztukę amunicji na strzał." primary_stat = "damage" -primary_value = 4.0 +primary_value = 3.5 stat_suffix = " DMG" weapon_kind = 1 fire_interval = 0.1 @@ -19,4 +19,4 @@ energy_cost = 0.0 damage_lower_roll_min = 2 damage_lower_roll_max = 4 damage_spread_roll_min = 1 -damage_spread_roll_max = 2 +damage_spread_roll_max = 1 diff --git a/resources/items/plasma_cannon.tres b/resources/items/plasma_cannon.tres index bf5ed46..b1c8f90 100644 --- a/resources/items/plasma_cannon.tres +++ b/resources/items/plasma_cannon.tres @@ -7,16 +7,16 @@ script = ExtResource("1_definition") item_id = "plasma_cannon" display_name = "Działko plazmowe" category = 0 -description = "Szybkostrzelna broń krótkiego zasięgu." +description = "Duże obrażenia na krótkim dystansie. Cztery strzały na sekundę." primary_stat = "damage" -primary_value = 12.0 +primary_value = 12.5 stat_suffix = " DMG" weapon_kind = 0 -fire_interval = 0.2857 +fire_interval = 0.25 projectile_speed = 720.0 weapon_range = 350.0 energy_cost = 4.0 damage_lower_roll_min = 8 -damage_lower_roll_max = 11 -damage_spread_roll_min = 2 -damage_spread_roll_max = 3 +damage_lower_roll_max = 12 +damage_spread_roll_min = 4 +damage_spread_roll_max = 6 diff --git a/tests/items/machine_gun_shield_recovery_test.gd b/tests/items/machine_gun_shield_recovery_test.gd index 736c78c..217bef5 100644 --- a/tests/items/machine_gun_shield_recovery_test.gd +++ b/tests/items/machine_gun_shield_recovery_test.gd @@ -70,7 +70,7 @@ func _ready() -> void: assert(is_equal_approx(enemy.get("hull"), 9998.0)) assert(is_equal_approx(ship.get("shields"), 0.02)) print("MACHINE_GUN_RECOVERY: single physical hit: 2 DMG -> +%.4f shields" % ship.get("shields")) - # Restore the normal starter roll (3–5 DMG), then empty the remaining magazine. + # Restore the normal starter roll (3–4 DMG), then empty the remaining magazine. gun.damage_min = -1.0 gun.damage_max = -1.0 Input.action_press("ship_fire_primary") diff --git a/tests/items/weapon_damage_test.gd b/tests/items/weapon_damage_test.gd index 97280eb..df7e9e5 100644 --- a/tests/items/weapon_damage_test.gd +++ b/tests/items/weapon_damage_test.gd @@ -13,8 +13,8 @@ class LaserProbe: hits.append(damage) func _ready() -> void: - var saw_laser_1_5 := false - var saw_laser_4_6 := false + var saw_laser_1_2 := false + var saw_laser_3_6 := false for definition in GENERATOR.DEFINITIONS: if definition.category != ItemDefinition.Category.WEAPON: continue @@ -51,9 +51,9 @@ func _ready() -> void: assert(item.get_damage_range() == bounds) assert(item.get_tooltip_text().contains(item.get_damage_range_text())) if definition.item_id == "beam_laser" and level == 1: - saw_laser_1_5 = saw_laser_1_5 or bounds == Vector2(1, 5) - saw_laser_4_6 = saw_laser_4_6 or bounds == Vector2(4, 6) - assert(saw_laser_1_5 and saw_laser_4_6) + saw_laser_1_2 = saw_laser_1_2 or bounds == Vector2(1, 2) + saw_laser_3_6 = saw_laser_3_6 or bounds == Vector2(3, 6) + assert(saw_laser_1_2 and saw_laser_3_6) var laser := ItemInstance.new() laser.definition = preload("res://resources/items/beam_laser.tres")