godot-shooter / files / actors / Enemy.tscn
Enemy.tscn
de59c051 2023-11-30 Pavel Safronov | 1 | [gd_scene load_steps=11 format=2] |
b856550a 2023-10-30 Pavel Safronov | 2 | |
16938031 2023-11-17 Pavel Safronov | 3 | [ext_resource path="res://effects/Trails.tscn" type="PackedScene" id=2] |
| 4 | [ext_resource path="res://actors/Enemy.gd" type="Script" id=3] | |
| 5 | [ext_resource path="res://assets/kenney_simple-space/PNG/Default/enemy_A.png" type="Texture" id=4] | |
| 6 | [ext_resource path="res://assets/kenney_crosshair-pack/PNG/White Retina/crosshair041.png" type="Texture" id=5] | |
04130db8 2023-11-07 Pavel Safronov | 7 | |
| 8 | [sub_resource type="Gradient" id=4] | |
| 9 | colors = PoolColorArray( 0, 0, 0, 0, 1, 0, 0, 1 ) | |
b856550a 2023-10-30 Pavel Safronov | 10 | |
8adb41dc 2023-11-19 Pavel Safronov | 11 | [sub_resource type="StyleBoxFlat" id=5] |
| 12 | bg_color = Color( 1, 1, 1, 1 ) | |
| 13 | ||
| 14 | [sub_resource type="StyleBoxFlat" id=6] | |
| 15 | bg_color = Color( 0.211765, 0.211765, 0.211765, 1 ) | |
| 16 | ||
cf2013fa 2023-11-02 Pavel Safronov | 17 | [sub_resource type="Animation" id=1] |
adab6dc8 2023-11-02 Pavel Safronov | 18 | length = 3.0 |
969fd5af 2023-11-06 Pavel Safronov | 19 | |
539576dd 2023-11-07 Pavel Safronov | 20 | [sub_resource type="Animation" id=3] |
| 21 | resource_name = "fade_in" | |
| 22 | tracks/0/type = "value" | |
| 23 | tracks/0/path = NodePath(".:modulate") | |
| 24 | tracks/0/interp = 1 | |
| 25 | tracks/0/loop_wrap = true | |
| 26 | tracks/0/imported = false | |
| 27 | tracks/0/enabled = true | |
| 28 | tracks/0/keys = { | |
023ec2fb 2023-11-29 Pavel Safronov | 29 | "times": PoolRealArray( 0, 1 ), |
539576dd 2023-11-07 Pavel Safronov | 30 | "transitions": PoolRealArray( 1, 1 ), |
| 31 | "update": 0, | |
| 32 | "values": [ Color( 1, 1, 1, 0 ), Color( 1, 1, 1, 1 ) ] | |
| 33 | } | |
| 34 | tracks/1/type = "value" | |
| 35 | tracks/1/path = NodePath(".:scale") | |
| 36 | tracks/1/interp = 1 | |
| 37 | tracks/1/loop_wrap = true | |
| 38 | tracks/1/imported = false | |
| 39 | tracks/1/enabled = true | |
| 40 | tracks/1/keys = { | |
023ec2fb 2023-11-29 Pavel Safronov | 41 | "times": PoolRealArray( -0.2, 1 ), |
539576dd 2023-11-07 Pavel Safronov | 42 | "transitions": PoolRealArray( 1, 1 ), |
| 43 | "update": 0, | |
| 44 | "values": [ Vector2( 0.01, 0.01 ), Vector2( 1, 1 ) ] | |
| 45 | } | |
| 46 | ||
969fd5af 2023-11-06 Pavel Safronov | 47 | [sub_resource type="Animation" id=2] |
| 48 | resource_name = "fade_out" | |
04130db8 2023-11-07 Pavel Safronov | 49 | length = 3.0 |
adab6dc8 2023-11-02 Pavel Safronov | 50 | tracks/0/type = "value" |
| 51 | tracks/0/path = NodePath(".:modulate") | |
cf2013fa 2023-11-02 Pavel Safronov | 52 | tracks/0/interp = 1 |
| 53 | tracks/0/loop_wrap = true | |
| 54 | tracks/0/imported = false | |
| 55 | tracks/0/enabled = true | |
| 56 | tracks/0/keys = { | |
04130db8 2023-11-07 Pavel Safronov | 57 | "times": PoolRealArray( 0, 3 ), |
adab6dc8 2023-11-02 Pavel Safronov | 58 | "transitions": PoolRealArray( 1, 1 ), |
| 59 | "update": 0, | |
| 60 | "values": [ Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ) ] | |
cf2013fa 2023-11-02 Pavel Safronov | 61 | } |
adab6dc8 2023-11-02 Pavel Safronov | 62 | tracks/1/type = "method" |
| 63 | tracks/1/path = NodePath(".") | |
cf2013fa 2023-11-02 Pavel Safronov | 64 | tracks/1/interp = 1 |
| 65 | tracks/1/loop_wrap = true | |
| 66 | tracks/1/imported = false | |
| 67 | tracks/1/enabled = true | |
| 68 | tracks/1/keys = { | |
04130db8 2023-11-07 Pavel Safronov | 69 | "times": PoolRealArray( 3 ), |
cf2013fa 2023-11-02 Pavel Safronov | 70 | "transitions": PoolRealArray( 1 ), |
adab6dc8 2023-11-02 Pavel Safronov | 71 | "values": [ { |
| 72 | "args": [ ], | |
969fd5af 2023-11-06 Pavel Safronov | 73 | "method": "remove_thyself" |
adab6dc8 2023-11-02 Pavel Safronov | 74 | } ] |
cf2013fa 2023-11-02 Pavel Safronov | 75 | } |
04130db8 2023-11-07 Pavel Safronov | 76 | tracks/2/type = "value" |
8adb41dc 2023-11-19 Pavel Safronov | 77 | tracks/2/path = NodePath("Graphics/Alive/Sprite/Trails:alpha") |
04130db8 2023-11-07 Pavel Safronov | 78 | tracks/2/interp = 1 |
| 79 | tracks/2/loop_wrap = true | |
| 80 | tracks/2/imported = false | |
| 81 | tracks/2/enabled = true | |
| 82 | tracks/2/keys = { | |
| 83 | "times": PoolRealArray( 0, 3 ), | |
| 84 | "transitions": PoolRealArray( 1, 1 ), | |
| 85 | "update": 0, | |
| 86 | "values": [ 1.0, 0.0 ] | |
| 87 | } | |
cf2013fa 2023-11-02 Pavel Safronov | 88 | |
b856550a 2023-10-30 Pavel Safronov | 89 | [node name="Enemy" type="KinematicBody2D"] |
61fbb9f6 2023-11-09 Pavel Safronov | 90 | z_index = 10 |
9c3981ff 2023-11-14 Pavel Safronov | 91 | collision_layer = 2 |
023ec2fb 2023-11-29 Pavel Safronov | 92 | collision_mask = 11 |
16938031 2023-11-17 Pavel Safronov | 93 | script = ExtResource( 3 ) |
b856550a 2023-10-30 Pavel Safronov | 94 | |
| 95 | [node name="Graphics" type="Node2D" parent="."] | |
| 96 | ||
8adb41dc 2023-11-19 Pavel Safronov | 97 | [node name="Alive" type="Node2D" parent="Graphics"] |
614e7fb1 2023-10-31 Pavel Safronov | 98 | |
8adb41dc 2023-11-19 Pavel Safronov | 99 | [node name="Sprite" type="Sprite" parent="Graphics/Alive"] |
| 100 | modulate = Color( 1, 0.470588, 0, 1 ) | |
| 101 | texture = ExtResource( 4 ) | |
614e7fb1 2023-10-31 Pavel Safronov | 102 | |
8adb41dc 2023-11-19 Pavel Safronov | 103 | [node name="Target" type="Sprite" parent="Graphics/Alive/Sprite"] |
6ad40cea 2023-12-01 Pavel Safronov | 104 | modulate = Color( 1, 0, 0, 0.643137 ) |
16938031 2023-11-17 Pavel Safronov | 105 | texture = ExtResource( 5 ) |
1d4ba5a6 2023-11-02 Pavel Safronov | 106 | |
8adb41dc 2023-11-19 Pavel Safronov | 107 | [node name="Trails" parent="Graphics/Alive/Sprite" instance=ExtResource( 2 )] |
04130db8 2023-11-07 Pavel Safronov | 108 | gradient = SubResource( 4 ) |
| 109 | ||
8adb41dc 2023-11-19 Pavel Safronov | 110 | [node name="Container" type="Node2D" parent="Graphics/Alive"] |
| 111 | ||
| 112 | [node name="ProgressBar" type="ProgressBar" parent="Graphics/Alive/Container"] | |
| 113 | margin_left = -50.0 | |
| 114 | margin_top = 45.0 | |
| 115 | margin_right = 50.0 | |
2b4497bb 2023-11-27 Pavel Safronov | 116 | margin_bottom = 50.0 |
| 117 | rect_min_size = Vector2( 100, 5 ) | |
8adb41dc 2023-11-19 Pavel Safronov | 118 | custom_styles/fg = SubResource( 5 ) |
| 119 | custom_styles/bg = SubResource( 6 ) | |
| 120 | value = 30.0 | |
| 121 | percent_visible = false | |
| 122 | ||
cf2013fa 2023-11-02 Pavel Safronov | 123 | [node name="AnimationPlayer" type="AnimationPlayer" parent="."] |
| 124 | anims/RESET = SubResource( 1 ) | |
539576dd 2023-11-07 Pavel Safronov | 125 | anims/fade_in = SubResource( 3 ) |
cf2013fa 2023-11-02 Pavel Safronov | 126 | anims/fade_out = SubResource( 2 ) |
| 127 | ||
| 128 | [node name="DamagePoints" type="Node2D" parent="."] | |
8adb41dc 2023-11-19 Pavel Safronov | 129 | visible = false |
cf2013fa 2023-11-02 Pavel Safronov | 130 | |
| 131 | [node name="Position2D" type="Position2D" parent="DamagePoints"] | |
| 132 | position = Vector2( -16, 16 ) | |
| 133 | ||
| 134 | [node name="Position2D4" type="Position2D" parent="DamagePoints"] | |
| 135 | position = Vector2( 0, -13 ) | |
| 136 | ||
| 137 | [node name="Position2D2" type="Position2D" parent="DamagePoints"] | |
| 138 | position = Vector2( 16, 16 ) | |
b856550a 2023-10-30 Pavel Safronov | 139 | |
115aa5d1 2023-11-07 Pavel Safronov | 140 | [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] |
| 141 | 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 ) | |
8adb41dc 2023-11-19 Pavel Safronov | 142 | |
| 143 | [node name="DamageObjects" type="Node2D" parent="."] | |
023ec2fb 2023-11-29 Pavel Safronov | 144 | |
| 145 | [node name="NavigationAgent2D" type="NavigationAgent2D" parent="."] | |
6a08f6b2 2023-12-01 Pavel Safronov | 146 | path_desired_distance = 35.0 |
| 147 | target_desired_distance = 35.0 | |
6ad40cea 2023-12-01 Pavel Safronov | 148 | navigation_layers = 3 |
| 149 | avoidance_enabled = true | |
6a08f6b2 2023-12-01 Pavel Safronov | 150 | radius = 35.0 |
| 151 | neighbor_dist = 100.0 | |
6ad40cea 2023-12-01 Pavel Safronov | 152 | max_speed = 50.0 |