441 lines
14 KiB
Plaintext
441 lines
14 KiB
Plaintext
[gd_scene load_steps=12 format=2]
|
|
|
|
[ext_resource path="res://Scripts/Player.gd" type="Script" id=1]
|
|
[ext_resource path="res://Models/Arrow.obj" type="ArrayMesh" id=2]
|
|
[ext_resource path="res://Models/RotateArrow.obj" type="ArrayMesh" id=3]
|
|
[ext_resource path="res://Shaders/ArrowMaterial.tres" type="Material" id=4]
|
|
[ext_resource path="res://Models/spaceship_model_modified.tscn" type="PackedScene" id=5]
|
|
[ext_resource path="res://Models/spaceship_engine_model_modified.tscn" type="PackedScene" id=6]
|
|
[ext_resource path="res://Scenes/EngineParticles.tscn" type="PackedScene" id=7]
|
|
[ext_resource path="res://Images/TurnEndBanner.png" type="Texture" id=8]
|
|
[ext_resource path="res://Animations/TurnEndBanner.anim" type="Animation" id=9]
|
|
|
|
[sub_resource type="CapsuleShape" id=1]
|
|
radius = 0.15
|
|
height = 0.6
|
|
|
|
[sub_resource type="CanvasItemMaterial" id=2]
|
|
light_mode = 1
|
|
|
|
[node name="Player" type="RigidBody"]
|
|
gravity_scale = -128.0
|
|
script = ExtResource( 1 )
|
|
|
|
[node name="EngineParticleContainer" type="Spatial" parent="."]
|
|
|
|
[node name="S-X,R+Y" parent="EngineParticleContainer" instance=ExtResource( 7 )]
|
|
transform = Transform( 0.01, 0, 0, 0, 0.01, 0, 0, 0, 0.01, 0.170458, 0, 0.243815 )
|
|
|
|
[node name="S-X,R-Y" parent="EngineParticleContainer" instance=ExtResource( 7 )]
|
|
transform = Transform( 0.01, 0, 0, 0, 0.01, 0, 0, 0, 0.01, 0.21263, 0, -0.339794 )
|
|
|
|
[node name="S+X,R+Y" parent="EngineParticleContainer" instance=ExtResource( 7 )]
|
|
transform = Transform( -0.01, 0, 3.25841e-09, 0, 0.01, 0, -3.25841e-09, 0, -0.01, -0.214023, 0, -0.339794 )
|
|
|
|
[node name="S+X,R-Y" parent="EngineParticleContainer" instance=ExtResource( 7 )]
|
|
transform = Transform( -0.01, 0, 3.25841e-09, 0, 0.01, 0, -3.25841e-09, 0, -0.01, -0.176102, 0, 0.244114 )
|
|
|
|
[node name="S-Y,R+Z,R+X" parent="EngineParticleContainer" instance=ExtResource( 7 )]
|
|
transform = Transform( -1.62921e-09, -0.01, 0, 0.01, -1.62921e-09, 0, 0, 0, 0.01, -0.0497533, 0.0974464, 0.270828 )
|
|
|
|
[node name="S-Y,R-Z,R+X" parent="EngineParticleContainer" instance=ExtResource( 7 )]
|
|
transform = Transform( -1.62921e-09, -0.01, 0, 0.01, -1.62921e-09, 0, 0, 0, 0.01, 0.0501123, 0.0974464, 0.270828 )
|
|
|
|
[node name="S-Y,R-Z,R-X" parent="EngineParticleContainer" instance=ExtResource( 7 )]
|
|
transform = Transform( -1.62921e-09, -0.01, 0, 0.01, -1.62921e-09, 0, 0, 0, 0.01, 0.0697536, 0.127716, -0.354388 )
|
|
|
|
[node name="S-Y,R+Z,R-X" parent="EngineParticleContainer" instance=ExtResource( 7 )]
|
|
transform = Transform( -1.62921e-09, -0.01, 0, 0.01, -1.62921e-09, 0, 0, 0, 0.01, -0.0699186, 0.127716, -0.354388 )
|
|
|
|
[node name="S+Y,R-Z,R+X" parent="EngineParticleContainer" instance=ExtResource( 7 )]
|
|
transform = Transform( 1.19249e-10, 0.01, 0, -0.01, 1.19249e-10, 0, 0, 0, 0.01, -0.0699186, -0.128048, -0.354388 )
|
|
|
|
[node name="S+Y,R+Z,R+X" parent="EngineParticleContainer" instance=ExtResource( 7 )]
|
|
transform = Transform( 1.19249e-10, 0.01, 0, -0.01, 1.19249e-10, 0, 0, 0, 0.01, 0.0700162, -0.128048, -0.354388 )
|
|
|
|
[node name="S+Y,R-Z,R-X" parent="EngineParticleContainer" instance=ExtResource( 7 )]
|
|
transform = Transform( 1.19249e-10, 0.01, 0, -0.01, 1.19249e-10, 0, 0, 0, 0.01, -0.0497533, -0.126886, 0.270828 )
|
|
|
|
[node name="S+Y,R+Z,R-X" parent="EngineParticleContainer" instance=ExtResource( 7 )]
|
|
transform = Transform( 1.19249e-10, 0.01, 0, -0.01, 1.19249e-10, 0, 0, 0, 0.01, 0.0497652, -0.126886, 0.270828 )
|
|
|
|
[node name="SZ" parent="EngineParticleContainer" instance=ExtResource( 7 )]
|
|
transform = Transform( -3.25841e-09, 0, 0.02, 0, 0.02, 0, -0.02, 0, -3.25841e-09, 0.0588414, 0.000427529, -0.564202 )
|
|
|
|
[node name="SZ2" parent="EngineParticleContainer" instance=ExtResource( 7 )]
|
|
transform = Transform( -3.25841e-09, 0, 0.02, 0, 0.02, 0, -0.02, 0, -3.25841e-09, -0.0578827, 0.000427529, -0.564202 )
|
|
|
|
[node name="EngineContainer" type="Spatial" parent="."]
|
|
|
|
[node name="spaceship-engine" parent="EngineContainer" instance=ExtResource( 6 )]
|
|
transform = Transform( 0.05, 0, 0, 0, -2.18557e-09, 0.05, 0, -0.05, -2.18557e-09, -0.058048, 0, -0.499619 )
|
|
|
|
[node name="spaceship-engine2" parent="EngineContainer" instance=ExtResource( 6 )]
|
|
transform = Transform( 0.05, 0, 0, 0, -2.18557e-09, 0.05, 0, -0.05, -2.18557e-09, 0.058, 0, -0.5 )
|
|
|
|
[node name="spaceship-engine3" parent="EngineContainer" instance=ExtResource( 6 )]
|
|
transform = Transform( -3.25841e-09, -0.02, -3.25841e-09, 0, -3.25841e-09, 0.02, -0.02, 3.25841e-09, 5.30863e-16, -0.188586, 0, -0.340403 )
|
|
|
|
[node name="spaceship-engine5" parent="EngineContainer" instance=ExtResource( 6 )]
|
|
transform = Transform( -3.25841e-09, -0.02, -3.25841e-09, 0, -3.25841e-09, 0.02, -0.02, 3.25841e-09, 5.30863e-16, -0.15, 0, 0.244 )
|
|
|
|
[node name="spaceship-engine6" parent="EngineContainer" instance=ExtResource( 6 )]
|
|
transform = Transform( -3.25841e-09, 0.02, 3.25841e-09, 0, -3.25841e-09, 0.02, 0.02, 3.25841e-09, 5.30863e-16, 0.15, 0, 0.244 )
|
|
|
|
[node name="spaceship-engine4" parent="EngineContainer" instance=ExtResource( 6 )]
|
|
transform = Transform( -3.25841e-09, 0.02, 3.25841e-09, 0, -3.25841e-09, 0.02, 0.02, 3.25841e-09, 5.30863e-16, 0.189, 0, -0.34 )
|
|
|
|
[node name="spaceship-engine7" parent="EngineContainer" instance=ExtResource( 6 )]
|
|
transform = Transform( 0.02, 0, 0, 0, 0.02, 0, 0, 0, 0.02, 0.0697057, 0.102263, -0.354755 )
|
|
|
|
[node name="spaceship-engine11" parent="EngineContainer" instance=ExtResource( 6 )]
|
|
transform = Transform( 0.02, 0, 0, 0, 0.02, 0, 0, 0, 0.02, -0.07, 0.102, -0.355 )
|
|
|
|
[node name="spaceship-engine8" parent="EngineContainer" instance=ExtResource( 6 )]
|
|
transform = Transform( 0.02, 0, 0, 0, -0.02, 6.51683e-09, 0, -6.51683e-09, -0.02, 0.07, -0.102, -0.355 )
|
|
|
|
[node name="spaceship-engine12" parent="EngineContainer" instance=ExtResource( 6 )]
|
|
transform = Transform( 0.02, 0, 0, 0, -0.02, 6.51683e-09, 0, -6.51683e-09, -0.02, -0.07, -0.102, -0.355 )
|
|
|
|
[node name="spaceship-engine9" parent="EngineContainer" instance=ExtResource( 6 )]
|
|
transform = Transform( 0.02, 0, 0, 0, -0.02, 6.51683e-09, 0, -6.51683e-09, -0.02, 0.0497166, -0.102, 0.271 )
|
|
|
|
[node name="spaceship-engine13" parent="EngineContainer" instance=ExtResource( 6 )]
|
|
transform = Transform( 0.02, 0, 0, 0, -0.02, 6.51683e-09, 0, -6.51683e-09, -0.02, -0.05, -0.102, 0.271 )
|
|
|
|
[node name="spaceship-engine10" parent="EngineContainer" instance=ExtResource( 6 )]
|
|
transform = Transform( 0.02, 0, 0, 0, 0.02, 0, 0, 0, 0.02, 0.05, 0.073, 0.271 )
|
|
|
|
[node name="spaceship-engine14" parent="EngineContainer" instance=ExtResource( 6 )]
|
|
transform = Transform( 0.02, 0, 0, 0, 0.02, 0, 0, 0, 0.02, -0.05, 0.073, 0.271 )
|
|
|
|
[node name="spaceship" parent="." instance=ExtResource( 5 )]
|
|
transform = Transform( -2.44381e-08, 0, -0.15, 0, 0.15, 0, 0.15, 0, -2.44381e-08, 0, 0, 0 )
|
|
|
|
[node name="CollisionShape" type="CollisionShape" parent="."]
|
|
transform = Transform( 1, 0, 0, 0, 0.519, 0, 0, 0, 1, 0, 0, -0.034 )
|
|
shape = SubResource( 1 )
|
|
|
|
[node name="MainPanel" type="Panel" parent="."]
|
|
visible = false
|
|
anchor_left = 0.5
|
|
anchor_right = 0.5
|
|
margin_left = -390.0
|
|
margin_top = 15.0
|
|
margin_right = 390.0
|
|
margin_bottom = 50.0
|
|
grow_horizontal = 2
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="TimeBar" type="HSlider" parent="MainPanel"]
|
|
anchor_top = 0.5
|
|
anchor_right = 0.5
|
|
anchor_bottom = 0.5
|
|
margin_left = 10.0
|
|
grow_vertical = 2
|
|
max_value = 5.0
|
|
step = 0.01
|
|
tick_count = 6
|
|
ticks_on_borders = true
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="AddButton" type="Button" parent="MainPanel"]
|
|
anchor_left = 0.6
|
|
anchor_top = 0.5
|
|
anchor_right = 0.7
|
|
anchor_bottom = 0.5
|
|
margin_left = 6.0
|
|
margin_right = -1.0
|
|
grow_vertical = 2
|
|
text = "Add"
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="PlayButton" type="Button" parent="MainPanel"]
|
|
anchor_left = 0.5
|
|
anchor_top = 0.5
|
|
anchor_right = 0.6
|
|
anchor_bottom = 0.5
|
|
margin_left = 6.0
|
|
margin_right = -1.0
|
|
grow_vertical = 2
|
|
text = "Play"
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="RemoveButton" type="Button" parent="MainPanel"]
|
|
anchor_left = 0.7
|
|
anchor_top = 0.5
|
|
anchor_right = 0.8
|
|
anchor_bottom = 0.5
|
|
margin_left = 5.0
|
|
margin_right = -3.0
|
|
grow_vertical = 2
|
|
text = "Remove"
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="ClearButton" type="Button" parent="MainPanel"]
|
|
anchor_left = 0.8
|
|
anchor_top = 0.5
|
|
anchor_right = 0.9
|
|
anchor_bottom = 0.5
|
|
margin_left = 3.0
|
|
margin_right = -5.0
|
|
grow_vertical = 2
|
|
text = "Clear"
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="EndTurnButton" type="Button" parent="MainPanel"]
|
|
anchor_left = 0.9
|
|
anchor_top = 0.5
|
|
anchor_right = 1.0
|
|
anchor_bottom = 0.5
|
|
margin_left = 1.0
|
|
margin_right = -6.0
|
|
grow_vertical = 2
|
|
text = "End Turn"
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="ArrowContainer" type="Spatial" parent="."]
|
|
|
|
[node name="ArrowScaleContainer" type="Spatial" parent="ArrowContainer"]
|
|
transform = Transform( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.478 )
|
|
|
|
[node name="Arrow" type="MeshInstance" parent="ArrowContainer/ArrowScaleContainer"]
|
|
transform = Transform( 0.15, 0, 0, 0, 0.15, 0, 0, 0, 0.215, -0.00275069, -0.00179684, -0.000424862 )
|
|
mesh = ExtResource( 2 )
|
|
material/0 = ExtResource( 4 )
|
|
|
|
[node name="RotateArrowContainer" type="Spatial" parent="."]
|
|
|
|
[node name="RotateArrowScaleContainer" type="Spatial" parent="RotateArrowContainer"]
|
|
transform = Transform( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )
|
|
|
|
[node name="RotateArrow" type="MeshInstance" parent="RotateArrowContainer/RotateArrowScaleContainer"]
|
|
transform = Transform( 0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, 0, 0 )
|
|
mesh = ExtResource( 3 )
|
|
material/0 = ExtResource( 4 )
|
|
|
|
[node name="ThrustPanel" type="Panel" parent="."]
|
|
visible = false
|
|
anchor_left = 1.0
|
|
anchor_top = 1.0
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
margin_left = -300.0
|
|
margin_top = -300.0
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="LabelHolder" type="Control" parent="ThrustPanel"]
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="Label" type="Label" parent="ThrustPanel/LabelHolder"]
|
|
anchor_left = 0.2
|
|
anchor_top = 0.25
|
|
anchor_right = 0.2
|
|
anchor_bottom = 0.25
|
|
margin_left = -44.0
|
|
margin_top = -7.0
|
|
margin_right = 39.0
|
|
margin_bottom = 7.0
|
|
grow_horizontal = 2
|
|
grow_vertical = 2
|
|
text = "Linear Thrust"
|
|
|
|
[node name="Label3" type="Label" parent="ThrustPanel/LabelHolder"]
|
|
anchor_left = 0.4
|
|
anchor_top = 0.5
|
|
anchor_right = 0.4
|
|
anchor_bottom = 0.5
|
|
margin_left = -4.0
|
|
margin_top = -7.0
|
|
margin_right = 4.0
|
|
margin_bottom = 7.0
|
|
grow_horizontal = 2
|
|
grow_vertical = 2
|
|
text = "X"
|
|
|
|
[node name="Label4" type="Label" parent="ThrustPanel/LabelHolder"]
|
|
anchor_left = 0.8
|
|
anchor_top = 0.5
|
|
anchor_right = 0.8
|
|
anchor_bottom = 0.5
|
|
margin_left = -4.0
|
|
margin_top = -7.0
|
|
margin_right = 4.0
|
|
margin_bottom = 7.0
|
|
grow_horizontal = 2
|
|
grow_vertical = 2
|
|
text = "Z"
|
|
|
|
[node name="Label5" type="Label" parent="ThrustPanel/LabelHolder"]
|
|
anchor_left = 0.6
|
|
anchor_top = 0.5
|
|
anchor_right = 0.6
|
|
anchor_bottom = 0.5
|
|
margin_left = -3.5
|
|
margin_top = -7.0
|
|
margin_right = 3.5
|
|
margin_bottom = 7.0
|
|
grow_horizontal = 2
|
|
grow_vertical = 2
|
|
text = "Y"
|
|
|
|
[node name="Label2" type="Label" parent="ThrustPanel/LabelHolder"]
|
|
anchor_left = 0.2
|
|
anchor_top = 0.75
|
|
anchor_right = 0.2
|
|
anchor_bottom = 0.75
|
|
margin_left = -47.5
|
|
margin_top = -7.0
|
|
margin_right = 42.5
|
|
margin_bottom = 7.0
|
|
grow_horizontal = 2
|
|
grow_vertical = 2
|
|
text = "Vernier Thrust"
|
|
|
|
[node name="XLin" type="VSlider" parent="ThrustPanel"]
|
|
anchor_left = 0.4
|
|
anchor_top = 0.05
|
|
anchor_right = 0.4
|
|
anchor_bottom = 0.45
|
|
margin_left = -8.0
|
|
margin_right = 8.0
|
|
grow_horizontal = 2
|
|
min_value = -1.0
|
|
max_value = 1.0
|
|
step = 0.01
|
|
tick_count = 3
|
|
ticks_on_borders = true
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="XRot" type="VSlider" parent="ThrustPanel"]
|
|
anchor_left = 0.4
|
|
anchor_top = 0.55
|
|
anchor_right = 0.4
|
|
anchor_bottom = 0.95
|
|
margin_left = -8.0
|
|
margin_right = 8.0
|
|
grow_horizontal = 2
|
|
min_value = -1.0
|
|
max_value = 1.0
|
|
step = 0.001
|
|
tick_count = 3
|
|
ticks_on_borders = true
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="YLin" type="VSlider" parent="ThrustPanel"]
|
|
anchor_left = 0.6
|
|
anchor_top = 0.05
|
|
anchor_right = 0.6
|
|
anchor_bottom = 0.45
|
|
margin_left = -8.0
|
|
margin_right = 8.0
|
|
grow_horizontal = 2
|
|
min_value = -1.0
|
|
max_value = 1.0
|
|
step = 0.001
|
|
tick_count = 3
|
|
ticks_on_borders = true
|
|
|
|
[node name="YRot" type="VSlider" parent="ThrustPanel"]
|
|
anchor_left = 0.6
|
|
anchor_top = 0.55
|
|
anchor_right = 0.6
|
|
anchor_bottom = 0.95
|
|
margin_left = -8.0
|
|
margin_right = 8.0
|
|
grow_horizontal = 2
|
|
min_value = -1.0
|
|
max_value = 1.0
|
|
step = 0.001
|
|
tick_count = 3
|
|
ticks_on_borders = true
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="ZLin" type="VSlider" parent="ThrustPanel"]
|
|
anchor_left = 0.8
|
|
anchor_top = 0.05
|
|
anchor_right = 0.8
|
|
anchor_bottom = 0.45
|
|
margin_left = -8.0
|
|
margin_right = 8.0
|
|
grow_horizontal = 2
|
|
min_value = -1.0
|
|
max_value = 1.0
|
|
step = 0.001
|
|
tick_count = 3
|
|
ticks_on_borders = true
|
|
|
|
[node name="ZRot" type="VSlider" parent="ThrustPanel"]
|
|
anchor_left = 0.8
|
|
anchor_top = 0.55
|
|
anchor_right = 0.8
|
|
anchor_bottom = 0.95
|
|
margin_left = -8.0
|
|
margin_top = -0.263489
|
|
margin_right = 8.0
|
|
margin_bottom = -0.263489
|
|
grow_horizontal = 2
|
|
min_value = -1.0
|
|
max_value = 1.0
|
|
step = 0.001
|
|
tick_count = 3
|
|
ticks_on_borders = true
|
|
|
|
[node name="TurnEndBanner" type="TextureRect" parent="."]
|
|
visible = false
|
|
modulate = Color( 1, 1, 1, 0 )
|
|
material = SubResource( 2 )
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
margin_left = -20.0
|
|
margin_right = 20.0
|
|
mouse_filter = 2
|
|
texture = ExtResource( 8 )
|
|
expand = true
|
|
stretch_mode = 6
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="AnimationPlayer" type="AnimationPlayer" parent="TurnEndBanner"]
|
|
autoplay = "ShowEndTurnBanner"
|
|
anims/ShowEndTurnBanner = ExtResource( 9 )
|
|
[connection signal="value_changed" from="MainPanel/TimeBar" to="." method="_on_TimeBar_value_changed"]
|
|
[connection signal="pressed" from="MainPanel/AddButton" to="." method="_on_AddButton_pressed"]
|
|
[connection signal="pressed" from="MainPanel/PlayButton" to="." method="_on_PlayButton_pressed"]
|
|
[connection signal="pressed" from="MainPanel/RemoveButton" to="." method="_on_RemoveButton_pressed"]
|
|
[connection signal="pressed" from="MainPanel/ClearButton" to="." method="_on_ClearButton_pressed"]
|
|
[connection signal="pressed" from="MainPanel/EndTurnButton" to="." method="_on_EndTurnButton_pressed"]
|
|
[connection signal="value_changed" from="ThrustPanel/XLin" to="." method="_on_XLin_value_changed"]
|
|
[connection signal="value_changed" from="ThrustPanel/XRot" to="." method="_on_XRot_value_changed"]
|
|
[connection signal="value_changed" from="ThrustPanel/YLin" to="." method="_on_YLin_value_changed"]
|
|
[connection signal="value_changed" from="ThrustPanel/YRot" to="." method="_on_YRot_value_changed"]
|
|
[connection signal="value_changed" from="ThrustPanel/ZLin" to="." method="_on_ZLin_value_changed"]
|
|
[connection signal="value_changed" from="ThrustPanel/ZRot" to="." method="_on_ZRot_value_changed"]
|