gmtk-2024/components/the_hive_mind.tscn

566 lines
15 KiB
Text
Raw Permalink Normal View History

[gd_scene load_steps=54 format=3 uid="uid://dtl5b66gt0vqe"]
[ext_resource type="Script" path="res://scripts/the_hive_mind.gd" id="1_8hjbo"]
[ext_resource type="Texture2D" uid="uid://cg4nwnugx0q4w" path="res://assets/export/boss-.png" id="2_idpn7"]
[ext_resource type="AudioStream" uid="uid://b8ma022qh77r4" path="res://assets/BossDeath.wav" id="2_k6sr5"]
[ext_resource type="AudioStream" uid="uid://cnmafa4b6u74p" path="res://assets/BossHurt.wav" id="3_3acad"]
[ext_resource type="AudioStream" uid="uid://cmyg0u83rcuq6" path="res://assets/SpawnMinions.wav" id="4_upx6s"]
[ext_resource type="PackedScene" uid="uid://bxbpvgteyfh02" path="res://components/Viruling.tscn" id="6_4pi6j"]
[ext_resource type="PackedScene" uid="uid://n65kl0jalqdt" path="res://components/Crawler.tscn" id="7_l2u1x"]
[ext_resource type="Script" path="res://scripts/killbox.gd" id="8_q47xa"]
[sub_resource type="AtlasTexture" id="AtlasTexture_bcbj6"]
atlas = ExtResource("2_idpn7")
region = Rect2(640, 128, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_thjt0"]
atlas = ExtResource("2_idpn7")
region = Rect2(768, 128, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_8j6ir"]
atlas = ExtResource("2_idpn7")
region = Rect2(0, 256, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_hi7ro"]
atlas = ExtResource("2_idpn7")
region = Rect2(128, 256, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_1kt1a"]
atlas = ExtResource("2_idpn7")
region = Rect2(256, 256, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_gw5sd"]
atlas = ExtResource("2_idpn7")
region = Rect2(384, 256, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_hp5j4"]
atlas = ExtResource("2_idpn7")
region = Rect2(512, 256, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_q8y80"]
atlas = ExtResource("2_idpn7")
region = Rect2(640, 256, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_jc8et"]
atlas = ExtResource("2_idpn7")
region = Rect2(768, 256, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_xmo5e"]
atlas = ExtResource("2_idpn7")
region = Rect2(256, 128, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_ghmej"]
atlas = ExtResource("2_idpn7")
region = Rect2(384, 128, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_llhc7"]
atlas = ExtResource("2_idpn7")
region = Rect2(512, 128, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_4dbfp"]
atlas = ExtResource("2_idpn7")
region = Rect2(512, 384, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_wb3a2"]
atlas = ExtResource("2_idpn7")
region = Rect2(640, 384, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_he7rf"]
atlas = ExtResource("2_idpn7")
region = Rect2(768, 384, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_ax3cp"]
atlas = ExtResource("2_idpn7")
region = Rect2(0, 512, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_hjg0v"]
atlas = ExtResource("2_idpn7")
region = Rect2(128, 512, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_4ag5t"]
atlas = ExtResource("2_idpn7")
region = Rect2(256, 512, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_06rwn"]
atlas = ExtResource("2_idpn7")
region = Rect2(384, 512, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_ahmxm"]
atlas = ExtResource("2_idpn7")
region = Rect2(512, 512, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_k7jpd"]
atlas = ExtResource("2_idpn7")
region = Rect2(640, 512, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_88rr7"]
atlas = ExtResource("2_idpn7")
region = Rect2(768, 512, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_ddbg0"]
atlas = ExtResource("2_idpn7")
region = Rect2(0, 640, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_l3dtv"]
atlas = ExtResource("2_idpn7")
region = Rect2(128, 640, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_6limw"]
atlas = ExtResource("2_idpn7")
region = Rect2(256, 640, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_7wlho"]
atlas = ExtResource("2_idpn7")
region = Rect2(384, 640, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_pmt7a"]
atlas = ExtResource("2_idpn7")
region = Rect2(512, 640, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_iohuh"]
atlas = ExtResource("2_idpn7")
region = Rect2(640, 640, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_4dp48"]
atlas = ExtResource("2_idpn7")
region = Rect2(768, 640, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_c5ycb"]
atlas = ExtResource("2_idpn7")
region = Rect2(0, 0, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_v3n5k"]
atlas = ExtResource("2_idpn7")
region = Rect2(128, 0, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_h3yrt"]
atlas = ExtResource("2_idpn7")
region = Rect2(256, 0, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_m8wg0"]
atlas = ExtResource("2_idpn7")
region = Rect2(384, 0, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_lcu77"]
atlas = ExtResource("2_idpn7")
region = Rect2(512, 0, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_vf6fs"]
atlas = ExtResource("2_idpn7")
region = Rect2(640, 0, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_v2iwn"]
atlas = ExtResource("2_idpn7")
region = Rect2(768, 0, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_a4gbi"]
atlas = ExtResource("2_idpn7")
region = Rect2(0, 128, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_ctccy"]
atlas = ExtResource("2_idpn7")
region = Rect2(128, 128, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_m552a"]
atlas = ExtResource("2_idpn7")
region = Rect2(0, 384, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_q2at8"]
atlas = ExtResource("2_idpn7")
region = Rect2(128, 384, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_ek1sc"]
atlas = ExtResource("2_idpn7")
region = Rect2(256, 384, 128, 128)
[sub_resource type="AtlasTexture" id="AtlasTexture_t1kh1"]
atlas = ExtResource("2_idpn7")
region = Rect2(384, 384, 128, 128)
[sub_resource type="SpriteFrames" id="SpriteFrames_ok00g"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_bcbj6")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_thjt0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8j6ir")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_thjt0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hi7ro")
}],
"loop": true,
"name": &"blink middle",
"speed": 10.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_1kt1a")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_gw5sd")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hp5j4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_q8y80")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jc8et")
}],
"loop": true,
"name": &"blink right",
"speed": 10.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_xmo5e")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ghmej")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_llhc7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ghmej")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xmo5e")
}],
"loop": true,
"name": &"blinkleft",
"speed": 10.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dbfp")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_wb3a2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_he7rf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ax3cp")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hjg0v")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4ag5t")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_06rwn")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ahmxm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_k7jpd")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_88rr7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ddbg0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_l3dtv")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6limw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_7wlho")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_pmt7a")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_iohuh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4dp48")
}],
"loop": true,
"name": &"death",
"speed": 10.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_c5ycb")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_v3n5k")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_v3n5k")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_h3yrt")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_v3n5k")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_h3yrt")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_m8wg0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_lcu77")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vf6fs")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_v2iwn")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vf6fs")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vf6fs")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vf6fs")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_v2iwn")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_a4gbi")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ctccy")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xmo5e")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xmo5e")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xmo5e")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xmo5e")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xmo5e")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xmo5e")
}],
"loop": true,
"name": &"intro",
"speed": 10.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_m552a")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_q2at8")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ek1sc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_t1kh1")
}],
"loop": true,
"name": &"ow",
"speed": 10.0
}]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_qg4uq"]
size = Vector2(92, 85)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_5444k"]
size = Vector2(95, 742)
[node name="Node2D" type="CharacterBody2D"]
script = ExtResource("1_8hjbo")
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."]
texture_filter = 1
position = Vector2(3, -24)
scale = Vector2(0.859375, 1.01847)
sprite_frames = SubResource("SpriteFrames_ok00g")
animation = &"death"
metadata/_aseprite_wizard_config_ = {
"layer": "",
"o_ex_p": "",
"o_folder": "res://assets/export",
"o_name": "boss-",
"only_visible": true,
"slice": "",
"source": "res://assets/eye monster.aseprite"
}
metadata/_aseprite_wizard_interface_config_ = {
"output_section": true,
"slice_section": true
}
metadata/_aseprite_wizard_source_file_hash_ = "2be594506ac4abc8bc55332b51eee3ab"
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
position = Vector2(1, -1)
shape = SubResource("RectangleShape2D_qg4uq")
[node name="BossDeathSFX" type="AudioStreamPlayer2D" parent="."]
stream = ExtResource("2_k6sr5")
[node name="BossHurtSFX" type="AudioStreamPlayer2D" parent="."]
stream = ExtResource("3_3acad")
[node name="SpawnMinionsSFX" type="AudioStreamPlayer2D" parent="."]
stream = ExtResource("4_upx6s")
[node name="Viruling" parent="." instance=ExtResource("6_4pi6j")]
position = Vector2(-113, 22)
[node name="Viruling2" parent="." instance=ExtResource("6_4pi6j")]
position = Vector2(-96, -18)
[node name="Viruling3" parent="." instance=ExtResource("6_4pi6j")]
position = Vector2(-60, -57)
[node name="Viruling4" parent="." instance=ExtResource("6_4pi6j")]
position = Vector2(-20, -85)
[node name="Viruling5" parent="." instance=ExtResource("6_4pi6j")]
position = Vector2(28, -85)
[node name="Viruling6" parent="." instance=ExtResource("6_4pi6j")]
position = Vector2(71, -61)
[node name="Viruling7" parent="." instance=ExtResource("6_4pi6j")]
position = Vector2(106, -21)
[node name="Viruling8" parent="." instance=ExtResource("6_4pi6j")]
position = Vector2(129, 20)
[node name="Crawler" parent="." instance=ExtResource("7_l2u1x")]
position = Vector2(-56, 10)
[node name="Crawler2" parent="." instance=ExtResource("7_l2u1x")]
position = Vector2(62, 10)
[node name="Killzone" type="Area2D" parent="."]
script = ExtResource("8_q47xa")
[node name="CollisionShape2D" type="CollisionShape2D" parent="Killzone"]
position = Vector2(-395.5, -42)
shape = SubResource("RectangleShape2D_5444k")
debug_color = Color(0.48345, 0.580537, 0.241573, 0.42)
[node name="HurtTimer" type="Timer" parent="."]
wait_time = 0.5
one_shot = true
[node name="IntroAnimTimer" type="Timer" parent="."]
wait_time = 2.1
one_shot = true
[node name="DeathTimer" type="Timer" parent="."]
wait_time = 4.6
one_shot = true