fuzzyworld

godot-shooter / files / weapons / Rocket.tscn

Rocket.tscn

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

ffa98f7d 2023-11-17 Pavel Safronov1[gd_scene load_steps=9 format=2]
bd0825dd 2023-11-09 Pavel Safronov2
16938031 2023-11-17 Pavel Safronov3[ext_resource path="res://assets/kenney_simple-space/PNG/Default/meteor_squareSmall.png" type="Texture" id=1]
4[ext_resource path="res://weapons/Rocket.gd" type="Script" id=2]
bd0825dd 2023-11-09 Pavel Safronov5[ext_resource path="res://assets/kenney_simple-space/PNG/Retina/ship_B.png" type="Texture" id=3]
6
7[sub_resource type="Animation" id=1]
8length = 0.001
9tracks/0/type = "value"
10tracks/0/path = NodePath("CollisionPolygon2D:disabled")
11tracks/0/interp = 1
12tracks/0/loop_wrap = true
13tracks/0/imported = false
14tracks/0/enabled = true
15tracks/0/keys = {
16"times": PoolRealArray( 0 ),
17"transitions": PoolRealArray( 1 ),
18"update": 0,
19"values": [ true ]
20}
21tracks/1/type = "value"
22tracks/1/path = NodePath("Sprite:modulate")
23tracks/1/interp = 1
24tracks/1/loop_wrap = true
25tracks/1/imported = false
26tracks/1/enabled = true
27tracks/1/keys = {
28"times": PoolRealArray( 0 ),
29"transitions": PoolRealArray( 1 ),
30"update": 0,
31"values": [ Color( 0, 1, 0.0627451, 1 ) ]
32}
ffa98f7d 2023-11-17 Pavel Safronov33tracks/2/type = "value"
34tracks/2/path = NodePath(".:modulate")
35tracks/2/interp = 1
36tracks/2/loop_wrap = true
37tracks/2/imported = false
38tracks/2/enabled = true
39tracks/2/keys = {
40"times": PoolRealArray( 0 ),
41"transitions": PoolRealArray( 1 ),
42"update": 0,
43"values": [ Color( 1, 1, 1, 0 ) ]
44}
bd0825dd 2023-11-09 Pavel Safronov45
46[sub_resource type="Animation" id=2]
47resource_name = "arming"
48tracks/0/type = "value"
49tracks/0/path = NodePath("CollisionPolygon2D:disabled")
50tracks/0/interp = 1
51tracks/0/loop_wrap = true
52tracks/0/imported = false
53tracks/0/enabled = true
54tracks/0/keys = {
55"times": PoolRealArray( 0, 1 ),
56"transitions": PoolRealArray( 1, 1 ),
57"update": 1,
58"values": [ true, false ]
59}
60tracks/1/type = "value"
61tracks/1/path = NodePath("Sprite:modulate")
62tracks/1/interp = 1
63tracks/1/loop_wrap = true
64tracks/1/imported = false
65tracks/1/enabled = true
66tracks/1/keys = {
67"times": PoolRealArray( 0, 1 ),
68"transitions": PoolRealArray( 1, 1 ),
69"update": 0,
70"values": [ Color( 0, 1, 0.0627451, 1 ), Color( 1, 1, 1, 1 ) ]
71}
72
ffa98f7d 2023-11-17 Pavel Safronov73[sub_resource type="Animation" id=5]
74resource_name = "fade_out"
75length = 3.0
76tracks/0/type = "value"
77tracks/0/path = NodePath("Sprite:modulate")
78tracks/0/interp = 1
79tracks/0/loop_wrap = true
80tracks/0/imported = false
81tracks/0/enabled = true
82tracks/0/keys = {
83"times": PoolRealArray( 0 ),
84"transitions": PoolRealArray( 1 ),
85"update": 0,
86"values": [ Color( 0, 1, 0.0627451, 0 ) ]
87}
88tracks/1/type = "value"
89tracks/1/path = NodePath(".:modulate")
90tracks/1/interp = 1
91tracks/1/loop_wrap = true
92tracks/1/imported = false
93tracks/1/enabled = true
94tracks/1/keys = {
95"times": PoolRealArray( 0, 3 ),
96"transitions": PoolRealArray( 1, 1 ),
97"update": 0,
98"values": [ Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ) ]
99}
100tracks/2/type = "method"
101tracks/2/path = NodePath(".")
102tracks/2/interp = 1
103tracks/2/loop_wrap = true
104tracks/2/imported = false
105tracks/2/enabled = true
106tracks/2/keys = {
107"times": PoolRealArray( 3 ),
108"transitions": PoolRealArray( 1 ),
109"values": [ {
110"args": [ ],
111"method": "queue_free"
112} ]
113}
114
bd0825dd 2023-11-09 Pavel Safronov115[sub_resource type="Curve" id=3]
116_data = [ Vector2( 0, 0.0945946 ), 0.0, 0.0, 0, 0, Vector2( 1, 1 ), 0.0, 0.0, 0, 0 ]
117
118[sub_resource type="Gradient" id=4]
119interpolation_mode = 2
120offsets = PoolRealArray( 0, 0.995842, 1 )
121colors = PoolColorArray( 0.775391, 0.775391, 0.775391, 1, 0.364706, 0.364706, 0.364706, 0, 1, 1, 1, 0 )
122
123[node name="Rocket" type="Area2D"]
124position = Vector2( 0, -1 )
9c3981ff 2023-11-14 Pavel Safronov125collision_layer = 8
126collision_mask = 2
16938031 2023-11-17 Pavel Safronov127script = ExtResource( 2 )
bd0825dd 2023-11-09 Pavel Safronov128
129[node name="Sprite" type="Sprite" parent="."]
5320761c 2023-11-17 Pavel Safronov130modulate = Color( 1, 0, 0, 1 )
bd0825dd 2023-11-09 Pavel Safronov131rotation = 3.14159
132scale = Vector2( 0.2, 0.2 )
133texture = ExtResource( 3 )
134
135[node name="LifeTimer" type="Timer" parent="."]
136wait_time = 5.0
137one_shot = true
138autostart = true
ffa98f7d 2023-11-17 Pavel Safronov139__meta__ = {
140"_editor_description_": "this timer starts at creation, and after the lifetime amount it destroys the rocket"
141}
bd0825dd 2023-11-09 Pavel Safronov142
143[node name="ArmedTimer" type="Timer" parent="."]
144
145[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."]
146rotation = 3.14159
147scale = Vector2( 0.2, 0.2 )
148polygon = PoolVector2Array( 0, -30, -16, 16, 0, 32, 16, 16 )
149
150[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
151anims/RESET = SubResource( 1 )
152anims/arming = SubResource( 2 )
ffa98f7d 2023-11-17 Pavel Safronov153anims/fade_out = SubResource( 5 )
bd0825dd 2023-11-09 Pavel Safronov154
155[node name="Particles2D" type="CPUParticles2D" parent="."]
156position = Vector2( 0, -6 )
157amount = 50
158lifetime_randomness = 0.5
159local_coords = false
16938031 2023-11-17 Pavel Safronov160texture = ExtResource( 1 )
bd0825dd 2023-11-09 Pavel Safronov161emission_shape = 1
162emission_sphere_radius = 0.01
163direction = Vector2( 0, 0 )
164spread = 0.0
165gravity = Vector2( 0, 0 )
166angular_velocity = 212.08
167damping = 5.91
168damping_random = 0.25
169scale_amount = 0.5
170scale_amount_curve = SubResource( 3 )
171color_ramp = SubResource( 4 )
172
173[connection signal="body_entered" from="." to="." method="on_bullet_body_entered"]
174[connection signal="timeout" from="LifeTimer" to="." method="_on_LifeTimer_timeout"]