Updated mirror wave; tweaked CRT movement

This commit is contained in:
Henry 2026-02-27 01:05:55 +00:00
parent 7e75a96795
commit 78472ee95c
28 changed files with 938 additions and 32 deletions

View file

@ -10,7 +10,7 @@ signal damage_taken
@export var bullet_scene : PackedScene
@export var max_shield: int = 10
var shield: int = 0:
set = set_shield
set = _on_set_shield
var can_shoot = false
@ -31,6 +31,7 @@ var clamp_shield = clamp(shield, 0, max_shield)
func _ready():
set_process(false)
print(shield)
EventBus.set_shield.connect(_on_set_shield)
# start()
func start():
@ -45,7 +46,7 @@ func start():
tween.tween_property(self, "position:y", 120 * -1, 1).as_relative()
await tween.finished
$GunCooldown.wait_time = cooldown
set_shield(max_shield)
_on_set_shield(max_shield)
print(shield)
await get_tree().create_timer(1).timeout
set_process(true)
@ -85,7 +86,7 @@ func shoot():
tween.tween_property(ship, "position:y", 1, 0.1)
tween.tween_property(ship, "position:y", 0, 0.05)
func set_shield(value: int):
func _on_set_shield(value: int):
var old_value = shield
# shield = clamp(value, 0, max_shield)
shield = min(max_shield, value)
@ -116,10 +117,12 @@ func _on_area_entered(area):
if area.is_in_group("enemies"):
shield -= int(max_shield / 2)
# damage_taken.emit()
area.explode()
area.hit_detection()
if area.is_in_group("enemy_bullets") and self.monitoring == true:
damage_taken.emit()
if area.is_in_group("shards"):
shield -= int(max_shield / 2)
func _on_damage_taken():