summaryrefslogtreecommitdiff
path: root/src/stats.gd
blob: d78934169e98ca296683f268707e633ec254be65 (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
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"]