Merge branch 'kritofers-test'

This commit is contained in:
Kristofers Solo 2021-11-18 22:06:44 +02:00
commit c36f7231b8
19 changed files with 209 additions and 216 deletions

View File

@ -110,11 +110,13 @@ func _ready():
if is_network_master():
Global.player_master = self
Global.set("player", self)
enable_trajectory_line("line")
# Allow update process override.
set_process(true)
$player_animated_sprite.play("idle")
# enable_trajectory_line('line')
func get_user_state():
@ -269,7 +271,8 @@ func _physics_process(delta) -> void:
# warning-ignore:return_value_discarded
move_and_slide(velocityVDIR.rotated(rotationalHolder))
rotate_weapon()
if user_input["shoot"] and can_shoot and not is_reloading:
if user_input["shoot"] and can_shoot and not is_reloading and Global.mode == 1:
rpc("shoot", trajectory)
is_reloading = true
reload_timer.start()
@ -309,7 +312,6 @@ func enable_trajectory_line(new_trajectory_line:String):
x.queue_free()
var x = bullet_trajectory[new_trajectory_line].instance()
# print(x)
get_node('weaponHolder/Player-character-theme-gun/shoot_point').add_child(x)
@ -379,7 +381,6 @@ func _on_network_tick_rate_timeout():
rset_unreliable("puppet_weapon_position", weaponPosition)
rset_unreliable("puppet_weapon_angle", weaponAngle)
rset_unreliable("puppet_direction", direction)
#rset_unreliable("puppet_character_states", characterStates)
rset_unreliable("puppet_bullet_position", bullet)
if get_tree().is_network_server():
rset_unreliable("puppet_phase", clientPhase)

View File

