extends Node2D # Preview, not a test - every enemy hull side by side, so their silhouettes # can be compared at a glance. The chaser is included as the reference the # others are meant to be more distinctive than. # bash tests/screenshot.sh res://tests/_enemy_gallery_preview.tscn /tmp/enemies.png 15 720x1280 const ENEMY_DEFINITIONS = preload("res://EnemyDefinitions.gd") func _ready() -> void: var enemy_scene: PackedScene = load("res://Enemy.tscn") var ids: Array = ["chaser", "sniper", "artillery", "turret_spawner", "enemy_mothership"] var y: float = 200.0 for id in ids: var definition: Resource = ENEMY_DEFINITIONS.get_definition(id) if definition == null: continue var enemy: Node2D = enemy_scene.instantiate() enemy.enemy_id = id enemy.position = Vector2(230.0, y) add_child(enemy) var label := Label.new() label.text = definition.display_name label.position = Vector2(330.0, y - 20.0) label.add_theme_font_size_override("font_size", 30) label.add_theme_color_override("font_color", definition.glow_color) add_child(label) y += 200.0