extends Node2D # Preview, not a test - an artillery shell in flight with the cross marking # where it will land. Named "telegraph" from when the tower charged up # before firing; the warning is now the shell itself plus that cross. func _ready() -> void: GameState.planet_name = "Violet Tempest" GameState.planet_id = "artillery_preview_gas" GameState.planet_definition_id = "gas_giant" GameState.surviving_ship_count = 3 var surface: Node = load("res://surface/PlanetSurface.tscn").instantiate() surface.get_node("SurfaceController").fade_duration = 0.0 add_child(surface) var shell: Node = load("res://enemies/ArtilleryShell.tscn").instantiate() shell.aoe_radius = 220.0 surface.add_child(shell) # Frozen with the shell part-way to its target, which is the moment the # warning has to work: the shell is visibly in the air and the cross # marks where it will land. There is no charge-up phase to capture any # more - the tower fires straight away. shell.launch(Vector2(-600, -600), Vector2.ZERO) shell.shell_pos = Vector2(-260, -260) shell.position = shell.shell_pos shell.trail = PackedVector2Array([Vector2(-600, -600), Vector2(-430, -430), shell.shell_pos]) shell.set_process(false) shell.queue_redraw()