godot-shooter / change-html-template / files / Enemy.tscn
Branch change-html-template · default branch · all branches
Enemy.tscn
539576dd 2023-11-07 Pavel Safronov | 1 | [gd_scene load_steps=8 format=2] |
b856550a 2023-10-30 Pavel Safronov | 2 | |
5b18ed86 2023-11-01 Pavel Safronov | 3 | [ext_resource path="res://assets/kenney_simple-space/PNG/Default/enemy_A.png" type="Texture" id=1] |
b856550a 2023-10-30 Pavel Safronov | 4 | [ext_resource path="res://Enemy.gd" type="Script" id=2] |
1b4613d1 2023-11-06 Pavel Safronov | 5 | [ext_resource path="res://assets/kenney_crosshair-pack/PNG/White Retina/crosshair041.png" type="Texture" id=3] |
50483a82 2023-11-02 Pavel Safronov | 6 | [ext_resource path="res://CharacterTheme.tres" type="Theme" id=4] |
b856550a 2023-10-30 Pavel Safronov | 7 | |
cf2013fa 2023-11-02 Pavel Safronov | 8 | [sub_resource type="Animation" id=1] |
adab6dc8 2023-11-02 Pavel Safronov | 9 | length = 3.0 |
969fd5af 2023-11-06 Pavel Safronov | 10 | |
539576dd 2023-11-07 Pavel Safronov | 11 | [sub_resource type="Animation" id=3] |
| 12 | resource_name = "fade_in" | |
| 13 | length = 3.0 | |
| 14 | tracks/0/type = "value" | |
| 15 | tracks/0/path = NodePath(".:modulate") | |
| 16 | tracks/0/interp = 1 | |
| 17 | tracks/0/loop_wrap = true | |
| 18 | tracks/0/imported = false | |
| 19 | tracks/0/enabled = true | |
| 20 | tracks/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 | } | |
| 26 | tracks/1/type = "value" | |
| 27 | tracks/1/path = NodePath(".:scale") | |
| 28 | tracks/1/interp = 1 | |
| 29 | tracks/1/loop_wrap = true | |
| 30 | tracks/1/imported = false | |
| 31 | tracks/1/enabled = true | |
| 32 | tracks/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 Safronov | 39 | [sub_resource type="Animation" id=2] |
| 40 | resource_name = "fade_out" | |
adab6dc8 2023-11-02 Pavel Safronov | 41 | tracks/0/type = "value" |
| 42 | tracks/0/path = NodePath(".:modulate") | |
cf2013fa 2023-11-02 Pavel Safronov | 43 | tracks/0/interp = 1 |
| 44 | tracks/0/loop_wrap = true | |
| 45 | tracks/0/imported = false | |
| 46 | tracks/0/enabled = true | |
| 47 | tracks/0/keys = { | |
969fd5af 2023-11-06 Pavel Safronov | 48 | "times": PoolRealArray( 0, 1 ), |
adab6dc8 2023-11-02 Pavel Safronov | 49 | "transitions": PoolRealArray( 1, 1 ), |
| 50 | "update": 0, | |
| 51 | "values": [ Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ) ] | |
cf2013fa 2023-11-02 Pavel Safronov | 52 | } |
adab6dc8 2023-11-02 Pavel Safronov | 53 | tracks/1/type = "method" |
| 54 | tracks/1/path = NodePath(".") | |
cf2013fa 2023-11-02 Pavel Safronov | 55 | tracks/1/interp = 1 |
| 56 | tracks/1/loop_wrap = true | |
| 57 | tracks/1/imported = false | |
| 58 | tracks/1/enabled = true | |
| 59 | tracks/1/keys = { | |
969fd5af 2023-11-06 Pavel Safronov | 60 | "times": PoolRealArray( 1 ), |
cf2013fa 2023-11-02 Pavel Safronov | 61 | "transitions": PoolRealArray( 1 ), |
adab6dc8 2023-11-02 Pavel Safronov | 62 | "values": [ { |
| 63 | "args": [ ], | |
969fd5af 2023-11-06 Pavel Safronov | 64 | "method": "remove_thyself" |
adab6dc8 2023-11-02 Pavel Safronov | 65 | } ] |
cf2013fa 2023-11-02 Pavel Safronov | 66 | } |
| 67 | ||
b856550a 2023-10-30 Pavel Safronov | 68 | [node name="Enemy" type="KinematicBody2D"] |
| 69 | script = ExtResource( 2 ) | |
e9f8f8f2 2023-11-01 Pavel Safronov | 70 | max_health = 5 |
b856550a 2023-10-30 Pavel Safronov | 71 | |
| 72 | [node name="Graphics" type="Node2D" parent="."] | |
| 73 | ||
| 74 | [node name="Alive" type="Sprite" parent="Graphics"] | |
eb5388a0 2023-11-06 Pavel Safronov | 75 | modulate = Color( 1, 0.537255, 0, 1 ) |
b856550a 2023-10-30 Pavel Safronov | 76 | texture = ExtResource( 1 ) |
| 77 | ||
614e7fb1 2023-10-31 Pavel Safronov | 78 | [node name="Container" type="Node2D" parent="Graphics/Alive"] |
| 79 | ||
| 80 | [node name="HealthLabel" type="Label" parent="Graphics/Alive/Container"] | |
| 81 | margin_left = -25.0 | |
| 82 | margin_top = 37.0 | |
| 83 | margin_right = 25.0 | |
| 84 | margin_bottom = 51.0 | |
50483a82 2023-11-02 Pavel Safronov | 85 | theme = ExtResource( 4 ) |
614e7fb1 2023-10-31 Pavel Safronov | 86 | text = "HEALTH" |
| 87 | ||
1d4ba5a6 2023-11-02 Pavel Safronov | 88 | [node name="Target" type="Sprite" parent="Graphics/Alive"] |
| 89 | modulate = Color( 1, 0, 0, 1 ) | |
| 90 | texture = ExtResource( 3 ) | |
| 91 | ||
cf2013fa 2023-11-02 Pavel Safronov | 92 | [node name="AnimationPlayer" type="AnimationPlayer" parent="."] |
| 93 | anims/RESET = SubResource( 1 ) | |
539576dd 2023-11-07 Pavel Safronov | 94 | anims/fade_in = SubResource( 3 ) |
cf2013fa 2023-11-02 Pavel Safronov | 95 | anims/fade_out = SubResource( 2 ) |
| 96 | ||
| 97 | [node name="DamagePoints" type="Node2D" parent="."] | |
| 98 | ||
| 99 | [node name="Position2D" type="Position2D" parent="DamagePoints"] | |
| 100 | position = Vector2( -16, 16 ) | |
| 101 | ||
| 102 | [node name="Position2D4" type="Position2D" parent="DamagePoints"] | |
| 103 | position = Vector2( 0, -13 ) | |
| 104 | ||
| 105 | [node name="Position2D2" type="Position2D" parent="DamagePoints"] | |
| 106 | position = Vector2( 16, 16 ) | |
b856550a 2023-10-30 Pavel Safronov | 107 | |
| 108 | [node name="RayCast2D" type="RayCast2D" parent="."] | |
f398dcb9 2023-11-02 Pavel Safronov | 109 | enabled = true |
b856550a 2023-10-30 Pavel Safronov | 110 | cast_to = Vector2( 0, -50 ) |
115aa5d1 2023-11-07 Pavel Safronov | 111 | |
| 112 | [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] | |
| 113 | polygon = 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"] | |
| 118 | polygon = 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"] |