fuzzyworld

godot-shooter / files / actors / Player.tscn

Player.tscn

Blame: the commit that last changed each line · file · history

a2c95335 2023-11-29 Pavel Safronov1[gd_scene load_steps=19 format=2]
b856550a 2023-10-30 Pavel Safronov2
12be4538 2023-11-06 Pavel Safronov3[ext_resource path="res://assets/kenney_simple-space/PNG/Default/ship_sidesA.png" type="Texture" id=1]
16938031 2023-11-17 Pavel Safronov4[ext_resource path="res://effects/Explosion.tscn" type="PackedScene" id=2]
5[ext_resource path="res://actors/Player.gd" type="Script" id=3]
fc5de8ee 2023-11-09 Pavel Safronov6[ext_resource path="res://assets/kenney_simple-space/PNG/Retina/ship_B.png" type="Texture" id=4]
16938031 2023-11-17 Pavel Safronov7[ext_resource path="res://themes/CharacterTheme.tres" type="Theme" id=5]
8[ext_resource path="res://effects/Trails.tscn" type="PackedScene" id=6]
a2c95335 2023-11-29 Pavel Safronov9[ext_resource path="res://scenes/Scores.tscn" type="PackedScene" id=7]
f3c75ae9 2023-11-15 Pavel Safronov10[ext_resource path="res://assets/neuropolitical rg.otf" type="DynamicFontData" id=8]
16938031 2023-11-17 Pavel Safronov11[ext_resource path="res://themes/Theme.tres" type="Theme" id=9]
12[ext_resource path="res://scenes/HUD.tscn" type="PackedScene" id=10]
c0b42019 2023-11-07 Pavel Safronov13
9de17d96 2023-11-08 Pavel Safronov14[sub_resource type="Gradient" id=2]
15colors = PoolColorArray( 1, 0, 0, 1, 1, 0, 0, 0 )
16
8adb41dc 2023-11-19 Pavel Safronov17[sub_resource type="StyleBoxFlat" id=13]
18bg_color = Color( 1, 1, 1, 1 )
19
20[sub_resource type="StyleBoxFlat" id=14]
21bg_color = Color( 0.211765, 0.211765, 0.211765, 1 )
22
c0b42019 2023-11-07 Pavel Safronov23[sub_resource type="Gradient" id=1]
24colors = PoolColorArray( 0, 0, 0, 0, 0, 1, 0, 1 )
b856550a 2023-10-30 Pavel Safronov25
f3c75ae9 2023-11-15 Pavel Safronov26[sub_resource type="DynamicFont" id=9]
27size = 24
28font_data = ExtResource( 8 )
c37b0e75 2023-11-08 Pavel Safronov29
f3c75ae9 2023-11-15 Pavel Safronov30[sub_resource type="DynamicFont" id=10]
31outline_color = Color( 0, 0.490196, 0.831373, 1 )
32use_mipmaps = true
33use_filter = true
34font_data = ExtResource( 8 )
c37b0e75 2023-11-08 Pavel Safronov35
f3c75ae9 2023-11-15 Pavel Safronov36[sub_resource type="Theme" id=11]
37default_font = SubResource( 10 )
c37b0e75 2023-11-08 Pavel Safronov38
f3c75ae9 2023-11-15 Pavel Safronov39[sub_resource type="DynamicFont" id=12]
40use_mipmaps = true
41use_filter = true
42font_data = ExtResource( 8 )
9dfa0893 2023-11-08 Pavel Safronov43
11ed9f7a 2023-11-08 Pavel Safronov44[node name="Player" type="KinematicBody2D" groups=["player"]]
b856550a 2023-10-30 Pavel Safronov45rotation = -0.000165944
61fbb9f6 2023-11-09 Pavel Safronov46z_index = 10
9c3981ff 2023-11-14 Pavel Safronov47collision_mask = 6
b856550a 2023-10-30 Pavel Safronov48script = ExtResource( 3 )
4ac09ada 2023-11-09 Pavel Safronov49radar_max_radius = 3000
b856550a 2023-10-30 Pavel Safronov50
c37b0e75 2023-11-08 Pavel Safronov51[node name="ShipCollisionShape" type="CollisionPolygon2D" parent="."]
12be4538 2023-11-06 Pavel Safronov52polygon = PoolVector2Array( -0.996349, -22.0002, -8.00133, 7.99867, -7.00166, 9.99884, -11.002, 11.9982, -14.0007, 3.99768, -20.002, 11.9967, -17.0038, 22.9972, -9.00465, 27.9985, -8.00448, 26.9987, -10.0027, 15.9983, -6.00232, 13.999, -0.00398266, 24, 4.99784, 13.0008, 9.99734, 16.0017, 6.99552, 27.0012, 7.99519, 29.0013, 10.9952, 29.0018, 17.996, 24.003, 20.998, 12.0035, 15.9993, 4.00266, 12.9993, 4.00216, 10.9982, 11.0018, 6.99834, 10.0012, 0.00381671, -23 )
b856550a 2023-10-30 Pavel Safronov53
54[node name="Graphics" type="Node2D" parent="."]
55
9de17d96 2023-11-08 Pavel Safronov56[node name="Alive" type="Node2D" parent="Graphics"]
57
0d392ff8 2023-11-10 Pavel Safronov58[node name="LaserBeam" type="Line2D" parent="Graphics/Alive"]
9de17d96 2023-11-08 Pavel Safronov59points = PoolVector2Array( 0, 0, 0, -300 )
60width = 2.0
61default_color = Color( 1, 0, 0, 1 )
62gradient = SubResource( 2 )
a579453f 2023-11-10 Pavel Safronov63antialiased = true
9de17d96 2023-11-08 Pavel Safronov64
65[node name="Sprite" type="Sprite" parent="Graphics/Alive"]
eb5388a0 2023-11-06 Pavel Safronov66modulate = Color( 0, 1, 0, 1 )
b856550a 2023-10-30 Pavel Safronov67texture = ExtResource( 1 )
68
f6120dba 2023-11-08 Pavel Safronov69[node name="StaticControls" type="Node2D" parent="Graphics/Alive"]
c7a34446 2023-10-31 Pavel Safronov70
f6120dba 2023-11-08 Pavel Safronov71[node name="HealthLabel" type="Label" parent="Graphics/Alive/StaticControls"]
8adb41dc 2023-11-19 Pavel Safronov72visible = false
eb5388a0 2023-11-06 Pavel Safronov73margin_left = -48.0051
74margin_top = 30.992
75margin_right = 48.9949
76margin_bottom = 65.992
50483a82 2023-11-02 Pavel Safronov77theme = ExtResource( 5 )
c7a34446 2023-10-31 Pavel Safronov78text = "HEALTH"
79align = 1
80uppercase = true
81
f6120dba 2023-11-08 Pavel Safronov82[node name="RadarSprite" type="Sprite" parent="Graphics/Alive/StaticControls"]
83scale = Vector2( 0.4, 0.4 )
fc5de8ee 2023-11-09 Pavel Safronov84texture = ExtResource( 4 )
f6120dba 2023-11-08 Pavel Safronov85offset = Vector2( 0, -300 )
86
87[node name="Radar" type="Node2D" parent="Graphics/Alive/StaticControls"]
88
8adb41dc 2023-11-19 Pavel Safronov89[node name="ProgressBar" type="ProgressBar" parent="Graphics/Alive/StaticControls"]
90margin_left = -50.0
91margin_top = 45.0
92margin_right = 50.0
2b4497bb 2023-11-27 Pavel Safronov93margin_bottom = 50.0
94rect_min_size = Vector2( 100, 5 )
8adb41dc 2023-11-19 Pavel Safronov95custom_styles/fg = SubResource( 13 )
96custom_styles/bg = SubResource( 14 )
97value = 30.0
98percent_visible = false
99
c0b42019 2023-11-07 Pavel Safronov100[node name="Trails" parent="Graphics/Alive" instance=ExtResource( 6 )]
101modulate = Color( 1, 0, 0, 1 )
102gradient = SubResource( 1 )
103
3782f0cf 2023-11-29 Pavel Safronov104[node name="PlayerToTarget" type="Line2D" parent="Graphics/Alive"]
105visible = false
106modulate = Color( 1, 0.984314, 0, 1 )
107points = PoolVector2Array( 2085.69, 283.505, 2067.82, 274.471 )
108width = 3.0
109default_color = Color( 1, 0.976471, 0.4, 1 )
110joint_mode = 1
111begin_cap_mode = 2
112end_cap_mode = 2
113round_precision = 13
114antialiased = true
115
f398dcb9 2023-11-02 Pavel Safronov116[node name="Dead" type="Node2D" parent="Graphics"]
b856550a 2023-10-30 Pavel Safronov117visible = false
f398dcb9 2023-11-02 Pavel Safronov118
119[node name="Explosion" parent="Graphics/Dead" instance=ExtResource( 2 )]
b856550a 2023-10-30 Pavel Safronov120
f3c75ae9 2023-11-15 Pavel Safronov121[node name="UI" type="CanvasLayer" parent="."]
122pause_mode = 2
f398dcb9 2023-11-02 Pavel Safronov123layer = 100
b856550a 2023-10-30 Pavel Safronov124
f3c75ae9 2023-11-15 Pavel Safronov125[node name="HUD" parent="UI" instance=ExtResource( 10 )]
126pause_mode = 2
127
128[node name="DeathScreen" type="Control" parent="UI"]
129pause_mode = 2
130visible = false
1e610e5d 2023-11-02 Pavel Safronov131margin_left = 109.0
132margin_top = 84.0
133margin_right = 109.0
134margin_bottom = 84.0
f398dcb9 2023-11-02 Pavel Safronov135mouse_filter = 2
136size_flags_horizontal = 5
137size_flags_vertical = 5
138
f3c75ae9 2023-11-15 Pavel Safronov139[node name="CenterContainer" type="CenterContainer" parent="UI/DeathScreen"]
140anchor_right = 1.0
141anchor_bottom = 1.0
142
143[node name="PanelContainer" type="PanelContainer" parent="UI/DeathScreen/CenterContainer"]
144margin_right = 300.0
145margin_bottom = 200.0
146rect_min_size = Vector2( 300, 200 )
147
148[node name="VBoxContainer" type="VBoxContainer" parent="UI/DeathScreen/CenterContainer/PanelContainer"]
149margin_left = 14.0
150margin_top = 14.0
151margin_right = 286.0
152margin_bottom = 186.0
153
154[node name="Label" type="Label" parent="UI/DeathScreen/CenterContainer/PanelContainer/VBoxContainer"]
155margin_right = 272.0
156margin_bottom = 25.0
157size_flags_horizontal = 3
158theme = ExtResource( 5 )
159text = "Game Over"
160align = 1
161valign = 1
162
163[node name="FinalScoreLabel" type="Label" parent="UI/DeathScreen/CenterContainer/PanelContainer/VBoxContainer"]
a2c95335 2023-11-29 Pavel Safronov164margin_top = 33.0
165margin_right = 272.0
166margin_bottom = 58.0
b856550a 2023-10-30 Pavel Safronov167
cbc328fb 2023-11-17 Pavel Safronov168[node name="StartNewGameButton" type="Button" parent="UI/DeathScreen/CenterContainer/PanelContainer/VBoxContainer"]
f3c75ae9 2023-11-15 Pavel Safronov169margin_top = 135.0
170margin_right = 272.0
171margin_bottom = 172.0
172size_flags_vertical = 14
173theme = ExtResource( 5 )
174text = "Restart"
175
176[node name="IntroMenu" type="Control" parent="UI" groups=["pause_menu"]]
177visible = false
178anchor_right = 1.0
179anchor_bottom = 1.0
180
181[node name="CenterContainer" type="CenterContainer" parent="UI/IntroMenu"]
182anchor_right = 1.0
183anchor_bottom = 1.0
184
185[node name="PanelContainer" type="PanelContainer" parent="UI/IntroMenu/CenterContainer"]
186margin_left = 236.0
187margin_top = 386.0
188margin_right = 264.0
189margin_bottom = 414.0
190
191[node name="VBoxContainer" type="VBoxContainer" parent="UI/IntroMenu/CenterContainer/PanelContainer"]
192margin_left = 14.0
193margin_top = 14.0
194margin_right = 447.0
195margin_bottom = 451.0
196theme = ExtResource( 9 )
197alignment = 1
198
199[node name="Label" type="Label" parent="UI/IntroMenu/CenterContainer/PanelContainer/VBoxContainer"]
200margin_right = 433.0
201margin_bottom = 30.0
202custom_fonts/font = SubResource( 9 )
203text = "Welcome to Tactical Shooter!"
204
205[node name="RichTextLabel" type="RichTextLabel" parent="UI/IntroMenu/CenterContainer/PanelContainer/VBoxContainer"]
206margin_top = 38.0
207margin_right = 433.0
208margin_bottom = 324.0
209theme = SubResource( 11 )
210text = "This is a 2D space shooter game.
211
212You choose where to fly in this game.
213
214Your ship will attack for you.
215
216Touch/click + hold anywhere to pause the game and plan your course.
217Let go to set location as the destination.
218
219Your objective count is in the lower-right corner.
220The radar shows enemies and objectives."
221fit_content_height = true
222
223[node name="AlwaysShowIntroCheckBox" type="CheckBox" parent="UI/IntroMenu/CenterContainer/PanelContainer/VBoxContainer"]
224margin_top = 332.0
225margin_right = 433.0
226margin_bottom = 380.0
227custom_fonts/font = SubResource( 12 )
228pressed = true
229text = "Always show intro"
230
231[node name="StartButton" type="Button" parent="UI/IntroMenu/CenterContainer/PanelContainer/VBoxContainer"]
232margin_top = 388.0
233margin_right = 433.0
234margin_bottom = 437.0
235mouse_default_cursor_shape = 2
236text = "Start Game"
237
238[node name="PauseMenu" type="Control" parent="UI" groups=["pause_menu"]]
239visible = false
240anchor_right = 1.0
241anchor_bottom = 1.0
f398dcb9 2023-11-02 Pavel Safronov242mouse_filter = 2
b856550a 2023-10-30 Pavel Safronov243
f3c75ae9 2023-11-15 Pavel Safronov244[node name="CenterContainer" type="CenterContainer" parent="UI/PauseMenu"]
f398dcb9 2023-11-02 Pavel Safronov245anchor_right = 1.0
f3c75ae9 2023-11-15 Pavel Safronov246anchor_bottom = 1.0
247
248[node name="PanelContainer" type="PanelContainer" parent="UI/PauseMenu/CenterContainer"]
249margin_left = 25.0
250margin_top = 282.0
251margin_right = 475.0
252margin_bottom = 517.0
253rect_min_size = Vector2( 450, 235 )
254
255[node name="VBoxContainer" type="VBoxContainer" parent="UI/PauseMenu/CenterContainer/PanelContainer"]
256margin_left = 14.0
257margin_top = 14.0
258margin_right = 436.0
a2c95335 2023-11-29 Pavel Safronov259margin_bottom = 231.0
f3c75ae9 2023-11-15 Pavel Safronov260
261[node name="Label" type="Label" parent="UI/PauseMenu/CenterContainer/PanelContainer/VBoxContainer"]
262margin_right = 422.0
263margin_bottom = 37.0
264theme = ExtResource( 9 )
265text = "Paused"
f398dcb9 2023-11-02 Pavel Safronov266align = 1
b856550a 2023-10-30 Pavel Safronov267
f3c75ae9 2023-11-15 Pavel Safronov268[node name="TabContainer" type="TabContainer" parent="UI/PauseMenu/CenterContainer/PanelContainer/VBoxContainer"]
269margin_top = 45.0
270margin_right = 422.0
a2c95335 2023-11-29 Pavel Safronov271margin_bottom = 172.0
f3c75ae9 2023-11-15 Pavel Safronov272
a2c95335 2023-11-29 Pavel Safronov273[node name="Scores" parent="UI/PauseMenu/CenterContainer/PanelContainer/VBoxContainer/TabContainer" instance=ExtResource( 7 )]
b856550a 2023-10-30 Pavel Safronov274
f3c75ae9 2023-11-15 Pavel Safronov275[node name="Pref" type="VBoxContainer" parent="UI/PauseMenu/CenterContainer/PanelContainer/VBoxContainer/TabContainer"]
ede9acdd 2023-11-17 Pavel Safronov276visible = false
f3c75ae9 2023-11-15 Pavel Safronov277anchor_right = 1.0
278anchor_bottom = 1.0
279margin_left = 8.0
280margin_top = 61.0
281margin_right = -8.0
282margin_bottom = -8.0
283
284[node name="AlwaysShowIntroCheckBox" type="CheckBox" parent="UI/PauseMenu/CenterContainer/PanelContainer/VBoxContainer/TabContainer/Pref"]
285margin_right = 406.0
286margin_bottom = 48.0
287text = "Show intro dialog"
b856550a 2023-10-30 Pavel Safronov288
e96078c1 2023-11-17 Pavel Safronov289[node name="ShowItemsInRadarCheckBox" type="CheckBox" parent="UI/PauseMenu/CenterContainer/PanelContainer/VBoxContainer/TabContainer/Pref"]
290margin_top = 56.0
291margin_right = 406.0
292margin_bottom = 104.0
293text = "Show items in radar"
294
f3c75ae9 2023-11-15 Pavel Safronov295[node name="About" type="VBoxContainer" parent="UI/PauseMenu/CenterContainer/PanelContainer/VBoxContainer/TabContainer"]
2ef72487 2023-11-01 Pavel Safronov296visible = false
f3c75ae9 2023-11-15 Pavel Safronov297anchor_right = 1.0
298anchor_bottom = 1.0
299margin_left = 8.0
300margin_top = 61.0
301margin_right = -8.0
302margin_bottom = -8.0
303
304[node name="RichTextLabel" type="RichTextLabel" parent="UI/PauseMenu/CenterContainer/PanelContainer/VBoxContainer/TabContainer/About"]
305margin_right = 406.0
306margin_bottom = 27.0
307rect_min_size = Vector2( 200, 0 )
308text = "Welcome to my Godot experiment."
309fit_content_height = true
310
311[node name="LinkButton" type="LinkButton" parent="UI/PauseMenu/CenterContainer/PanelContainer/VBoxContainer/TabContainer/About"]
312margin_top = 35.0
313margin_right = 406.0
314margin_bottom = 60.0
315focus_mode = 2
316text = "Source code"
317
318[node name="ResumeButton" type="Button" parent="UI/PauseMenu/CenterContainer/PanelContainer/VBoxContainer"]
a2c95335 2023-11-29 Pavel Safronov319margin_top = 180.0
f3c75ae9 2023-11-15 Pavel Safronov320margin_right = 422.0
a2c95335 2023-11-29 Pavel Safronov321margin_bottom = 217.0
f3c75ae9 2023-11-15 Pavel Safronov322theme = ExtResource( 5 )
323text = "Resume"
b856550a 2023-10-30 Pavel Safronov324
f3c75ae9 2023-11-15 Pavel Safronov325[node name="GameFinishedMenu" type="Control" parent="UI"]
326pause_mode = 2
327visible = false
b856550a 2023-10-30 Pavel Safronov328anchor_right = 1.0
329anchor_bottom = 1.0
f3c75ae9 2023-11-15 Pavel Safronov330mouse_filter = 2
331
332[node name="CenterContainer" type="CenterContainer" parent="UI/GameFinishedMenu"]
333anchor_right = 1.0
334anchor_bottom = 1.0
335
336[node name="PanelContainer" type="PanelContainer" parent="UI/GameFinishedMenu/CenterContainer"]
337margin_left = 236.0
338margin_top = 386.0
339margin_right = 264.0
340margin_bottom = 414.0
341
342[node name="VBoxContainer" type="VBoxContainer" parent="UI/GameFinishedMenu/CenterContainer/PanelContainer"]
343margin_left = 14.0
344margin_top = 14.0
a2c95335 2023-11-29 Pavel Safronov345margin_right = 220.0
346margin_bottom = 217.0
f3c75ae9 2023-11-15 Pavel Safronov347
348[node name="Label" type="Label" parent="UI/GameFinishedMenu/CenterContainer/PanelContainer/VBoxContainer"]
a2c95335 2023-11-29 Pavel Safronov349margin_right = 206.0
350margin_bottom = 80.0
f3c75ae9 2023-11-15 Pavel Safronov351theme = ExtResource( 9 )
352text = "You've won!"
353align = 1
354valign = 1
355autowrap = true
356
a2c95335 2023-11-29 Pavel Safronov357[node name="Scores" parent="UI/GameFinishedMenu/CenterContainer/PanelContainer/VBoxContainer" instance=ExtResource( 7 )]
358anchor_right = 0.0
359anchor_bottom = 0.0
360margin_left = 0.0
361margin_top = 88.0
362margin_right = 206.0
363margin_bottom = 146.0
364
f3c75ae9 2023-11-15 Pavel Safronov365[node name="Button" type="Button" parent="UI/GameFinishedMenu/CenterContainer/PanelContainer/VBoxContainer"]
a2c95335 2023-11-29 Pavel Safronov366margin_top = 154.0
367margin_right = 206.0
368margin_bottom = 203.0
369theme = ExtResource( 9 )
f3c75ae9 2023-11-15 Pavel Safronov370text = "Replay!"
371
372[node name="Camera2D" type="Camera2D" parent="."]
373current = true
b856550a 2023-10-30 Pavel Safronov374
6ad40cea 2023-12-01 Pavel Safronov375[node name="NavigationObstacle2D" type="NavigationObstacle2D" parent="."]
376estimate_radius = false
6a08f6b2 2023-12-01 Pavel Safronov377radius = 35.0
6ad40cea 2023-12-01 Pavel Safronov378
f3c75ae9 2023-11-15 Pavel Safronov379[connection signal="debug_signal" from="UI/HUD" to="." method="_on_HUD_debug_signal"]
380[connection signal="paused" from="UI/HUD" to="." method="_on_HUD_paused"]
381[connection signal="position_set" from="UI/HUD" to="." method="_on_HUD_position_set"]
cbc328fb 2023-11-17 Pavel Safronov382[connection signal="pressed" from="UI/DeathScreen/CenterContainer/PanelContainer/VBoxContainer/StartNewGameButton" to="." method="_on_StartNewGameButton_pressed"]
f3c75ae9 2023-11-15 Pavel Safronov383[connection signal="pressed" from="UI/IntroMenu/CenterContainer/PanelContainer/VBoxContainer/StartButton" to="." method="_on_StartButton_pressed"]
384[connection signal="pressed" from="UI/PauseMenu/CenterContainer/PanelContainer/VBoxContainer/TabContainer/Pref/AlwaysShowIntroCheckBox" to="." method="_on_PauseAlwaysShowIntroCheckBox_pressed"]
e96078c1 2023-11-17 Pavel Safronov385[connection signal="pressed" from="UI/PauseMenu/CenterContainer/PanelContainer/VBoxContainer/TabContainer/Pref/ShowItemsInRadarCheckBox" to="." method="_on_ShowItemsInRadarCheckBox_pressed"]
f3c75ae9 2023-11-15 Pavel Safronov386[connection signal="pressed" from="UI/PauseMenu/CenterContainer/PanelContainer/VBoxContainer/TabContainer/About/LinkButton" to="." method="_on_LinkButton_pressed"]
387[connection signal="pressed" from="UI/PauseMenu/CenterContainer/PanelContainer/VBoxContainer/ResumeButton" to="." method="_on_ResumeButton_pressed"]
636e5224 2023-12-01 Pavel Safronov388[connection signal="pressed" from="UI/GameFinishedMenu/CenterContainer/PanelContainer/VBoxContainer/Button" to="." method="_on_Button_pressed"]