Removed magazine and energy reloaders

This commit is contained in:
2025-11-21 00:29:41 +03:00
parent 4d289276df
commit c65dfcaaf8
10 changed files with 12 additions and 184 deletions
-65
View File
@@ -1,65 +0,0 @@
extends AbstractReloader
class_name EnergyReloader
@export_range(1, 250) var heat_per_shot : int = 1:
set(value):
heat_per_shot = value
_calculate_critical_heat()
@export_range(1, 2500) var heat_capacity : int = 1:
set(value):
heat_capacity = value
_calculate_critical_heat()
@export_range(1, 5000) var cooling_down_rate : int = 1:
set(value):
cooling_down_rate = value
_calculate_cool()
var _cool_per_sec : float
var _cool_per_sec_tenth : float
var _heat : float
var _critical_heat : int
func _ready() -> void:
_calculate_critical_heat()
_calculate_cool()
func process(delta: float) -> void:
if _heat > 0:
_heat -= _cool_per_sec * delta
if _heat < 0:
_heat = 0
func can_shoot() -> bool:
return _heat <= _critical_heat
func shoot() -> void:
_heat += heat_per_shot
func reload() -> void:
pass
func get_process_percent() -> int:
return 100 - int(_heat * 100 / heat_capacity)
func _calculate_critical_heat() -> void:
_critical_heat = heat_capacity - heat_per_shot
func _calculate_cool() -> void:
_cool_per_sec = cooling_down_rate / 60.0
_cool_per_sec_tenth = _cool_per_sec / 10
-1
View File
@@ -1 +0,0 @@
uid://dxk56xdihfw4m
-60
View File
@@ -1,60 +0,0 @@
extends AbstractReloader
class_name MagazineReloader
@export_range(1, 500) var magazine_size : int = 1:
set(value):
magazine_size = value
_calculate_bullets_in_magazine()
@export_range(1, 60) var reload_time : int = 1:
set(value):
reload_time = value
_calculate_reload_time_tenth()
var _bullets_in_magazine : int
var _reload_time_tenth : float
var _countdown : float
func _ready() -> void:
_calculate_bullets_in_magazine()
_calculate_reload_time_tenth()
func process(delta: float) -> void:
if _countdown > 0:
_countdown -= delta
if _countdown <= 0:
_bullets_in_magazine = magazine_size
func can_shoot() -> bool:
return _countdown <= 0
func shoot() -> void:
if _bullets_in_magazine > 0:
_bullets_in_magazine -= 1
if _bullets_in_magazine == 0:
reload()
func reload() -> void:
if _countdown > 0 or _bullets_in_magazine == magazine_size: return
_countdown = reload_time
func get_process_percent() -> int:
return 100 - int(_countdown * 100 / reload_time)
func _calculate_bullets_in_magazine() -> void:
_bullets_in_magazine = magazine_size
func _calculate_reload_time_tenth() -> void:
_reload_time_tenth = reload_time / 10.0
-1
View File
@@ -1 +0,0 @@
uid://d2gfhnlbqxsoq