Added reloaders
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user