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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
extends HBoxContainer
var strength := 5:
set(value):
strength = value
%StatEntryStrength.value = value
%Polygon.polygon[0] = (
Vector2(100, 100) +
((Vector2(100, 0) - Vector2(100, 100)) / 9.0) * value
)
var vitality := 5:
set(value):
vitality = value
%StatEntryVitality.value = value
%Polygon.polygon[1] = (
Vector2(100, 100) +
((Vector2(200, 50) - Vector2(100, 100)) / 9.0) * value
)
var luck := 5:
set(value):
luck = value
%StatEntryLuck.value = value
%Polygon.polygon[2] = (
Vector2(100, 100) +
((Vector2(200, 150) - Vector2(100, 100)) / 9.0) * value
)
var intelligence := 5:
set(value):
intelligence = value
%StatEntryIntelligence.value = value
%Polygon.polygon[3] = (
Vector2(100, 100) +
((Vector2(100, 200) - Vector2(100, 100)) / 9.0) * value
)
var dexterity := 5:
set(value):
dexterity = value
%StatEntryDexterity.value = value
%Polygon.polygon[4] = (
Vector2(100, 100) +
((Vector2(0, 150) - Vector2(100, 100)) / 9.0) * value
)
var agility := 5:
set(value):
agility = value
%StatEntryAgility.value = value
%Polygon.polygon[5] = (
Vector2(100, 100) +
((Vector2(0, 50) - Vector2(100, 100)) / 9.0) * value
)
var head_id := 1:
set(value):
head_id = value
%Head.texture = load(
"%s/%s/000.png" % [
"res://client_data/data/sprite",
Constants.FilePaths.get_player_head(Constants.Gender.Male, head_id),
]
)
var character_name: String
func _on_strength_button_pressed() -> void:
if strength >= 9:
return
strength += 1
intelligence -= 1
func _on_vitality_button_pressed() -> void:
if vitality >= 9:
return
vitality += 1
dexterity -= 1
func _on_luck_button_pressed() -> void:
if luck >= 9:
return
luck += 1
agility -= 1
func _on_intelligence_button_pressed() -> void:
if intelligence >= 9:
return
intelligence += 1
strength -= 1
func _on_dexterity_button_pressed() -> void:
if dexterity >= 9:
return
dexterity += 1
vitality -= 1
func _on_agility_button_pressed() -> void:
if agility >= 9:
return
agility += 1
luck -= 1
func _on_appearance_left_button_pressed() -> void:
head_id = (head_id - 1) % (42 + 1)
# TODO: fix
func _on_appearance_right_button_pressed() -> void:
head_id = (head_id + 1) % (42 + 1)
func _on_appearance_up_button_pressed() -> void:
# TODO: change hair color
pass # Replace with function body.
func _on_name_text_changed(new_text: String) -> void:
character_name = new_text
|