@ -3,12 +3,14 @@ extends Node
var player_master = null
var ui = null
var alive_players = []
var killed_players = []
var player
var global
var control
var user_input
var bot_weapon
var killed_players = []
var mode = 1
var clientPhase = {
"0": {

View File

@ -25,7 +25,9 @@ func _ready() -> void:
device_ip_address.hide()
text.hide()
# if get_tree().has_network_peer():
# if is_network_master():
Global.set("user_input", null)
Global.start_game(false)

View File

@ -15,6 +15,7 @@ func _ready() -> void:
if get_tree().is_network_server():
setup_player_positions()
Global.start_game(true)
Global.mode = 2
func setup_player_positions() -> void:

View File

@ -6,6 +6,7 @@ var current_player_location_instance_number = null
var globalActivePhase = null
func _ready() -> void:
Global.mode = 1
$controls/user_input/controls/ready_button.hide()
$controls/user_input/controls/skip_button.hide()
# warning-ignore:return_value_discarded

View File

@ -1,7 +1,6 @@
extends Control
func _ready():
Global.set('line_button', self)

View File

@ -1,10 +1,9 @@
extends Line2D
export var speed_hyper = 100
export var speed_hyper = 130
var velocity = Vector2(0, 0)
var dot_position = Vector2(0, 0)
var x = 10
var time = 0.05
var a_parameter = Global.get('user_input').a_param_hyper
@ -16,21 +15,21 @@ func _ready():
func trajectory():
func trajectory(delta):
while dot_position.x < 2000:
if pos.x > 0:
# if pos.x > 0:
add_point(dot_position)
velocity.x = 10
velocity.y = a_parameter/(time*b_parameter)
dot_position += velocity * speed_hyper * 0.06944
time += 0.06944
if pos.x < 0:
add_point(dot_position)
velocity.x = 10
velocity.y = -a_parameter/(time*b_parameter)
dot_position += velocity * speed_hyper * 0.06944
time += 0.06944
dot_position += velocity * speed_hyper * delta
time += delta
# if pos.x < 0:
# add_point(dot_position)
# velocity.x = 10
# velocity.y = -a_parameter/(time*b_parameter)
# dot_position += velocity * speed_hyper * delta
# time += delta
func _process(_delta):
trajectory()
func _process(delta):
trajectory(delta)
update()

View File

@ -16,12 +16,12 @@ func _ready():
func follow_hyperbolic_trajectory():
if pos.x > 0:
# if pos.x > 0:
velocity.x = 5
velocity.y = a_parameter/(time*b_parameter)
if pos.x < 0:
velocity.x = 5
velocity.y = -a_parameter/(time*b_parameter)
# if pos.x < 0:
# velocity.x = 5
# velocity.y = -a_parameter/(time*b_parameter)
func _process(delta):

View File

@ -5,28 +5,25 @@ var velocity = Vector2(0, 0)
var dot_position = Vector2(0, 0)
var time = 0
var a_parameter = -Global.get('user_input').a_param_line
var a_parameter
func _ready():
if Global.get("user_input") != null:
a_parameter = -Global.get("user_input").a_param_line
else:
a_parameter = 0
#func _draw():
# if dot_position.x < 1000:
# velocity.y = 10 * a_parameter
# velocity.x = 10
# dot_position += velocity * speed * 0.06944
# draw_circle(dot_position, 2, Color(225, 225, 225))
# time += 0.06944
func trajectory():
func trajectory(delta):
while dot_position.x < 2000:
add_point(dot_position)
velocity.y = 10 * a_parameter
velocity.x = 10
dot_position += velocity * speed * 0.06944
time += 0.06944
dot_position += velocity * speed * delta
time += delta
pass
func _process(_delta):
trajectory()
func _process(delta):
trajectory(delta)
update()

View File

@ -6,12 +6,16 @@ var velocity = Vector2()
var player_owner = 0
var time = 0
var a_parameter = 0
var a_parameter
func _ready():
if Global.get("user_input") != null:
a_parameter = -Global.get("user_input").a_param_line
else:
a_parameter = 0
func follow_line_trajectory():
a_parameter = -Global.get('user_input').a_param_line
velocity.x = time
velocity.y = time*a_parameter

View File

@ -19,34 +19,21 @@ func _ready():
func trajectory(delta):
while dot_position.x < 2000:
if pos.x > 0:
# if pos.x > 0:
add_point(dot_position)
velocity.y = time*(a_parameter * time + b_parameter)
velocity.x = 5
dot_position += velocity * speed_parab * delta
time += delta
if pos.x < 0:
add_point(dot_position)
velocity.y = -time*(a_parameter * time + b_parameter)
velocity.x = 5
dot_position += velocity * speed_parab * delta
time += delta
# if pos.x < 0:
# add_point(dot_position)
# velocity.y = -time*(a_parameter * time + b_parameter)
# velocity.x = 5
# dot_position += velocity * speed_parab * delta
# time += delta
func is_flipped():
while len(pos_diff) < 2:
pos_diff.append(rot)
if cos(pos):
pass
if pos_diff[0] + pos_diff[1] > pos_diff[1] or pos_diff[0] + pos_diff[1] > pos_diff[0]:
pass
if pos_diff[1].x/pos_diff[0].x < 0:
return true
func _process(delta):
#if is_flipped():
#clear_points()
trajectory(delta)
update()

View File

@ -15,12 +15,12 @@ func _ready():
func follow_parabolic_trajectory():
if pos.x > 0:
# if pos.x > 0:
velocity.x = 5
velocity.y = time*(a_parameter * time + b_parameter)
if pos.x < 0:
velocity.x = 5
velocity.y = -time*(a_parameter * time + b_parameter)
velocity.y = time * (a_parameter * time + b_parameter)
# if pos.x < 0:
# velocity.x = 5
# velocity.y = -time*(a_parameter * time + b_parameter)
func _process(delta):

View File

@ -10,14 +10,6 @@ var amplitude = Global.get('user_input').amp
var frequency = Global.get('user_input').freq
#func _draw():
# if dot_position.x < 1000:
# velocity.y = amplitude * cos(time * frequency)
# velocity.x = 5
# dot_position += velocity * speed * 0.06944
# draw_circle(dot_position, 2, Color(225, 225, 225))
# time += 0.06944
func trajectory(delta):
while dot_position.x < 2000:
add_point(dot_position)

View File

@ -1,43 +1,53 @@
extends Control
var FuncItLine
func _ready():
Global.set('control', self)
Global.set("control", self)
FuncItLine = "line"
func _on_line_pressed() -> void:
Global.get('user_input').get_node('line').visible = true
Global.get('user_input').get_node('parabol').visible = false
Global.get('user_input').get_node('hyperbol').visible = false
Global.get('user_input').get_node('sin').visible = false
Global.get('player').enable_trajectory_line('line')
Global.get('player').trajectory = 'line'
FuncItLine = "line"
Global.get("user_input").get_node("line").visible = true
Global.get("user_input").get_node("parabol").visible = false
Global.get("user_input").get_node("hyperbol").visible = false
Global.get("user_input").get_node("sin").visible = false
Global.get("player").enable_trajectory_line("line")
Global.get("player").trajectory = "line"
func _on_parabol_pressed() -> void:
Global.get('user_input').get_node('parabol').visible = true
Global.get('user_input').get_node('line').visible = false
Global.get('user_input').get_node('hyperbol').visible = false
Global.get('user_input').get_node('sin').visible = false
Global.get('player').enable_trajectory_line('parab')
Global.get('player').trajectory = 'parab'
FuncItLine = "parab"
Global.get("user_input").get_node("parabol").visible = true
Global.get("user_input").get_node("line").visible = false
Global.get("user_input").get_node("hyperbol").visible = false
Global.get("user_input").get_node("sin").visible = false
Global.get("player").enable_trajectory_line("parab")
Global.get("player").trajectory = "parab"
func _on_hyperbol_pressed() -> void:
Global.get('user_input').get_node('hyperbol').visible = true
Global.get('user_input').get_node('sin').visible = false
Global.get('user_input').get_node('line').visible = false
Global.get('user_input').get_node('parabol').visible = false
Global.get('player').enable_trajectory_line('hyper')
Global.get('player').trajectory = 'hyper'
FuncItLine = "hyper"
Global.get("user_input").get_node("hyperbol").visible = true
Global.get("user_input").get_node("sin").visible = false
Global.get("user_input").get_node("line").visible = false
Global.get("user_input").get_node("parabol").visible = false
Global.get("player").enable_trajectory_line("hyper")
Global.get("player").trajectory = "hyper"
func _on_sine_pressed() -> void:
Global.get('user_input').get_node('sin').visible = true
Global.get('user_input').get_node('line').visible = false
Global.get('user_input').get_node('hyperbol').visible = false
Global.get('user_input').get_node('parabol').visible = false
Global.get('player').enable_trajectory_line('sine')
Global.get('player').trajectory = 'sine'
FuncItLine = "sine"
Global.get("user_input").get_node("sin").visible = true
Global.get("user_input").get_node("line").visible = false
Global.get("user_input").get_node("hyperbol").visible = false
Global.get("user_input").get_node("parabol").visible = false
Global.get("player").enable_trajectory_line("sine")
Global.get("player").trajectory = "sine"
func _physics_process(_delta):
FuncItLine
if Input.is_action_pressed("input_left") or Input.is_action_pressed("input_right"):
Global.get("player").enable_trajectory_line(FuncItLine)

View File

@ -1,7 +1,5 @@
extends Control
var FuncItline = 'line'
var a_param_line = 0
var a_param_parab = 1
@ -15,71 +13,58 @@ var amp = 5
# Called when the node enters the scene tree for the first time.
func _ready():
Global.set('user_input', self)
Global.set("user_input", self)
func _on_ready_button_pressed():
pass # Replace with function body.
func _on_skip_button_pressed():
pass # Replace with function body.
func _on_line_SpinBox_value_changed(value):
a_param_line = 0
a_param_line = value
FuncItline = 'line'
Global.get('player').enable_trajectory_line('line')
Global.get('player').trajectory = 'line'
Global.get("player").enable_trajectory_line("line")
Global.get("player").trajectory = "line"
func _on_a_param_SpinBox_value_changed(value):
a_param_parab = value
FuncItline = 'parab'
Global.get('player').enable_trajectory_line('parab')
Global.get('player').trajectory = 'parab'
Global.get("player").enable_trajectory_line("parab")
Global.get("player").trajectory = "parab"
func _on_b_param_SpinBox_value_changed(value):
b_param_parab = value
FuncItline = 'parab'
Global.get('player').enable_trajectory_line('parab')
Global.get('player').trajectory = 'parab'
Global.get("player").enable_trajectory_line("parab")
Global.get("player").trajectory = "parab"
func _on_b_param_h_SpinBox_value_changed(value):
b_param_hyper = value
FuncItline = 'hyper'
if b_param_hyper != 0:
Global.get('player').enable_trajectory_line('hyper')
Global.get('player').trajectory = 'hyper'
Global.get("player").enable_trajectory_line("hyper")
Global.get("player").trajectory = "hyper"
func _on_a_param_h_SpinBox_value_changed(value):
a_param_hyper = value
FuncItline = 'hyper'
Global.get('player').enable_trajectory_line('hyper')
Global.get('player').trajectory = 'hyper'
Global.get("player").enable_trajectory_line("hyper")
Global.get("player").trajectory = "hyper"
func _on_amp_SpinBox_value_changed(value):
amp = value
FuncItline = 'sine'
Global.get('player').enable_trajectory_line('sine')
Global.get('player').trajectory = 'sine'
Global.get("player").enable_trajectory_line("sine")
Global.get("player").trajectory = "sine"
func _on_freq_SpinBox_value_changed(value):
freq = value
FuncItline = 'sine'
Global.get('player').enable_trajectory_line('sine')
Global.get('player').trajectory = 'sine'
Global.get("player").enable_trajectory_line("sine")
Global.get("player").trajectory = "sine"

View File

@ -10,7 +10,6 @@ func _ready() -> void:
func _process(_delta: float) -> void:
# print(Global.alive_players.size())
if Global.killed_players.size() >= 1:
lose_screen.show()
else:

View File

@ -173,24 +173,59 @@
[sub_resource type="SpriteFrames" id=1]
animations = [ {
"frames": [ ExtResource( 99 ), ExtResource( 83 ), ExtResource( 109 ), ExtResource( 111 ), ExtResource( 101 ), ExtResource( 96 ), ExtResource( 79 ), ExtResource( 132 ), ExtResource( 119 ), ExtResource( 80 ), ExtResource( 85 ), ExtResource( 86 ), ExtResource( 87 ), ExtResource( 106 ), ExtResource( 121 ), ExtResource( 129 ), ExtResource( 100 ), ExtResource( 108 ), ExtResource( 110 ), ExtResource( 120 ) ],
"loop": true,
"name": "boost-speed-right-04",
"speed": 55.0
}, {
"frames": [ ExtResource( 48 ), ExtResource( 4 ), ExtResource( 3 ), ExtResource( 46 ), ExtResource( 47 ), ExtResource( 32 ), ExtResource( 13 ), ExtResource( 40 ), ExtResource( 6 ), ExtResource( 15 ), ExtResource( 22 ), ExtResource( 14 ), ExtResource( 9 ), ExtResource( 37 ), ExtResource( 23 ), ExtResource( 39 ), ExtResource( 20 ), ExtResource( 18 ), ExtResource( 7 ), ExtResource( 34 ) ],
"loop": true,
"name": "boost-speed-left-01",
"speed": 55.0
}, {
"frames": [ ExtResource( 5 ), ExtResource( 42 ), ExtResource( 35 ), ExtResource( 24 ), ExtResource( 8 ), ExtResource( 31 ), ExtResource( 30 ), ExtResource( 38 ), ExtResource( 10 ), ExtResource( 43 ), ExtResource( 41 ), ExtResource( 33 ), ExtResource( 44 ), ExtResource( 19 ), ExtResource( 29 ), ExtResource( 25 ), ExtResource( 36 ), ExtResource( 12 ), ExtResource( 45 ), ExtResource( 21 ) ],
"loop": true,
"name": "boost-speed-right-01",
"speed": 55.0
}, {
"frames": [ ExtResource( 167 ), ExtResource( 157 ), ExtResource( 158 ), ExtResource( 126 ), ExtResource( 90 ), ExtResource( 89 ), ExtResource( 97 ), ExtResource( 88 ), ExtResource( 98 ), ExtResource( 91 ), ExtResource( 125 ), ExtResource( 105 ), ExtResource( 82 ), ExtResource( 84 ), ExtResource( 92 ), ExtResource( 103 ), ExtResource( 122 ), ExtResource( 130 ), ExtResource( 104 ), ExtResource( 116 ) ],
"loop": true,
"name": "idle-speed-left-03",
"speed": 25.0
}, {
"frames": [ ExtResource( 70 ), ExtResource( 49 ), ExtResource( 74 ), ExtResource( 75 ), ExtResource( 28 ), ExtResource( 52 ), ExtResource( 53 ), ExtResource( 55 ), ExtResource( 150 ), ExtResource( 156 ), ExtResource( 138 ), ExtResource( 161 ), ExtResource( 145 ), ExtResource( 148 ), ExtResource( 147 ), ExtResource( 133 ), ExtResource( 164 ), ExtResource( 134 ), ExtResource( 152 ), ExtResource( 160 ) ],
"loop": true,
"name": "boost-speed-left-03",
"speed": 55.0
}, {
"frames": [ ExtResource( 162 ), ExtResource( 135 ), ExtResource( 146 ), ExtResource( 141 ), ExtResource( 143 ), ExtResource( 163 ), ExtResource( 149 ), ExtResource( 136 ), ExtResource( 154 ), ExtResource( 137 ), ExtResource( 165 ), ExtResource( 142 ), ExtResource( 139 ), ExtResource( 159 ), ExtResource( 140 ), ExtResource( 155 ), ExtResource( 144 ), ExtResource( 151 ), ExtResource( 153 ), ExtResource( 166 ) ],
"loop": true,
"name": "boost-speed-left-04",
"speed": 55.0
}, {
"frames": [ ExtResource( 5 ), ExtResource( 42 ), ExtResource( 35 ), ExtResource( 24 ), ExtResource( 8 ), ExtResource( 31 ), ExtResource( 30 ), ExtResource( 38 ), ExtResource( 10 ), ExtResource( 43 ), ExtResource( 41 ), ExtResource( 33 ), ExtResource( 44 ), ExtResource( 19 ), ExtResource( 29 ), ExtResource( 25 ), ExtResource( 36 ), ExtResource( 12 ), ExtResource( 45 ), ExtResource( 21 ) ],
"loop": true,
"name": "move-speed-left-02",
"speed": 35.0
}, {
"frames": [ ExtResource( 99 ), ExtResource( 83 ), ExtResource( 109 ), ExtResource( 111 ), ExtResource( 101 ), ExtResource( 96 ), ExtResource( 79 ), ExtResource( 132 ), ExtResource( 119 ), ExtResource( 80 ), ExtResource( 85 ), ExtResource( 86 ), ExtResource( 87 ), ExtResource( 106 ), ExtResource( 121 ), ExtResource( 129 ), ExtResource( 100 ), ExtResource( 108 ), ExtResource( 110 ), ExtResource( 120 ) ],
"loop": true,
"name": "move-speed-right-04",
"speed": 35.0
}, {
"frames": [ ExtResource( 114 ), ExtResource( 128 ), ExtResource( 93 ), ExtResource( 107 ), ExtResource( 117 ), ExtResource( 102 ), ExtResource( 81 ), ExtResource( 118 ), ExtResource( 76 ), ExtResource( 115 ), ExtResource( 127 ), ExtResource( 123 ), ExtResource( 113 ), ExtResource( 77 ), ExtResource( 78 ), ExtResource( 124 ), ExtResource( 94 ), ExtResource( 112 ), ExtResource( 131 ), ExtResource( 95 ) ],
"loop": true,
"name": "move-speed-right-03",
"speed": 35.0
}, {
"frames": [ ExtResource( 70 ), ExtResource( 49 ), ExtResource( 74 ), ExtResource( 75 ), ExtResource( 28 ), ExtResource( 52 ), ExtResource( 53 ), ExtResource( 55 ), ExtResource( 150 ), ExtResource( 156 ), ExtResource( 138 ), ExtResource( 161 ), ExtResource( 145 ), ExtResource( 148 ), ExtResource( 147 ), ExtResource( 133 ), ExtResource( 164 ), ExtResource( 134 ), ExtResource( 152 ), ExtResource( 160 ) ],
"frames": [ ExtResource( 167 ), ExtResource( 157 ), ExtResource( 158 ), ExtResource( 126 ), ExtResource( 90 ), ExtResource( 89 ), ExtResource( 97 ), ExtResource( 88 ), ExtResource( 98 ), ExtResource( 91 ), ExtResource( 125 ), ExtResource( 105 ), ExtResource( 82 ), ExtResource( 84 ), ExtResource( 92 ), ExtResource( 103 ), ExtResource( 122 ), ExtResource( 130 ), ExtResource( 104 ), ExtResource( 116 ) ],
"loop": true,
"name": "move-speed-left-03",
"name": "move-speed-right-02",
"speed": 35.0
}, {
"frames": [ ExtResource( 162 ), ExtResource( 135 ), ExtResource( 146 ), ExtResource( 141 ), ExtResource( 143 ), ExtResource( 163 ), ExtResource( 149 ), ExtResource( 136 ), ExtResource( 154 ), ExtResource( 137 ), ExtResource( 165 ), ExtResource( 142 ), ExtResource( 139 ), ExtResource( 159 ), ExtResource( 140 ), ExtResource( 155 ), ExtResource( 144 ), ExtResource( 151 ), ExtResource( 153 ), ExtResource( 166 ) ],
"frames": [ ExtResource( 48 ), ExtResource( 4 ), ExtResource( 3 ), ExtResource( 46 ), ExtResource( 47 ), ExtResource( 32 ), ExtResource( 13 ), ExtResource( 40 ), ExtResource( 6 ), ExtResource( 15 ), ExtResource( 22 ), ExtResource( 14 ), ExtResource( 9 ), ExtResource( 37 ), ExtResource( 23 ), ExtResource( 39 ), ExtResource( 20 ), ExtResource( 18 ), ExtResource( 7 ), ExtResource( 34 ) ],
"loop": true,
"name": "move-speed-left-04",
"speed": 35.0
}, {
"frames": [ ExtResource( 5 ), ExtResource( 42 ), ExtResource( 35 ), ExtResource( 24 ), ExtResource( 8 ), ExtResource( 31 ), ExtResource( 30 ), ExtResource( 38 ), ExtResource( 10 ), ExtResource( 43 ), ExtResource( 41 ), ExtResource( 33 ), ExtResource( 44 ), ExtResource( 19 ), ExtResource( 29 ), ExtResource( 25 ), ExtResource( 36 ), ExtResource( 12 ), ExtResource( 45 ), ExtResource( 21 ) ],
"loop": true,
"name": "move-speed-right-01",
"name": "move-speed-left-01",
"speed": 35.0
}, {
"frames": [ ExtResource( 167 ), ExtResource( 157 ), ExtResource( 158 ), ExtResource( 126 ), ExtResource( 90 ), ExtResource( 89 ), ExtResource( 97 ), ExtResource( 88 ), ExtResource( 98 ), ExtResource( 91 ), ExtResource( 125 ), ExtResource( 105 ), ExtResource( 82 ), ExtResource( 84 ), ExtResource( 92 ), ExtResource( 103 ), ExtResource( 122 ), ExtResource( 130 ), ExtResource( 104 ), ExtResource( 116 ) ],
@ -198,20 +233,30 @@ animations = [ {
"name": "idle-speed-left-03",
"speed": 25.0
}, {
"frames": [ ExtResource( 167 ), ExtResource( 157 ), ExtResource( 158 ), ExtResource( 126 ), ExtResource( 90 ), ExtResource( 89 ), ExtResource( 97 ), ExtResource( 88 ), ExtResource( 98 ), ExtResource( 91 ), ExtResource( 125 ), ExtResource( 105 ), ExtResource( 82 ), ExtResource( 84 ), ExtResource( 92 ), ExtResource( 103 ), ExtResource( 122 ), ExtResource( 130 ), ExtResource( 104 ), ExtResource( 116 ) ],
"frames": [ ExtResource( 114 ), ExtResource( 128 ), ExtResource( 93 ), ExtResource( 107 ), ExtResource( 117 ), ExtResource( 102 ), ExtResource( 81 ), ExtResource( 118 ), ExtResource( 76 ), ExtResource( 115 ), ExtResource( 127 ), ExtResource( 123 ), ExtResource( 113 ), ExtResource( 77 ), ExtResource( 78 ), ExtResource( 124 ), ExtResource( 94 ), ExtResource( 112 ), ExtResource( 131 ), ExtResource( 95 ) ],
"loop": true,
"name": "move-speed-right-02",
"speed": 35.0
"name": "idle-speed-right-03",
"speed": 25.0
}, {
"frames": [ ExtResource( 114 ), ExtResource( 128 ), ExtResource( 93 ), ExtResource( 107 ), ExtResource( 117 ), ExtResource( 102 ), ExtResource( 81 ), ExtResource( 118 ), ExtResource( 76 ), ExtResource( 115 ), ExtResource( 127 ), ExtResource( 123 ), ExtResource( 113 ), ExtResource( 77 ), ExtResource( 78 ), ExtResource( 124 ), ExtResource( 94 ), ExtResource( 112 ), ExtResource( 131 ), ExtResource( 95 ) ],
"loop": true,
"name": "boost-speed-right-03",
"speed": 55.0
}, {
"frames": [ ExtResource( 5 ), ExtResource( 42 ), ExtResource( 35 ), ExtResource( 24 ), ExtResource( 8 ), ExtResource( 31 ), ExtResource( 30 ), ExtResource( 38 ), ExtResource( 10 ), ExtResource( 43 ), ExtResource( 41 ), ExtResource( 33 ), ExtResource( 44 ), ExtResource( 19 ), ExtResource( 29 ), ExtResource( 25 ), ExtResource( 36 ), ExtResource( 12 ), ExtResource( 45 ), ExtResource( 21 ) ],
"frames": [ ExtResource( 162 ), ExtResource( 135 ), ExtResource( 146 ), ExtResource( 141 ), ExtResource( 143 ), ExtResource( 163 ), ExtResource( 149 ), ExtResource( 136 ), ExtResource( 154 ), ExtResource( 137 ), ExtResource( 165 ), ExtResource( 142 ), ExtResource( 139 ), ExtResource( 159 ), ExtResource( 140 ), ExtResource( 155 ), ExtResource( 144 ), ExtResource( 151 ), ExtResource( 153 ), ExtResource( 166 ) ],
"loop": true,
"name": "move-speed-left-02",
"speed": 35.0
"name": "idle-speed-left-04",
"speed": 25.0
}, {
"frames": [ ExtResource( 48 ), ExtResource( 4 ), ExtResource( 3 ), ExtResource( 46 ), ExtResource( 47 ), ExtResource( 32 ), ExtResource( 13 ), ExtResource( 40 ), ExtResource( 6 ), ExtResource( 15 ), ExtResource( 22 ), ExtResource( 14 ), ExtResource( 9 ), ExtResource( 37 ), ExtResource( 23 ), ExtResource( 39 ), ExtResource( 20 ), ExtResource( 18 ), ExtResource( 7 ), ExtResource( 34 ) ],
"loop": true,
"name": "idle-speed-left-01",
"speed": 25.0
}, {
"frames": [ ExtResource( 73 ), ExtResource( 57 ), ExtResource( 65 ), ExtResource( 64 ), ExtResource( 54 ), ExtResource( 71 ), ExtResource( 58 ), ExtResource( 66 ), ExtResource( 62 ), ExtResource( 59 ), ExtResource( 56 ), ExtResource( 60 ), ExtResource( 63 ), ExtResource( 50 ), ExtResource( 61 ), ExtResource( 67 ), ExtResource( 72 ), ExtResource( 51 ), ExtResource( 68 ), ExtResource( 69 ) ],
"loop": true,
"name": "boost-speed-left-02",
"speed": 55.0
}, {
"frames": [ ExtResource( 99 ), ExtResource( 83 ), ExtResource( 109 ), ExtResource( 111 ), ExtResource( 101 ), ExtResource( 96 ), ExtResource( 79 ), ExtResource( 132 ), ExtResource( 119 ), ExtResource( 80 ), ExtResource( 85 ), ExtResource( 86 ), ExtResource( 87 ), ExtResource( 106 ), ExtResource( 121 ), ExtResource( 129 ), ExtResource( 100 ), ExtResource( 108 ), ExtResource( 110 ), ExtResource( 120 ) ],
"loop": true,
@ -228,9 +273,9 @@ animations = [ {
"name": "move-speed-right-04",
"speed": 35.0
}, {
"frames": [ ExtResource( 48 ), ExtResource( 4 ), ExtResource( 3 ), ExtResource( 46 ), ExtResource( 47 ), ExtResource( 32 ), ExtResource( 13 ), ExtResource( 40 ), ExtResource( 6 ), ExtResource( 15 ), ExtResource( 22 ), ExtResource( 14 ), ExtResource( 9 ), ExtResource( 37 ), ExtResource( 23 ), ExtResource( 39 ), ExtResource( 20 ), ExtResource( 18 ), ExtResource( 7 ), ExtResource( 34 ) ],
"frames": [ ExtResource( 162 ), ExtResource( 135 ), ExtResource( 146 ), ExtResource( 141 ), ExtResource( 143 ), ExtResource( 163 ), ExtResource( 149 ), ExtResource( 136 ), ExtResource( 154 ), ExtResource( 137 ), ExtResource( 165 ), ExtResource( 142 ), ExtResource( 139 ), ExtResource( 159 ), ExtResource( 140 ), ExtResource( 155 ), ExtResource( 144 ), ExtResource( 151 ), ExtResource( 153 ), ExtResource( 166 ) ],
"loop": true,
"name": "move-speed-left-01",
"name": "move-speed-left-04",
"speed": 35.0
}, {
"frames": [ ExtResource( 48 ), ExtResource( 4 ), ExtResource( 3 ), ExtResource( 46 ), ExtResource( 47 ), ExtResource( 32 ), ExtResource( 13 ), ExtResource( 40 ), ExtResource( 6 ), ExtResource( 15 ), ExtResource( 22 ), ExtResource( 14 ), ExtResource( 9 ), ExtResource( 37 ), ExtResource( 23 ), ExtResource( 39 ), ExtResource( 20 ), ExtResource( 18 ), ExtResource( 7 ), ExtResource( 34 ) ],
@ -238,50 +283,15 @@ animations = [ {
"name": "idle-speed-left-01",
"speed": 25.0
}, {
"frames": [ ExtResource( 162 ), ExtResource( 135 ), ExtResource( 146 ), ExtResource( 141 ), ExtResource( 143 ), ExtResource( 163 ), ExtResource( 149 ), ExtResource( 136 ), ExtResource( 154 ), ExtResource( 137 ), ExtResource( 165 ), ExtResource( 142 ), ExtResource( 139 ), ExtResource( 159 ), ExtResource( 140 ), ExtResource( 155 ), ExtResource( 144 ), ExtResource( 151 ), ExtResource( 153 ), ExtResource( 166 ) ],
"loop": true,
"name": "boost-speed-left-04",
"speed": 55.0
}, {
"frames": [ ExtResource( 162 ), ExtResource( 135 ), ExtResource( 146 ), ExtResource( 141 ), ExtResource( 143 ), ExtResource( 163 ), ExtResource( 149 ), ExtResource( 136 ), ExtResource( 154 ), ExtResource( 137 ), ExtResource( 165 ), ExtResource( 142 ), ExtResource( 139 ), ExtResource( 159 ), ExtResource( 140 ), ExtResource( 155 ), ExtResource( 144 ), ExtResource( 151 ), ExtResource( 153 ), ExtResource( 166 ) ],
"loop": true,
"name": "idle-speed-left-04",
"speed": 25.0
}, {
"frames": [ ExtResource( 99 ), ExtResource( 83 ), ExtResource( 109 ), ExtResource( 111 ), ExtResource( 101 ), ExtResource( 96 ), ExtResource( 79 ), ExtResource( 132 ), ExtResource( 119 ), ExtResource( 80 ), ExtResource( 85 ), ExtResource( 86 ), ExtResource( 87 ), ExtResource( 106 ), ExtResource( 121 ), ExtResource( 129 ), ExtResource( 100 ), ExtResource( 108 ), ExtResource( 110 ), ExtResource( 120 ) ],
"loop": true,
"name": "idle-speed-right-04",
"speed": 25.0
}, {
"frames": [ ExtResource( 73 ), ExtResource( 57 ), ExtResource( 65 ), ExtResource( 64 ), ExtResource( 54 ), ExtResource( 71 ), ExtResource( 58 ), ExtResource( 66 ), ExtResource( 62 ), ExtResource( 59 ), ExtResource( 56 ), ExtResource( 60 ), ExtResource( 63 ), ExtResource( 50 ), ExtResource( 61 ), ExtResource( 67 ), ExtResource( 72 ), ExtResource( 51 ), ExtResource( 68 ), ExtResource( 69 ) ],
"loop": true,
"name": "boost-speed-left-02",
"speed": 55.0
}, {
"frames": [ ExtResource( 48 ), ExtResource( 4 ), ExtResource( 3 ), ExtResource( 46 ), ExtResource( 47 ), ExtResource( 32 ), ExtResource( 13 ), ExtResource( 40 ), ExtResource( 6 ), ExtResource( 15 ), ExtResource( 22 ), ExtResource( 14 ), ExtResource( 9 ), ExtResource( 37 ), ExtResource( 23 ), ExtResource( 39 ), ExtResource( 20 ), ExtResource( 18 ), ExtResource( 7 ), ExtResource( 34 ) ],
"loop": true,
"name": "boost-speed-left-01",
"speed": 55.0
}, {
"frames": [ ExtResource( 114 ), ExtResource( 128 ), ExtResource( 93 ), ExtResource( 107 ), ExtResource( 117 ), ExtResource( 102 ), ExtResource( 81 ), ExtResource( 118 ), ExtResource( 76 ), ExtResource( 115 ), ExtResource( 127 ), ExtResource( 123 ), ExtResource( 113 ), ExtResource( 77 ), ExtResource( 78 ), ExtResource( 124 ), ExtResource( 94 ), ExtResource( 112 ), ExtResource( 131 ), ExtResource( 95 ) ],
"loop": true,
"name": "idle-speed-right-03",
"speed": 25.0
}, {
"frames": [ ExtResource( 70 ), ExtResource( 49 ), ExtResource( 74 ), ExtResource( 75 ), ExtResource( 28 ), ExtResource( 52 ), ExtResource( 53 ), ExtResource( 55 ), ExtResource( 150 ), ExtResource( 156 ), ExtResource( 138 ), ExtResource( 161 ), ExtResource( 145 ), ExtResource( 148 ), ExtResource( 147 ), ExtResource( 133 ), ExtResource( 164 ), ExtResource( 134 ), ExtResource( 152 ), ExtResource( 160 ) ],
"loop": true,
"name": "boost-speed-left-03",
"speed": 55.0
}, {
"frames": [ ExtResource( 5 ), ExtResource( 42 ), ExtResource( 35 ), ExtResource( 24 ), ExtResource( 8 ), ExtResource( 31 ), ExtResource( 30 ), ExtResource( 38 ), ExtResource( 10 ), ExtResource( 43 ), ExtResource( 41 ), ExtResource( 33 ), ExtResource( 44 ), ExtResource( 19 ), ExtResource( 29 ), ExtResource( 25 ), ExtResource( 36 ), ExtResource( 12 ), ExtResource( 45 ), ExtResource( 21 ) ],
"loop": true,
"name": "boost-speed-right-01",
"speed": 55.0
}, {
"frames": [ ExtResource( 167 ), ExtResource( 157 ), ExtResource( 158 ), ExtResource( 126 ), ExtResource( 90 ), ExtResource( 89 ), ExtResource( 97 ), ExtResource( 88 ), ExtResource( 98 ), ExtResource( 91 ), ExtResource( 125 ), ExtResource( 105 ), ExtResource( 82 ), ExtResource( 84 ), ExtResource( 92 ), ExtResource( 103 ), ExtResource( 122 ), ExtResource( 130 ), ExtResource( 104 ), ExtResource( 116 ) ],
"loop": true,
"name": "boost-speed-right-02",
"speed": 55.0
}, {
"frames": [ ExtResource( 99 ), ExtResource( 83 ), ExtResource( 109 ), ExtResource( 111 ), ExtResource( 101 ), ExtResource( 96 ), ExtResource( 79 ), ExtResource( 132 ), ExtResource( 119 ), ExtResource( 80 ), ExtResource( 85 ), ExtResource( 86 ), ExtResource( 87 ), ExtResource( 106 ), ExtResource( 121 ), ExtResource( 129 ), ExtResource( 100 ), ExtResource( 108 ), ExtResource( 110 ), ExtResource( 120 ) ],
"loop": true,
"name": "move-speed-right-01",
"speed": 35.0
} ]
[sub_resource type="CircleShape2D" id=2]
@ -314,24 +324,24 @@ radius = 41.5403
[sub_resource type="SpriteFrames" id=6]
animations = [ {
"frames": [ ExtResource( 169 ) ],
"loop": true,
"name": "04",
"speed": 5.0
}, {
"frames": [ ExtResource( 170 ) ],
"loop": true,
"name": "02",
"speed": 5.0
}, {
"frames": [ ExtResource( 16 ) ],
"loop": true,
"name": "03",
"speed": 5.0
}, {
"frames": [ ExtResource( 27 ) ],
"loop": true,
"name": "01",
"speed": 5.0
}, {
"frames": [ ExtResource( 169 ) ],
"frames": [ ExtResource( 16 ) ],
"loop": true,
"name": "04",
"name": "03",
"speed": 5.0
} ]
@ -405,6 +415,7 @@ rotation = 3.14159
scale = Vector2( 4, 4 )
[node name="player_character_theme_dead" type="Sprite" parent="."]
visible = false
texture = ExtResource( 17 )
[connection signal="timeout" from="network_tick_rate" to="." method="_on_network_tick_rate_timeout"]

View File

@ -145,6 +145,7 @@ script = ExtResource( 2 )
script = ExtResource( 6 )
[node name="win_lose_screen" parent="game_UI" instance=ExtResource( 12 )]
visible = false
position = Vector2( 0, 360 )
script = ExtResource( 4 )

View File

@ -596,3 +596,5 @@ valign = 1
[connection signal="value_changed" from="controls/hyperbol/b_param_h_SpinBox" to="controls" method="_on_b_param_h_SpinBox_value_changed"]
[connection signal="value_changed" from="controls/sin/amp_SpinBox" to="controls" method="_on_amp_SpinBox_value_changed"]
[connection signal="value_changed" from="controls/sin/freq_SpinBox" to="controls" method="_on_freq_SpinBox_value_changed"]
[connection signal="pressed" from="controls/ready_button" to="controls" method="_on_ready_button_pressed"]
[connection signal="pressed" from="controls/skip_button" to="controls" method="_on_skip_button_pressed"]