aboutsummaryrefslogtreecommitdiff
path: root/lawsuit/lawsuit.gd
blob: e616db7ceeac928c5d10871f45999ae64dbb010a (plain)
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
40
41
42
43
44
45
46
extends Node2D

onready var miles = preload("res://lawsuit/miles.tscn")
onready var wright = preload("res://lawsuit/wright.tscn")

func get_cost():
	var x = 1
	for value in SaveState.upgrades.values():
		x *= value + 1
	for value in SaveState.buildings.values():
		x *= value + 1
	return x

func _ready():
	$CanvasModulate/case.text = "you are being sued for:\n"+str(get_cost())

func lose():
	SaveState.lose_bitcoin(get_cost() * 2)
	exit()

func win():
	exit()
	
func plead_guilty():
	SaveState.lose_bitcoin(get_cost())
	exit()

func plead_innocent():
	$Area2D.queue_free()
	$Area2D2.queue_free()
	for i in range(SaveState.buildings['lawyer']):
		var w = wright.instance()
		w.position = Vector2(0, rand_range(0, 640))
		add_child(w)
	for i in range(rand_range(1, int(ceil(SaveState.buildings['dev']))+1)):
		var m = miles.instance()
		m.position = Vector2(1024, rand_range(0, 640))
		add_child(m)

func exit():
	queue_free()
	SaveState.riot_cooldown = 20
	for child in get_parent().get_children():
		if child is CanvasItem:
			child.show()
			child.pause_mode = PAUSE_MODE_INHERIT