Cow_Life_Sim_RPG/MiniGames/FlappyCow/World/World.gd

43 lines
1 KiB
GDScript

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