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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
class_name Stats
extends Node
# main
var points: int = 0
var segments: int = 0
# track of trait points
var dash_points: int = 0
var slow_points: int = 0
var jump_points: int = 0
# times trait achieved
var dash_segments: int = 0
var slow_segments: int = 0
var jump_segments: int = 0
# trait properties
var dash_percentage: float = 0.0
var slow_percentage: float = 0.0
var jump_lenght: float = 0.0
# trait active
var trait_dash: bool = false
var trait_slow: bool = false
var trait_jump: bool = false
func get_stats() -> Dictionary:
return {
"points": points,
"segments": segments,
"dash_points": dash_points,
"slow_points": slow_points,
"jump_points": jump_points,
"dash_segments": dash_segments,
"slow_segments": slow_segments,
"jump_segments": jump_segments,
"dash_percentage": dash_percentage,
"slow_percentage": slow_percentage,
"jump_lenght": jump_lenght,
"trait_dash": trait_dash,
"trait_slow": trait_slow,
"trait_jump": trait_jump
}
func set_stats(stats: Dictionary) -> void:
points = stats["points"]
segments = stats["segments"]
dash_points = stats["dash_points"]
slow_points = stats["slow_points"]
jump_points = stats["jump_points"]
dash_segments = stats["dash_segments"]
slow_segments = stats["slow_segments"]
jump_segments = stats["jump_segments"]
dash_percentage = stats["dash_percentage"]
slow_percentage = stats["slow_percentage"]
jump_lenght = stats["jump_lenght"]
trait_dash = stats["trait_dash"]
trait_slow = stats["trait_slow"]
trait_jump = stats["trait_jump"]
|