Invader's bullets no longer wrap

This commit is contained in:
Rain Clark 2024-05-16 14:05:08 -04:00
parent 0b22409369
commit 4f025868e6
2 changed files with 6 additions and 3 deletions

View File

@ -3,6 +3,7 @@ extends Area2D
@export var speed := 1400.00 @export var speed := 1400.00
var direction := Vector2.UP var direction := Vector2.UP
var life_span = 0.5 var life_span = 0.5
var screen_wrap = true
func _ready() -> void: func _ready() -> void:
$LifeTimer.wait_time = life_span $LifeTimer.wait_time = life_span
@ -14,9 +15,10 @@ func _physics_process(delta: float) -> void:
print(rotation) print(rotation)
# Screenwrap # Screenwrap
var viewport_size := get_viewport_rect().size if screen_wrap:
position.x = wrap(position.x, 0, viewport_size.x) var viewport_size := get_viewport_rect().size
position.y = wrap(position.y, 0,viewport_size.y) position.x = wrap(position.x, 0, viewport_size.x)
position.y = wrap(position.y, 0,viewport_size.y)
func _on_life_timer_timeout() -> void: func _on_life_timer_timeout() -> void:
queue_free() queue_free()

View File

@ -55,6 +55,7 @@ func shoot(pos : Vector2, rot : float) -> void:
bullet.position = pos bullet.position = pos
bullet.rotation = rot bullet.rotation = rot
bullet.life_span = 0.3 bullet.life_span = 0.3
bullet.screen_wrap = false
$Projectiles.add_child(bullet) $Projectiles.add_child(bullet)
$ShootSound.play() $ShootSound.play()
can_shoot = false can_shoot = false