123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388 |
- [gd_scene load_steps=13 format=2]
- [ext_resource path="res://icon.png" type="Texture" id=1]
- [ext_resource path="res://Health.tscn" type="PackedScene" id=2]
- [ext_resource path="res://enemy.gd" type="Script" id=3]
- [ext_resource path="res://hitbox.tscn" type="PackedScene" id=4]
- [ext_resource path="res://meatspawn.gd" type="Script" id=5]
- [ext_resource path="res://particles.tscn" type="PackedScene" id=6]
- [ext_resource path="res://fadeout.gd" type="Script" id=7]
- [ext_resource path="res://fadein.gd" type="Script" id=8]
- [sub_resource type="RectangleShape2D" id=1]
- [sub_resource type="Animation" id=2]
- length = 0.001
- tracks/0/type = "value"
- tracks/0/path = NodePath(".:speed")
- tracks/0/interp = 1
- tracks/0/loop_wrap = true
- tracks/0/imported = false
- tracks/0/enabled = true
- tracks/0/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 0,
- "values": [ 150 ]
- }
- tracks/1/type = "value"
- tracks/1/path = NodePath(".:exppt")
- tracks/1/interp = 1
- tracks/1/loop_wrap = true
- tracks/1/imported = false
- tracks/1/enabled = true
- tracks/1/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 0,
- "values": [ 15 ]
- }
- tracks/2/type = "value"
- tracks/2/path = NodePath(".:detectionzone")
- tracks/2/interp = 1
- tracks/2/loop_wrap = true
- tracks/2/imported = false
- tracks/2/enabled = true
- tracks/2/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 0,
- "values": [ 256 ]
- }
- tracks/3/type = "value"
- tracks/3/path = NodePath(".:reactiontime")
- tracks/3/interp = 1
- tracks/3/loop_wrap = true
- tracks/3/imported = false
- tracks/3/enabled = true
- tracks/3/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 0,
- "values": [ 1 ]
- }
- tracks/4/type = "value"
- tracks/4/path = NodePath(".:attackrange")
- tracks/4/interp = 1
- tracks/4/loop_wrap = true
- tracks/4/imported = false
- tracks/4/enabled = true
- tracks/4/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 0,
- "values": [ 64 ]
- }
- tracks/5/type = "value"
- tracks/5/path = NodePath("hitbox:dmg")
- tracks/5/interp = 1
- tracks/5/loop_wrap = true
- tracks/5/imported = false
- tracks/5/enabled = true
- tracks/5/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 0,
- "values": [ 5 ]
- }
- tracks/6/type = "value"
- tracks/6/path = NodePath("Health:health_max")
- tracks/6/interp = 1
- tracks/6/loop_wrap = true
- tracks/6/imported = false
- tracks/6/enabled = true
- tracks/6/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 0,
- "values": [ 20 ]
- }
- tracks/7/type = "value"
- tracks/7/path = NodePath("Sprite:modulate")
- tracks/7/interp = 1
- tracks/7/loop_wrap = true
- tracks/7/imported = false
- tracks/7/enabled = true
- tracks/7/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 0,
- "values": [ Color( 1, 0, 0, 1 ) ]
- }
- tracks/8/type = "value"
- tracks/8/path = NodePath("hitbox:visible")
- tracks/8/interp = 1
- tracks/8/loop_wrap = true
- tracks/8/imported = false
- tracks/8/enabled = true
- tracks/8/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 0,
- "values": [ true ]
- }
- [sub_resource type="Animation" id=3]
- resource_name = "enemy"
- tracks/0/type = "value"
- tracks/0/path = NodePath(".:speed")
- tracks/0/interp = 1
- tracks/0/loop_wrap = true
- tracks/0/imported = false
- tracks/0/enabled = true
- tracks/0/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 1,
- "values": [ 150 ]
- }
- tracks/1/type = "value"
- tracks/1/path = NodePath(".:exppt")
- tracks/1/interp = 1
- tracks/1/loop_wrap = true
- tracks/1/imported = false
- tracks/1/enabled = true
- tracks/1/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 1,
- "values": [ 15 ]
- }
- tracks/2/type = "value"
- tracks/2/path = NodePath(".:detectionzone")
- tracks/2/interp = 1
- tracks/2/loop_wrap = true
- tracks/2/imported = false
- tracks/2/enabled = true
- tracks/2/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 1,
- "values": [ 256 ]
- }
- tracks/3/type = "value"
- tracks/3/path = NodePath(".:reactiontime")
- tracks/3/interp = 1
- tracks/3/loop_wrap = true
- tracks/3/imported = false
- tracks/3/enabled = true
- tracks/3/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 1,
- "values": [ 1 ]
- }
- tracks/4/type = "value"
- tracks/4/path = NodePath(".:attackrange")
- tracks/4/interp = 1
- tracks/4/loop_wrap = true
- tracks/4/imported = false
- tracks/4/enabled = true
- tracks/4/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 1,
- "values": [ 64 ]
- }
- tracks/5/type = "value"
- tracks/5/path = NodePath("hitbox:dmg")
- tracks/5/interp = 1
- tracks/5/loop_wrap = true
- tracks/5/imported = false
- tracks/5/enabled = true
- tracks/5/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 1,
- "values": [ 5 ]
- }
- tracks/6/type = "value"
- tracks/6/path = NodePath("Health:health_max")
- tracks/6/interp = 1
- tracks/6/loop_wrap = true
- tracks/6/imported = false
- tracks/6/enabled = true
- tracks/6/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 1,
- "values": [ 20 ]
- }
- tracks/7/type = "value"
- tracks/7/path = NodePath("Sprite:modulate")
- tracks/7/interp = 1
- tracks/7/loop_wrap = true
- tracks/7/imported = false
- tracks/7/enabled = true
- tracks/7/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 0,
- "values": [ Color( 1, 0, 0, 1 ) ]
- }
- tracks/8/type = "value"
- tracks/8/path = NodePath("hitbox:visible")
- tracks/8/interp = 1
- tracks/8/loop_wrap = true
- tracks/8/imported = false
- tracks/8/enabled = true
- tracks/8/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 1,
- "values": [ true ]
- }
- [sub_resource type="Animation" id=4]
- resource_name = "peaceful"
- tracks/0/type = "value"
- tracks/0/path = NodePath(".:speed")
- tracks/0/interp = 1
- tracks/0/loop_wrap = true
- tracks/0/imported = false
- tracks/0/enabled = true
- tracks/0/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 1,
- "values": [ -150 ]
- }
- tracks/1/type = "value"
- tracks/1/path = NodePath(".:exppt")
- tracks/1/interp = 1
- tracks/1/loop_wrap = true
- tracks/1/imported = false
- tracks/1/enabled = true
- tracks/1/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 1,
- "values": [ 15 ]
- }
- tracks/2/type = "value"
- tracks/2/path = NodePath(".:detectionzone")
- tracks/2/interp = 1
- tracks/2/loop_wrap = true
- tracks/2/imported = false
- tracks/2/enabled = true
- tracks/2/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 1,
- "values": [ 256 ]
- }
- tracks/3/type = "value"
- tracks/3/path = NodePath(".:reactiontime")
- tracks/3/interp = 1
- tracks/3/loop_wrap = true
- tracks/3/imported = false
- tracks/3/enabled = true
- tracks/3/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 1,
- "values": [ 1 ]
- }
- tracks/4/type = "value"
- tracks/4/path = NodePath(".:attackrange")
- tracks/4/interp = 1
- tracks/4/loop_wrap = true
- tracks/4/imported = false
- tracks/4/enabled = true
- tracks/4/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 1,
- "values": [ 64 ]
- }
- tracks/5/type = "value"
- tracks/5/path = NodePath("hitbox:dmg")
- tracks/5/interp = 1
- tracks/5/loop_wrap = true
- tracks/5/imported = false
- tracks/5/enabled = true
- tracks/5/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 1,
- "values": [ 0 ]
- }
- tracks/6/type = "value"
- tracks/6/path = NodePath("Health:health_max")
- tracks/6/interp = 1
- tracks/6/loop_wrap = true
- tracks/6/imported = false
- tracks/6/enabled = true
- tracks/6/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 1,
- "values": [ 20 ]
- }
- tracks/7/type = "value"
- tracks/7/path = NodePath("Sprite:modulate")
- tracks/7/interp = 1
- tracks/7/loop_wrap = true
- tracks/7/imported = false
- tracks/7/enabled = true
- tracks/7/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 0,
- "values": [ Color( 0.101961, 1, 0, 1 ) ]
- }
- tracks/8/type = "value"
- tracks/8/path = NodePath("hitbox:visible")
- tracks/8/interp = 1
- tracks/8/loop_wrap = true
- tracks/8/imported = false
- tracks/8/enabled = true
- tracks/8/keys = {
- "times": PoolRealArray( 0 ),
- "transitions": PoolRealArray( 1 ),
- "update": 1,
- "values": [ false ]
- }
- [node name="enemy" type="KinematicBody2D" groups=["enemy"]]
- scale = Vector2( 0.75, 0.75 )
- script = ExtResource( 3 )
- detectionzone = 256
- [node name="particles" parent="." instance=ExtResource( 6 )]
- [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
- shape = SubResource( 1 )
- [node name="Sprite" type="Sprite" parent="."]
- modulate = Color( 1, 0, 0, 1 )
- texture = ExtResource( 1 )
- [node name="Health" parent="." instance=ExtResource( 2 )]
- health_max = 20
- [node name="hitbox" parent="." instance=ExtResource( 4 )]
- dmg = 5
- affect = "player"
- [node name="types" type="AnimationPlayer" parent="."]
- anims/RESET = SubResource( 2 )
- anims/enemy = SubResource( 3 )
- anims/peaceful = SubResource( 4 )
- [node name="die" type="Node2D" parent="."]
- script = ExtResource( 5 )
- [node name="fadeout" type="Node" parent="."]
- script = ExtResource( 7 )
- nodepath = NodePath("../Sprite")
- speed = 3.0
- [node name="fadein" type="Node" parent="."]
- script = ExtResource( 8 )
- nodepath = NodePath("../Sprite")
- [connection signal="die" from="Health" to="particles" method="set_emitting" binds= [ false ]]
- [connection signal="die" from="Health" to="hitbox" method="hide"]
- [connection signal="die" from="Health" to="die" method="_on_Health_die"]
- [connection signal="die" from="Health" to="fadeout" method="set_physics_process" binds= [ true ]]
|