Added gatling gun and railgun

This commit is contained in:
2025-11-04 20:03:17 +03:00
parent 832db6f531
commit ce6b93a7bf
26 changed files with 207 additions and 106 deletions
@@ -1,11 +1,15 @@
@abstract
extends Resource
class_name AbstractReloader
extends Node
var _random := RandomNumberGenerator.new()
@abstract
func process(delta: float) -> void
@abstract
func can_shoot() -> bool
@@ -1,4 +1,5 @@
extends AbstractReloader
class_name EnergyReloader
@export var heat_per_shot : int:
@@ -32,7 +33,7 @@ func _ready() -> void:
_calculate_cool()
func _physics_process(delta: float) -> void:
func process(delta: float) -> void:
if _heat > 0:
_heat -= _cool_per_sec * delta
if _heat < 0:
@@ -1,4 +1,5 @@
extends AbstractReloader
class_name FirerateReloader
@export var firerate : int:
@@ -16,7 +17,7 @@ func _ready() -> void:
_calculate_delay()
func _physics_process(delta: float) -> void:
func process(delta: float) -> void:
if _cooldown > 0:
_cooldown -= delta
@@ -1,4 +1,5 @@
extends AbstractReloader
class_name MagazineReloader
@export var magazine_size : int:
@@ -23,7 +24,7 @@ func _ready() -> void:
_calculate_reload_time_tenth()
func _physics_process(delta: float) -> void:
func process(delta: float) -> void:
if _countdown > 0:
_countdown -= delta
if _countdown <= 0: