Added minelayer textures

This commit is contained in:
2025-11-21 00:27:08 +03:00
parent cda41511bd
commit 4d289276df
8 changed files with 152 additions and 16 deletions
+10 -1
View File
@@ -10,6 +10,7 @@ enum Belonging { PLAYER, ENEMY }
@export var Projectile : PackedScene
@export var reloaders : Array[AbstractReloader]
@export var projectile_positions : Array[Vector2]
const PREFIXES := {
@@ -22,6 +23,7 @@ const IDLE_POSTFIX = "idle"
var _belonging: Belonging
var _current_projectile_position := 0
func _physics_process(delta: float) -> void:
@@ -38,6 +40,13 @@ func shoot(ship_velocity: Vector2) -> bool:
for i in range(bullet_per_shot):
var projectile := _create_projectile(ship_velocity)
if projectile_positions.size() > 0:
projectile.global_position = global_position + projectile_positions[_current_projectile_position]
_current_projectile_position += 1
if _current_projectile_position >= projectile_positions.size():
_current_projectile_position = 0
get_tree().current_scene.add_child(projectile)
for reloader in reloaders:
@@ -46,7 +55,7 @@ func shoot(ship_velocity: Vector2) -> bool:
return true
func _create_projectile(ship_velocity: Vector2) -> Node:
func _create_projectile(ship_velocity: Vector2) -> AbstractProjectile:
var projectile : AbstractProjectile = Projectile.instantiate()
projectile.global_position = global_position
projectile.ship_velocity = ship_velocity