aboutsummaryrefslogtreecommitdiff
path: root/riot/manager.gd
blob: 642f2d49eabefdb2f205c99e09cd232782866b45 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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
	if move_direction.length_squared() < 100:
		return
	var move_vector = move_direction.normalized() * delta * speed
	var collision = move_and_collide(move_vector)

	if collision: 
		SaveState.bitcoin = int(ceil(SaveState.bitcoin / 2.0))
		SaveState.programmers = int(ceil(SaveState.programmers * 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()