blob: 6ec5e14246904f3dbbb86ba2eb05711955751dea (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
extends Node
var data = {}
var orig_text = ""
var orig_color = Color(0, 0, 0, 0)
func _ready():
orig_text = self.get_parent().get_node("Viewport/GUI/Panel/Label").text
orig_color = self.get_parent().get_node("Quad").get_surface_material(0).albedo_color
func evaluate_solvability():
var apclient = global.get_node("Archipelago")
var solvable = true
var missing = []
if apclient._color_shuffle:
for color in data["color"]:
if not apclient._has_colors.has(color):
missing.append(color)
solvable = false
if solvable:
self.get_parent().get_node("Viewport/GUI/Panel/Label").text = orig_text
self.get_parent().get_node("Viewport/GUI/Panel/TextEdit").editable = true
self.get_parent().get_node("Quad").get_surface_material(0).albedo_color = orig_color
else:
var missing_text = "Missing: "
for thing in missing:
missing_text += thing + ",\n"
missing_text = missing_text.left(missing_text.length() - 2)
self.get_parent().get_node("Viewport/GUI/Panel/Label").text = missing_text
self.get_parent().get_node("Viewport/GUI/Panel/TextEdit").editable = false
self.get_parent().get_node("Quad").get_surface_material(0).albedo_color = Color(
0.7, 0.2, 0.2
)
|