Added AbstractProjectile

This commit is contained in:
2025-10-24 16:59:56 +03:00
parent f46630499c
commit 991adde0ac
7 changed files with 15 additions and 9 deletions
+1 -1
View File
@@ -8,7 +8,7 @@ var position : Vector2:
return $Ship.position
func _process(delta: float) -> void:
func _physics_process(delta: float) -> void:
var input_direction := Input.get_vector("move_left", "move_right", "move_up", "move_down")
$Ship.accelerate(input_direction, delta)
@@ -0,0 +1,9 @@
@abstract
class_name AbstractProjectile
extends Node
@export var bullet_velocity : int
@export var bullet_acceleration : int
@export var distance : int
@export var bullet_max_livetime : int
@@ -0,0 +1 @@
uid://ctmjb3nkxrepu
@@ -32,7 +32,7 @@ func _ready() -> void:
_calculate_cool()
func _process(delta: float) -> void:
func _physics_process(delta: float) -> void:
if _heat > 0:
_heat -= _cool_per_sec * delta
if _heat < 0:
@@ -16,7 +16,7 @@ func _ready() -> void:
_calculate_delay()
func _process(delta: float) -> void:
func _physics_process(delta: float) -> void:
if _cooldown > 0:
_cooldown -= delta
@@ -23,7 +23,7 @@ func _ready() -> void:
_calculate_reload_time_tenth()
func _process(delta: float) -> void:
func _physics_process(delta: float) -> void:
if _countdown > 0:
_countdown -= delta
if _countdown <= 0:
+1 -5
View File
@@ -2,12 +2,9 @@ extends Node2D
@export var damage : int
@export var explosion_size : int
@export var bullet_velocity : int
@export var bullet_acceleration : int
@export var bullet_per_shot : int
@export var sector_angle : int
@export var distance : int
@export var Projectile : AbstractProjectile
@export var reloaders : Array[AbstractReloader]
@@ -32,7 +29,6 @@ func _init() -> void:
#add_child(energy_reloader)
func _ready() -> void:
var texture := PlaceholderTexture2D.new()
texture.size = Vector2(10, 7)