godot-shooter / meteor / files / Enemy.tscn
Branch meteor · default branch · all branches
Enemy.tscn
| 1 | [gd_scene load_steps=7 format=2] |
| 2 | |
| 3 | [ext_resource path="res://assets/kenney_simple-space/PNG/Default/enemy_A.png" type="Texture" id=1] |
| 4 | [ext_resource path="res://Enemy.gd" type="Script" id=2] |
| 5 | [ext_resource path="res://assets/kenney_simple-space/PNG/Default/icon_plusLarge.png" type="Texture" id=3] |
| 6 | [ext_resource path="res://CharacterTheme.tres" type="Theme" id=4] |
| 7 | |
| 8 | [sub_resource type="Animation" id=1] |
| 9 | length = 3.0 |
| 10 | tracks/0/type = "value" |
| 11 | tracks/0/path = NodePath(".:modulate") |
| 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 = { |
| 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 ) ] |
| 21 | } |
| 22 | tracks/1/type = "method" |
| 23 | tracks/1/path = NodePath(".") |
| 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 = { |
| 29 | "times": PoolRealArray( 3 ), |
| 30 | "transitions": PoolRealArray( 1 ), |
| 31 | "values": [ { |
| 32 | "args": [ ], |
| 33 | "method": "queue_free" |
| 34 | } ] |
| 35 | } |
| 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 | } |
| 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 | |
| 64 | [node name="Enemy" type="KinematicBody2D"] |
| 65 | script = ExtResource( 2 ) |
| 66 | max_health = 5 |
| 67 | |
| 68 | [node name="Graphics" type="Node2D" parent="."] |
| 69 | |
| 70 | [node name="Alive" type="Sprite" parent="Graphics"] |
| 71 | texture = ExtResource( 1 ) |
| 72 | |
| 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 |
| 80 | theme = ExtResource( 4 ) |
| 81 | text = "HEALTH" |
| 82 | |
| 83 | [node name="Target" type="Sprite" parent="Graphics/Alive"] |
| 84 | visible = false |
| 85 | modulate = Color( 1, 0, 0, 1 ) |
| 86 | texture = ExtResource( 3 ) |
| 87 | |
| 88 | [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] |
| 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 ) |
| 105 | |
| 106 | [node name="RayCast2D" type="RayCast2D" parent="."] |
| 107 | enabled = true |
| 108 | cast_to = Vector2( 0, -50 ) |