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()
|