about summary refs log tree commit diff stats
path: root/Archipelago/painting.gd
blob: dc791ce76050b702631b17d3c6b760adefc5a6b9 (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
extends "res://scripts/painting.gd"

var breaks_pilgrimage = false


func _ready():
	var apclient = global.get_node("Archipelago")
	if !apclient._pilgrimage_allows_paintings:
		if apclient.wasGeneratedBeforeVersion(0, 6, 2):
			var extradata = apclient.get_node("Extradata")
			if not extradata.pilgrimage_061_painting_fixes.has(get_name()):
				breaks_pilgrimage = true
		else:
			breaks_pilgrimage = true


func _looked_at(body, painting):
	._looked_at(body, painting)

	if (
		breaks_pilgrimage
		and body.is_in_group("player")
		and (painting.get_name() == self.get_name())
	):
		global.sunwarp = 1
		body.get_node("pivot/camera/sunwarp_background").visible = false