summaryrefslogtreecommitdiff
path: root/scenes/wyvern_projectile.tscn
blob: 24e6861c679c24d36210f491aaaf0f90c255d6f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
[gd_scene load_steps=7 format=3 uid="uid://b5klvt4gcjnah"]

[ext_resource type="Script" uid="uid://brqwmj8ydtipd" path="res://scripts/wyvern_projectile.gd" id="1_4pt1w"]

[sub_resource type="CircleShape2D" id="CircleShape2D_tajkb"]
radius = 8.0

[sub_resource type="Curve" id="Curve_tajkb"]
_data = [Vector2(0, 0.966292), 0.0, 0.0, 0, 0, Vector2(0.680328, 0.651685), 0.0, 0.0, 0, 0, Vector2(1, 0.426966), 0.0, 0.0, 0, 0]
point_count = 3

[sub_resource type="Gradient" id="Gradient_tajkb"]
offsets = PackedFloat32Array(0.125, 0.489583, 0.552083, 0.625)
colors = PackedColorArray(0.996078, 0.133333, 0.172549, 1, 1, 0.772549, 0, 1, 0, 0.784314, 0.321569, 1, 1, 0.717647, 0.321569, 1)

[sub_resource type="Curve" id="Curve_68je7"]
_limits = [-1.0, 1.0, 0.0, 1.0]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0.707865), 0.0, 0.0, 0, 0]
point_count = 2

[sub_resource type="CircleShape2D" id="CircleShape2D_68je7"]
radius = 5.0

[node name="WyvernProjectile" type="CharacterBody2D"]
script = ExtResource("1_4pt1w")

[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
shape = SubResource("CircleShape2D_tajkb")
disabled = true

[node name="DamageTick" type="Timer" parent="."]
wait_time = 0.25
autostart = true

[node name="CPUParticles2D" type="CPUParticles2D" parent="."]
skew = 0.401426
amount = 1500
lifetime = 0.25
explosiveness = 0.15
randomness = 0.86
emission_shape = 1
emission_sphere_radius = 2.0
spread = 17.5
gravity = Vector2(0, 0)
initial_velocity_max = 300.0
orbit_velocity_min = -0.5
orbit_velocity_max = 0.5
scale_amount_min = 0.5
scale_amount_max = 1.5
scale_amount_curve = SubResource("Curve_tajkb")
color_ramp = SubResource("Gradient_tajkb")
hue_variation_curve = SubResource("Curve_68je7")
anim_speed_max = 20.0

[node name="Area2D" type="Area2D" parent="."]

[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"]
position = Vector2(20, 0)
scale = Vector2(5, 1)
shape = SubResource("CircleShape2D_68je7")

[connection signal="timeout" from="DamageTick" to="." method="_on_damage_tick_timeout"]