aboutsummaryrefslogtreecommitdiff
path: root/lawsuit/lawsuit.gd
diff options
context:
space:
mode:
Diffstat (limited to 'lawsuit/lawsuit.gd')
-rw-r--r--lawsuit/lawsuit.gd46
1 files changed, 46 insertions, 0 deletions
diff --git a/lawsuit/lawsuit.gd b/lawsuit/lawsuit.gd
new file mode 100644
index 0000000..3cf596b
--- /dev/null
+++ b/lawsuit/lawsuit.gd
@@ -0,0 +1,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
+ for value in SaveState.buildings.values():
+ x *= value
+ 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