fuzzyworld

godot-shooter / change-html-template / files / Enemy.tscn

Branch change-html-template · default branch · all branches

Enemy.tscn

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

539576dd 2023-11-07 Pavel Safronov1[gd_scene load_steps=8 format=2]
b856550a 2023-10-30 Pavel Safronov2
5b18ed86 2023-11-01 Pavel Safronov3[ext_resource path="res://assets/kenney_simple-space/PNG/Default/enemy_A.png" type="Texture" id=1]
b856550a 2023-10-30 Pavel Safronov4[ext_resource path="res://Enemy.gd" type="Script" id=2]
1b4613d1 2023-11-06 Pavel Safronov5[ext_resource path="res://assets/kenney_crosshair-pack/PNG/White Retina/crosshair041.png" type="Texture" id=3]
50483a82 2023-11-02 Pavel Safronov6[ext_resource path="res://CharacterTheme.tres" type="Theme" id=4]
b856550a 2023-10-30 Pavel Safronov7
cf2013fa 2023-11-02 Pavel Safronov8[sub_resource type="Animation" id=1]
adab6dc8 2023-11-02 Pavel Safronov9length = 3.0
969fd5af 2023-11-06 Pavel Safronov10
539576dd 2023-11-07 Pavel Safronov11[sub_resource type="Animation" id=3]
12resource_name = "fade_in"
13length = 3.0
14tracks/0/type = "value"
15tracks/0/path = NodePath(".:modulate")
16tracks/0/interp = 1
17tracks/0/loop_wrap = true
18tracks/0/imported = false
19tracks/0/enabled = true
20tracks/0/keys = {
21"times": PoolRealArray( 0, 3 ),
22"transitions": PoolRealArray( 1, 1 ),
23"update": 0,
24"values": [ Color( 1, 1, 1, 0 ), Color( 1, 1, 1, 1 ) ]
25}
26tracks/1/type = "value"
27tracks/1/path = NodePath(".:scale")
28tracks/1/interp = 1
29tracks/1/loop_wrap = true
30tracks/1/imported = false
31tracks/1/enabled = true
32tracks/1/keys = {
33"times": PoolRealArray( -0.2, 3 ),
34"transitions": PoolRealArray( 1, 1 ),
35"update": 0,
36"values": [ Vector2( 0.01, 0.01 ), Vector2( 1, 1 ) ]
37}
38
969fd5af 2023-11-06 Pavel Safronov39[sub_resource type="Animation" id=2]
40resource_name = "fade_out"
adab6dc8 2023-11-02 Pavel Safronov41tracks/0/type = "value"
42tracks/0/path = NodePath(".:modulate")
cf2013fa 2023-11-02 Pavel Safronov43tracks/0/interp = 1
44tracks/0/loop_wrap = true
45tracks/0/imported = false
46tracks/0/enabled = true
47tracks/0/keys = {
969fd5af 2023-11-06 Pavel Safronov48"times": PoolRealArray( 0, 1 ),
adab6dc8 2023-11-02 Pavel Safronov49"transitions": PoolRealArray( 1, 1 ),
50"update": 0,
51"values": [ Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ) ]
cf2013fa 2023-11-02 Pavel Safronov52}
adab6dc8 2023-11-02 Pavel Safronov53tracks/1/type = "method"
54tracks/1/path = NodePath(".")
cf2013fa 2023-11-02 Pavel Safronov55tracks/1/interp = 1
56tracks/1/loop_wrap = true
57tracks/1/imported = false
58tracks/1/enabled = true
59tracks/1/keys = {
969fd5af 2023-11-06 Pavel Safronov60"times": PoolRealArray( 1 ),
cf2013fa 2023-11-02 Pavel Safronov61"transitions": PoolRealArray( 1 ),
adab6dc8 2023-11-02 Pavel Safronov62"values": [ {
63"args": [ ],
969fd5af 2023-11-06 Pavel Safronov64"method": "remove_thyself"
adab6dc8 2023-11-02 Pavel Safronov65} ]
cf2013fa 2023-11-02 Pavel Safronov66}
67
b856550a 2023-10-30 Pavel Safronov68[node name="Enemy" type="KinematicBody2D"]
69script = ExtResource( 2 )
e9f8f8f2 2023-11-01 Pavel Safronov70max_health = 5
b856550a 2023-10-30 Pavel Safronov71
72[node name="Graphics" type="Node2D" parent="."]
73
74[node name="Alive" type="Sprite" parent="Graphics"]
eb5388a0 2023-11-06 Pavel Safronov75modulate = Color( 1, 0.537255, 0, 1 )
b856550a 2023-10-30 Pavel Safronov76texture = ExtResource( 1 )
77
614e7fb1 2023-10-31 Pavel Safronov78[node name="Container" type="Node2D" parent="Graphics/Alive"]
79
80[node name="HealthLabel" type="Label" parent="Graphics/Alive/Container"]
81margin_left = -25.0
82margin_top = 37.0
83margin_right = 25.0
84margin_bottom = 51.0
50483a82 2023-11-02 Pavel Safronov85theme = ExtResource( 4 )
614e7fb1 2023-10-31 Pavel Safronov86text = "HEALTH"
87
1d4ba5a6 2023-11-02 Pavel Safronov88[node name="Target" type="Sprite" parent="Graphics/Alive"]
89modulate = Color( 1, 0, 0, 1 )
90texture = ExtResource( 3 )
91
cf2013fa 2023-11-02 Pavel Safronov92[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
93anims/RESET = SubResource( 1 )
539576dd 2023-11-07 Pavel Safronov94anims/fade_in = SubResource( 3 )
cf2013fa 2023-11-02 Pavel Safronov95anims/fade_out = SubResource( 2 )
96
97[node name="DamagePoints" type="Node2D" parent="."]
98
99[node name="Position2D" type="Position2D" parent="DamagePoints"]
100position = Vector2( -16, 16 )
101
102[node name="Position2D4" type="Position2D" parent="DamagePoints"]
103position = Vector2( 0, -13 )
104
105[node name="Position2D2" type="Position2D" parent="DamagePoints"]
106position = Vector2( 16, 16 )
b856550a 2023-10-30 Pavel Safronov107
108[node name="RayCast2D" type="RayCast2D" parent="."]
f398dcb9 2023-11-02 Pavel Safronov109enabled = true
b856550a 2023-10-30 Pavel Safronov110cast_to = Vector2( 0, -50 )
115aa5d1 2023-11-07 Pavel Safronov111
112[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."]
113polygon = PoolVector2Array( 0, -23, -7, 5, -12, 9, -19, 9, -23, 14, -23, 19, -19, 23, -14, 23, -9, 19, -9, 14, -10, 12, -6, 9, 0, 15, 6, 9, 10, 12, 9, 14, 9, 19, 13, 23, 18, 23, 23, 18, 23, 14, 19, 10, 13, 10, 7, 5 )
114
115[node name="Area2D" type="Area2D" parent="."]
116
117[node name="CollisionPolygon2D2" type="CollisionPolygon2D" parent="Area2D"]
118polygon = PoolVector2Array( 0, -23, -7, 5, -12, 9, -19, 9, -23, 14, -23, 19, -19, 23, -14, 23, -9, 19, -9, 14, -10, 12, -6, 9, 0, 15, 6, 9, 10, 12, 9, 14, 9, 19, 13, 23, 18, 23, 23, 18, 23, 14, 19, 10, 13, 10, 7, 5 )
119
120[connection signal="body_entered" from="Area2D" to="." method="_on_Area2D_body_entered"]