blob: 6906221c74b90a65cf1d11063f3b5447a0596ec1 (
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
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
|
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:
var current_stats: Dictionary = get_stats()
for i in stats:
current_stats[i] = stats[i]
|