extends Node2D var badge = preload("res://Items/Badges/FlappyCowBadge.gd") ## Switching between fullscreen and not fullscreen by pressing esc func _input(_event: InputEvent) -> void: pass var won = false var timePlayed = 0 func _ready(): timePlayed = 0 func _process(delta): timePlayed += delta func _on_finish_line_body_entered(body): if body.is_in_group("Player") and !won: won = true body.Suspend() $WinText.visible = true $YellowFlower.visible = true $RedFlower.visible = true await get_tree().create_timer(3).timeout get_node("/root/MainGame/CanvasLayer/MessageZone").visible = true get_node("/root/MainGame/CanvasLayer/MenuBar").visible = true get_node("/root/MainGame/CanvasLayer/MinimizeMessageZoneButton").visible = true get_tree().paused = false InventoryManager.add_item_to_inventory(badge.new(), 1, "keyItems") MessageManager.item_popup(badge.new()) LevelManager.add_XP("gaming", 400) AchievementManager.complete_achievement("GOTY") queue_free() # run func that ends minigame and returns a score perhaps