Added PlasmaWeapon textures

This commit is contained in:
2025-11-23 19:04:34 +03:00
parent a6185d7ce1
commit 3e5e2dbe0f
15 changed files with 178 additions and 121 deletions
+1 -17
View File
@@ -9,7 +9,6 @@ enum Belonging { PLAYER, ENEMY }
@export_range(0, 360) var sector_angle : int = 0
@export var Projectile : PackedScene
@export var reloaders : Array[AbstractReloader]
const PREFIXES := {
@@ -23,21 +22,16 @@ const RELOAD_POSTFIX = "_reloading"
var _belonging: Belonging
var _current_projectile_position := 0
var _can_shoot := true
func _physics_process(delta: float) -> void:
for reloader in reloaders:
reloader.process(delta)
func set_belonging(belonging: Belonging) -> void:
_belonging = belonging
func shoot(ship_velocity: Vector2) -> bool:
if not _can_shoot or not _reloaders_can_shoot(): return false
if not _can_shoot: return false
for i in range(bullet_per_shot):
var projectile := _create_projectile(ship_velocity)
@@ -46,9 +40,6 @@ func shoot(ship_velocity: Vector2) -> bool:
get_tree().current_scene.add_child(projectile)
for reloader in reloaders:
reloader.shoot()
return true
@@ -75,10 +66,3 @@ func _create_projectile(ship_velocity: Vector2) -> AbstractProjectile:
projectile.direction = projectile.direction.rotated(random_angle)
return projectile
func _reloaders_can_shoot() -> bool:
for reloader in reloaders:
if not reloader.can_shoot():
return false
return true