Balans
This commit is contained in:
parent
b5338a7564
commit
f14fa23aac
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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")
|
||||||
|
|||||||
@ -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")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user