Updated pattern for boss; trying to get it to spawn bullets.

This commit is contained in:
Henry 2026-03-04 01:07:40 +00:00
parent caf2bffb0c
commit e608652170
24 changed files with 606 additions and 28 deletions

67
scenes/boss.gd Normal file
View file

@ -0,0 +1,67 @@
extends Area2D
var enemy_type: String = "boss"
var bullet_scene = preload("res://scenes/enemy_bullet.tscn")
var start_pos = Vector2.ZERO
var speed = 0
var tween_speed: float = 1.4
var horse_counter = 0
var exploding = false
@onready var boss = $AnimationPlayer
@onready var screensize = get_viewport_rect().size
func _ready():
position = Vector2(screensize.x / 2, -screensize.y)
var tween = create_tween().set_ease(Tween.EASE_OUT)
tween.tween_property(self, "position:y", 100, 2)
await tween.finished
boss_intro()
func boss_intro():
await get_tree().create_timer(2).timeout
boss.play("align")
await get_tree().create_timer(2).timeout
boss.play("rise")
await get_tree().create_timer(4).timeout
boss.play("whisper")
await get_tree().create_timer(1).timeout
boss_horse()
func boss_horse():
await get_tree().create_timer(2).timeout
EventBus.flash_screen.emit(.25)
$Sprite2D.frame = 7
$Horse.show()
var horse_player = $Horse/AnimationPlayer
horse_player.play("run")
await get_tree().create_timer(10).timeout
EventBus.flash_screen.emit(.25)
$Horse.hide()
horse_counter += 1
await get_tree().create_timer(5).timeout
lady_of_whispers()
func lady_of_whispers():
boss.play("rise")
await get_tree().create_timer(4).timeout
boss.play("whisper")
await get_tree().create_timer(1).timeout
boss_horse()
func hit_detection():
return