This commit is contained in:
Tomasz Boruc 2026-10-11 18:47:09 +02:00
parent b5338a7564
commit f14fa23aac
5 changed files with 20 additions and 20 deletions

View File

@ -7,16 +7,16 @@ script = ExtResource("1_definition")
item_id = "beam_laser" item_id = "beam_laser"
display_name = "Laser wiązkowy" display_name = "Laser wiązkowy"
category = 0 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_stat = "damage"
primary_value = 8.0 primary_value = 3.0
stat_suffix = " DMG" stat_suffix = " DMG"
weapon_kind = 2 weapon_kind = 2
fire_interval = 0.2 fire_interval = 0.2
weapon_range = 800.0 weapon_range = 800.0
energy_cost = 12.0 energy_cost = 2.0
damage_lower_roll_min = 1 damage_lower_roll_min = 1
damage_lower_roll_max = 4 damage_lower_roll_max = 3
damage_spread_roll_min = 2 damage_spread_roll_min = 1
damage_spread_roll_max = 4 damage_spread_roll_max = 3
laser_pulse_duration = 0.08 laser_pulse_duration = 0.08

View File

@ -9,7 +9,7 @@ display_name = "Działko maszynowe"
category = 0 category = 0
description = "Bardzo szybkostrzelna broń kinetyczna. Zużywa 1 sztukę amunicji na strzał." description = "Bardzo szybkostrzelna broń kinetyczna. Zużywa 1 sztukę amunicji na strzał."
primary_stat = "damage" primary_stat = "damage"
primary_value = 4.0 primary_value = 3.5
stat_suffix = " DMG" stat_suffix = " DMG"
weapon_kind = 1 weapon_kind = 1
fire_interval = 0.1 fire_interval = 0.1
@ -19,4 +19,4 @@ energy_cost = 0.0
damage_lower_roll_min = 2 damage_lower_roll_min = 2
damage_lower_roll_max = 4 damage_lower_roll_max = 4
damage_spread_roll_min = 1 damage_spread_roll_min = 1
damage_spread_roll_max = 2 damage_spread_roll_max = 1

View File

@ -7,16 +7,16 @@ script = ExtResource("1_definition")
item_id = "plasma_cannon" item_id = "plasma_cannon"
display_name = "Działko plazmowe" display_name = "Działko plazmowe"
category = 0 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_stat = "damage"
primary_value = 12.0 primary_value = 12.5
stat_suffix = " DMG" stat_suffix = " DMG"
weapon_kind = 0 weapon_kind = 0
fire_interval = 0.2857 fire_interval = 0.25
projectile_speed = 720.0 projectile_speed = 720.0
weapon_range = 350.0 weapon_range = 350.0
energy_cost = 4.0 energy_cost = 4.0
damage_lower_roll_min = 8 damage_lower_roll_min = 8
damage_lower_roll_max = 11 damage_lower_roll_max = 12
damage_spread_roll_min = 2 damage_spread_roll_min = 4
damage_spread_roll_max = 3 damage_spread_roll_max = 6

View File

@ -70,7 +70,7 @@ func _ready() -> void:
assert(is_equal_approx(enemy.get("hull"), 9998.0)) assert(is_equal_approx(enemy.get("hull"), 9998.0))
assert(is_equal_approx(ship.get("shields"), 0.02)) assert(is_equal_approx(ship.get("shields"), 0.02))
print("MACHINE_GUN_RECOVERY: single physical hit: 2 DMG -> +%.4f shields" % ship.get("shields")) 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_min = -1.0
gun.damage_max = -1.0 gun.damage_max = -1.0
Input.action_press("ship_fire_primary") Input.action_press("ship_fire_primary")

View File

@ -13,8 +13,8 @@ class LaserProbe:
hits.append(damage) hits.append(damage)
func _ready() -> void: func _ready() -> void:
var saw_laser_1_5 := false var saw_laser_1_2 := false
var saw_laser_4_6 := false var saw_laser_3_6 := false
for definition in GENERATOR.DEFINITIONS: for definition in GENERATOR.DEFINITIONS:
if definition.category != ItemDefinition.Category.WEAPON: if definition.category != ItemDefinition.Category.WEAPON:
continue continue
@ -51,9 +51,9 @@ func _ready() -> void:
assert(item.get_damage_range() == bounds) assert(item.get_damage_range() == bounds)
assert(item.get_tooltip_text().contains(item.get_damage_range_text())) assert(item.get_tooltip_text().contains(item.get_damage_range_text()))
if definition.item_id == "beam_laser" and level == 1: if definition.item_id == "beam_laser" and level == 1:
saw_laser_1_5 = saw_laser_1_5 or bounds == Vector2(1, 5) saw_laser_1_2 = saw_laser_1_2 or bounds == Vector2(1, 2)
saw_laser_4_6 = saw_laser_4_6 or bounds == Vector2(4, 6) saw_laser_3_6 = saw_laser_3_6 or bounds == Vector2(3, 6)
assert(saw_laser_1_5 and saw_laser_4_6) assert(saw_laser_1_2 and saw_laser_3_6)
var laser := ItemInstance.new() var laser := ItemInstance.new()
laser.definition = preload("res://resources/items/beam_laser.tres") laser.definition = preload("res://resources/items/beam_laser.tres")