aboutsummaryrefslogtreecommitdiff
path: root/riot/manager.gd
blob: bca0559419a18f7bc3a11b9ef18d7b2e3eae3fe9 (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
extends KinematicBody2D

class_name Manager

onready var target : Vector2 = get_viewport().get_mouse_position()
export var speed = 128.0

func _physics_process(delta : float) -> void:
	var move_direction := target - position
	var move_vector
	if move_direction.length_squared() < 100:
		move_vector = Vector2(0, 0)
	else:
		move_vector = move_direction.normalized() * delta * speed
	var collision = move_and_collide(move_vector)

	if collision: 
		SaveState.lose_bitcoin(int(ceil(SaveState.bitcoin / 2.0)))
		SaveState.buildings["dev"] = int(ceil(SaveState.buildings["dev"] * 8.0 / 10.0))
		for child in get_parent().get_parent().get_children():
			if child is CanvasItem:
				child.show()
				child.pause_mode = PAUSE_MODE_INHERIT
		SaveState.riot_cooldown = 10
		get_parent().queue_free()