Added reloaders

This commit is contained in:
2025-10-24 00:49:24 +03:00
parent f8d0edc5f7
commit 29d0cf59af
8 changed files with 167 additions and 30 deletions
+32 -12
View File
@@ -2,25 +2,35 @@ extends Node2D
@export var damage : int
@export var firerate : int
@export var magazine_size : int
@export var reload_time : 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 heat_per_shot : int
@export var heat_capacity : int
@export var cooling_down_rate : int
@export var explosion_size : int
@export var reloaders : Array[AbstractReloader]
func _init() -> void:
#TEST
firerate = 600
magazine_size = 300
reload_time = 2
#TEST
var firerate_reloader := preload("res://game/entities/weapons/reloaders/firerate_reloader.gd").new()
firerate_reloader.firerate = 600
reloaders.append(firerate_reloader)
add_child(firerate_reloader)
var magazine_reloader := preload("res://game/entities/weapons/reloaders/magazine_reloader.gd").new()
magazine_reloader.magazine_size = 5
magazine_reloader.reload_time = 3
reloaders.append(magazine_reloader)
add_child(magazine_reloader)
#var energy_reloader := preload("res://game/entities/weapons/reloaders/energy_reloader.gd").new()
#energy_reloader.heat_capacity = 1000
#energy_reloader.heat_per_shot = 25
#energy_reloader.cooling_down_rate = 1000
#reloaders.append(energy_reloader)
#add_child(energy_reloader)
func _ready() -> void:
@@ -31,8 +41,18 @@ func _ready() -> void:
func shoot() -> void:
if not _can_shoot(): return
print("shoot")
print("shot")
for reloader in reloaders:
reloader.shoot()
func reload() -> void:
for reloader in reloaders:
reloader.reload()
func _can_shoot() -> bool:
for reloader in reloaders:
if not reloader.can_shoot():
return false
return true