From 927667bb0a27a4cc502c0eee54f5a13c7e1c9073 Mon Sep 17 00:00:00 2001 From: Ruslan Ignatov Date: Sun, 21 Dec 2025 23:10:20 +0300 Subject: [PATCH] Some optimization of tesla projectile. Fixed weapon list --- .../weapons/tesla/abstract_tesla_projectile.gd | 16 ++++++---------- game/managers/save_manager.gd | 16 ++++++++-------- 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/game/entities/weapons/tesla/abstract_tesla_projectile.gd b/game/entities/weapons/tesla/abstract_tesla_projectile.gd index 65137ac..d56f2fb 100644 --- a/game/entities/weapons/tesla/abstract_tesla_projectile.gd +++ b/game/entities/weapons/tesla/abstract_tesla_projectile.gd @@ -63,20 +63,16 @@ func _on_out_of_screen_timer_timeout() -> void: func _update_line_points() -> void: - var points : Array[Vector2] = [] - points.assign(_current_line.points) - - points.append(position) + _current_line.add_point(position) if weapon != null: - points = _move_points_follow_weapon(points) - - _current_line.clear_points() - for point : Vector2 in points: - _current_line.add_point(point) + var points := _move_points_follow_weapon(_current_line.points) + _current_line.clear_points() + for point : Vector2 in points: + _current_line.add_point(point) -func _move_points_follow_weapon(points: Array[Vector2]) -> Array[Vector2]: +func _move_points_follow_weapon(points: PackedVector2Array) -> Array[Vector2]: var new_points : Array[Vector2] = [] var new_point := weapon.global_position diff --git a/game/managers/save_manager.gd b/game/managers/save_manager.gd index efbb07d..3bfb6d6 100644 --- a/game/managers/save_manager.gd +++ b/game/managers/save_manager.gd @@ -2,14 +2,14 @@ extends Node const WEAPONS : Array[WeaponData] = [ - #preload("res://game/data/weapons/cannon_data.tres"), - #preload("res://game/data/weapons/gatling_data.tres"), - #preload("res://game/data/weapons/laser_data.tres"), - #preload("res://game/data/weapons/launcher_data.tres"), - #preload("res://game/data/weapons/minelayer_data.tres"), - #preload("res://game/data/weapons/plasma_data.tres"), - #preload("res://game/data/weapons/railgun_data.tres"), - #preload("res://game/data/weapons/shrapnel_data.tres"), + preload("res://game/data/weapons/cannon_data.tres"), + preload("res://game/data/weapons/gatling_data.tres"), + preload("res://game/data/weapons/laser_data.tres"), + preload("res://game/data/weapons/launcher_data.tres"), + preload("res://game/data/weapons/minelayer_data.tres"), + preload("res://game/data/weapons/plasma_data.tres"), + preload("res://game/data/weapons/railgun_data.tres"), + preload("res://game/data/weapons/shrapnel_data.tres"), preload("res://game/data/weapons/tesla_data.tres"), ]