ChallengeModeNodes.gd 590 B

1234567891011121314151617181920
  1. class_name ChallengeNodes
  2. extends Node
  3. @export var nodes_to_delete: Array[Node]
  4. @export var no_report := false
  5. @export var force_on := false
  6. func _ready() -> void:
  7. if force_on and Global.current_game_mode == Global.GameMode.NONE:
  8. Global.current_game_mode = Global.GameMode.CHALLENGE
  9. if Global.current_game_mode != Global.GameMode.CHALLENGE:
  10. queue_free()
  11. else:
  12. ChallengeModeHandler.red_coins = 0
  13. for i in 5:
  14. if ChallengeModeHandler.is_coin_collected([0, 1, 2, 3, 4][i]):
  15. ChallengeModeHandler.red_coins += 1
  16. for i in nodes_to_delete:
  17. if i != null:
  18. i.queue_free()