This repository has been archived on 2024-09-30. You can view files and clone it, but cannot push or open issues/pull-requests.
2024-09-15 17:51:07 +03:00
|
|
|
class_name GravePuzzle
|
|
|
|
|
|
|
|
extends Puzzle
|
|
|
|
|
|
|
|
@export var graves: Array[Grave] = []
|
|
|
|
|
2024-09-15 23:25:12 +03:00
|
|
|
var _last_grave: Grave
|
|
|
|
|
2024-09-15 17:51:07 +03:00
|
|
|
func _process(delta):
|
|
|
|
var is_finished = true
|
|
|
|
for grave in graves:
|
|
|
|
if !grave.is_finished:
|
|
|
|
is_finished = false
|
|
|
|
break;
|
|
|
|
|
|
|
|
if is_finished:
|
|
|
|
complete()
|
2024-09-15 23:25:12 +03:00
|
|
|
|
|
|
|
func activate_grave(grave: Grave):
|
|
|
|
if _last_grave == grave.pair:
|
|
|
|
grave.complete()
|
|
|
|
grave.pair.complete()
|
|
|
|
return
|
|
|
|
|
|
|
|
grave.sing()
|
|
|
|
_last_grave = grave
|