@@ -8,87 +8,87 @@ var remote_input: Vector2
88var remote_speed : float
99
1010func _ready () -> void :
11- receiver .insert .connect (_initialize_player_on_insert )
12- receiver .update .connect (_update_player_on_row_update )
13-
14- set_process (get_meta ("is_local" ))
15- set_process_input (get_meta ("is_local" ))
11+ receiver .insert .connect (_initialize_player_on_insert )
12+ receiver .update .connect (_update_player_on_row_update )
13+
14+ set_process (get_meta ("is_local" ))
15+ set_process_input (get_meta ("is_local" ))
1616
1717func test_struct ():
18- var test_damage = MainDamage .create (16 , SpacetimeDB .Main .get_local_identity (), [1 ,2 ,3 ])
19- var test_one := MainMessage .new ()
20- test_one .int_value = 55
21- test_one .string_value = "Hello from Godot"
22- test_one .int_vec = [1 ,2 ,3 ]
23- test_one .string_vec = ["one" , "two" , "three" ]
24- var option = Option .new ()
25- option .set_some (["pip" , "pop" ])
26- test_one .test_option_vec = option
27-
28- var test_option = Option .new ()
29- test_option .set_some ("Single string" )
30- test_one .test_option = test_option
31- var option_inner = Option .new ()
32- option_inner .set_some (test_damage )
33- test_one .test_inner = option_inner
34-
35- var res = await SpacetimeDB .Main .reducers .test_struct (test_one , func (_t ):
36- print ("Result:" , _t )
37- )
18+ var test_damage = MainDamage .create (16 , SpacetimeDB .Main .get_local_identity (), [1 ,2 ,3 ])
19+ var test_one := MainMessage .new ()
20+ test_one .int_value = 55
21+ test_one .string_value = "Hello from Godot"
22+ test_one .int_vec = [1 ,2 ,3 ]
23+ test_one .string_vec = ["one" , "two" , "three" ]
24+ var option = Option .new ()
25+ option .set_some (["pip" , "pop" ])
26+ test_one .test_option_vec = option
27+
28+ var test_option = Option .new ()
29+ test_option .set_some ("Single string" )
30+ test_one .test_option = test_option
31+ var option_inner = Option .new ()
32+ option_inner .set_some (test_damage )
33+ test_one .test_inner = option_inner
34+
35+ var res = await SpacetimeDB .Main .reducers .test_struct (test_one , func (_t ):
36+ print ("Result:" , _t )
37+ )
3838
3939func test_option_vec (text ):
40- var opt = Option .new ()
41- opt .set_some (text )
42- SpacetimeDB .Main .reducers .test_option_vec (opt )
43-
40+ var opt = Option .new ()
41+ opt .set_some (text )
42+ SpacetimeDB .Main .reducers .test_option_vec (opt )
43+
4444func test_option_single (text ):
45- var opt = Option .new ()
46- opt .set_some (text )
47- SpacetimeDB .Main .reducers .test_option_single (opt )
45+ var opt = Option .new ()
46+ opt .set_some (text )
47+ SpacetimeDB .Main .reducers .test_option_single (opt )
4848
4949func _input (event : InputEvent ) -> void :
50- if event .is_action_pressed ("ui_cancel" ):
51- SpacetimeDB .Main .reducers .change_color_random ()
52-
53- if event .is_action_pressed ("ui_accept" ):
54- test_struct ()
55- test_option_vec (["Hello" ,"World" ])
56- test_option_single ("Welcome" )
50+ if event .is_action_pressed ("ui_cancel" ):
51+ SpacetimeDB .Main .reducers .change_color_random ()
52+
53+ if event .is_action_pressed ("ui_accept" ):
54+ test_struct ()
55+ test_option_vec (["Hello" ,"World" ])
56+ test_option_single ("Welcome" )
5757
5858func _initialize_player_on_insert (user_data : MainUserData ):
59- # Need to receive only THIS entity/table updates
60- if get_meta ("id" ) != user_data .identity :
61- return
62-
63- $ MeshInstance3D .get_surface_override_material (0 ).albedo_color = user_data .color
64- $ Label3D .text = str (user_data .name )
65- last_position = user_data .last_position
66- remote_input = user_data .direction
67- remote_speed = user_data .player_speed
68-
59+ # Need to receive only THIS entity/table updates
60+ if get_meta ("id" ) != user_data .identity :
61+ return
62+
63+ $ MeshInstance3D .get_surface_override_material (0 ).albedo_color = user_data .color
64+ $ Label3D .text = str (user_data .name )
65+ last_position = user_data .last_position
66+ remote_input = user_data .direction
67+ remote_speed = user_data .player_speed
68+
6969func _update_player_on_row_update (prev_value : MainUserData , user_data : MainUserData ):
70- # Need to receive only THIS entity/table updates
71- if get_meta ("id" ) != user_data .identity :
72- return
70+ # Need to receive only THIS entity/table updates
71+ if get_meta ("id" ) != user_data .identity :
72+ return
7373
74- $ MeshInstance3D .get_surface_override_material (0 ).albedo_color = user_data .color
75- last_position = user_data .last_position
76- remote_input = user_data .direction
77- remote_speed = user_data .player_speed
74+ $ MeshInstance3D .get_surface_override_material (0 ).albedo_color = user_data .color
75+ last_position = user_data .last_position
76+ remote_input = user_data .direction
77+ remote_speed = user_data .player_speed
7878
7979func _process (delta : float ) -> void :
80- var input_dir : Vector2 = Input .get_vector ("ui_left" , "ui_right" , "ui_up" , "ui_down" )
81- if last_local_input == input_dir :
82- return
83-
84- last_local_input = input_dir
85- SpacetimeDB .Main .reducers .move_user (input_dir , global_position )
80+ var input_dir : Vector2 = Input .get_vector ("ui_left" , "ui_right" , "ui_up" , "ui_down" )
81+ if last_local_input == input_dir :
82+ return
83+
84+ last_local_input = input_dir
85+ SpacetimeDB .Main .reducers .move_user (input_dir , global_position )
8686
8787func _physics_process (delta : float ) -> void :
88- if remote_input == Vector2 .ZERO :
89- global_position = global_position .lerp (last_position , 10 * delta )
90- var direction := Vector3 (remote_input .x , 0 , remote_input .y )
91- if direction :
92- velocity .x = direction .x * remote_speed
93- velocity .z = direction .z * remote_speed
94- move_and_slide ()
88+ if remote_input == Vector2 .ZERO :
89+ global_position = global_position .lerp (last_position , 10 * delta )
90+ var direction := Vector3 (remote_input .x , 0 , remote_input .y )
91+ if direction :
92+ velocity .x = direction .x * remote_speed
93+ velocity .z = direction .z * remote_speed
94+ move_and_slide ()
0 commit comments