godot-shooter / meteor / files / Enemy.tscn
Branch meteor · default branch · all branches
Enemy.tscn
50483a82 2023-11-02 Pavel Safronov | 1 | [gd_scene load_steps=7 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] |
1d4ba5a6 2023-11-02 Pavel Safronov | 5 | [ext_resource path="res://assets/kenney_simple-space/PNG/Default/icon_plusLarge.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 |
| 10 | tracks/0/type = "value" | |
| 11 | tracks/0/path = NodePath(".:modulate") | |
cf2013fa 2023-11-02 Pavel Safronov | 12 | tracks/0/interp = 1 |
| 13 | tracks/0/loop_wrap = true | |
| 14 | tracks/0/imported = false | |
| 15 | tracks/0/enabled = true | |
| 16 | tracks/0/keys = { | |
adab6dc8 2023-11-02 Pavel Safronov | 17 | "times": PoolRealArray( 0, 3 ), |
| 18 | "transitions": PoolRealArray( 1, 1 ), | |
| 19 | "update": 0, | |
| 20 | "values": [ Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ) ] | |
cf2013fa 2023-11-02 Pavel Safronov | 21 | } |
adab6dc8 2023-11-02 Pavel Safronov | 22 | tracks/1/type = "method" |
| 23 | tracks/1/path = NodePath(".") | |
cf2013fa 2023-11-02 Pavel Safronov | 24 | tracks/1/interp = 1 |
| 25 | tracks/1/loop_wrap = true | |
| 26 | tracks/1/imported = false | |
| 27 | tracks/1/enabled = true | |
| 28 | tracks/1/keys = { | |
adab6dc8 2023-11-02 Pavel Safronov | 29 | "times": PoolRealArray( 3 ), |
cf2013fa 2023-11-02 Pavel Safronov | 30 | "transitions": PoolRealArray( 1 ), |
adab6dc8 2023-11-02 Pavel Safronov | 31 | "values": [ { |
| 32 | "args": [ ], | |
| 33 | "method": "queue_free" | |
| 34 | } ] | |
cf2013fa 2023-11-02 Pavel Safronov | 35 | } |
52220002 2023-11-06 Pavel Safronov | 36 | tracks/2/type = "value" |
| 37 | tracks/2/path = NodePath("CollisionPolygon2D:disabled") | |
| 38 | tracks/2/interp = 1 | |
| 39 | tracks/2/loop_wrap = true | |
| 40 | tracks/2/imported = false | |
| 41 | tracks/2/enabled = true | |
| 42 | tracks/2/keys = { | |
| 43 | "times": PoolRealArray( 0 ), | |
| 44 | "transitions": PoolRealArray( 1 ), | |
| 45 | "update": 1, | |
| 46 | "values": [ true ] | |
| 47 | } | |
cf2013fa 2023-11-02 Pavel Safronov | 48 | |
| 49 | [sub_resource type="Animation" id=2] | |
| 50 | resource_name = "fade_out" | |
| 51 | tracks/0/type = "value" | |
| 52 | tracks/0/path = NodePath(".:modulate") | |
| 53 | tracks/0/interp = 1 | |
| 54 | tracks/0/loop_wrap = true | |
| 55 | tracks/0/imported = false | |
| 56 | tracks/0/enabled = true | |
| 57 | tracks/0/keys = { | |
| 58 | "times": PoolRealArray( 0, 1 ), | |
| 59 | "transitions": PoolRealArray( 1, 1 ), | |
| 60 | "update": 0, | |
| 61 | "values": [ Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ) ] | |
| 62 | } | |
| 63 | ||
b856550a 2023-10-30 Pavel Safronov | 64 | [node name="Enemy" type="KinematicBody2D"] |
| 65 | script = ExtResource( 2 ) | |
e9f8f8f2 2023-11-01 Pavel Safronov | 66 | max_health = 5 |
b856550a 2023-10-30 Pavel Safronov | 67 | |
| 68 | [node name="Graphics" type="Node2D" parent="."] | |
| 69 | ||
| 70 | [node name="Alive" type="Sprite" parent="Graphics"] | |
| 71 | texture = ExtResource( 1 ) | |
| 72 | ||
614e7fb1 2023-10-31 Pavel Safronov | 73 | [node name="Container" type="Node2D" parent="Graphics/Alive"] |
| 74 | ||
| 75 | [node name="HealthLabel" type="Label" parent="Graphics/Alive/Container"] | |
| 76 | margin_left = -25.0 | |
| 77 | margin_top = 37.0 | |
| 78 | margin_right = 25.0 | |
| 79 | margin_bottom = 51.0 | |
50483a82 2023-11-02 Pavel Safronov | 80 | theme = ExtResource( 4 ) |
614e7fb1 2023-10-31 Pavel Safronov | 81 | text = "HEALTH" |
| 82 | ||
1d4ba5a6 2023-11-02 Pavel Safronov | 83 | [node name="Target" type="Sprite" parent="Graphics/Alive"] |
| 84 | visible = false | |
| 85 | modulate = Color( 1, 0, 0, 1 ) | |
| 86 | texture = ExtResource( 3 ) | |
| 87 | ||
b856550a 2023-10-30 Pavel Safronov | 88 | [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] |
cf2013fa 2023-11-02 Pavel Safronov | 89 | 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 ) |
| 90 | ||
| 91 | [node name="AnimationPlayer" type="AnimationPlayer" parent="."] | |
| 92 | anims/RESET = SubResource( 1 ) | |
| 93 | anims/fade_out = SubResource( 2 ) | |
| 94 | ||
| 95 | [node name="DamagePoints" type="Node2D" parent="."] | |
| 96 | ||
| 97 | [node name="Position2D" type="Position2D" parent="DamagePoints"] | |
| 98 | position = Vector2( -16, 16 ) | |
| 99 | ||
| 100 | [node name="Position2D4" type="Position2D" parent="DamagePoints"] | |
| 101 | position = Vector2( 0, -13 ) | |
| 102 | ||
| 103 | [node name="Position2D2" type="Position2D" parent="DamagePoints"] | |
| 104 | position = Vector2( 16, 16 ) | |
b856550a 2023-10-30 Pavel Safronov | 105 | |
| 106 | [node name="RayCast2D" type="RayCast2D" parent="."] | |
f398dcb9 2023-11-02 Pavel Safronov | 107 | enabled = true |
b856550a 2023-10-30 Pavel Safronov | 108 | cast_to = Vector2( 0, -50 ) |