[gd_scene load_steps=127 format=4 uid="uid://dqyfnby0t7gu1"]

[ext_resource type="Script" uid="uid://doxmbokehw8ci" path="res://Scripts/GameManager.cs" id="1_c3v4x"]
[ext_resource type="Script" uid="uid://epnwjptvks3t" path="res://Scripts/Resources/LootItem.cs" id="2_g20dv"]
[ext_resource type="Resource" uid="uid://cs3ihltcn2166" path="res://Resources/Items/IcicleGun.tres" id="3_6314l"]
[ext_resource type="Script" uid="uid://quy4d4tgvqfy" path="res://Scripts/Resources/MapResource.cs" id="4_nadrw"]
[ext_resource type="Script" uid="uid://mja0rk7n2kln" path="res://Scripts/Resources/MapStartDataResource.cs" id="4_u1i8n"]
[ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="5_6314l"]
[ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="6_yyg8m"]
[ext_resource type="Script" uid="uid://dk0572j6bj7p3" path="res://Scripts/Misc/NavigationMap.cs" id="7_nadrw"]
[ext_resource type="PackedScene" uid="uid://c4pr2707hbeph" path="res://Scenes/Actors/fsm_player.tscn" id="8_c3v4x"]
[ext_resource type="Material" uid="uid://cdaeormgf78de" path="res://Resources/Materials/Static_Scanlines.tres" id="8_cub4j"]
[ext_resource type="Script" uid="uid://crpkvxepkcrir" path="res://Scripts/Components/Actors/ForceFieldCollisionDisabler.cs" id="9_wt88c"]
[ext_resource type="PackedScene" uid="uid://cmr6fclttrpkb" path="res://Scenes/Items/Ammo1.tscn" id="10_6314l"]
[ext_resource type="PackedScene" uid="uid://d0j1bmgbefyp2" path="res://Scenes/Actors/Lightbridge.tscn" id="10_k6t8d"]
[ext_resource type="Script" uid="uid://c5nxsq3tyxcx6" path="res://Scripts/InventoryManager.cs" id="10_qmakk"]
[ext_resource type="PackedScene" uid="uid://dkwi1hu1bixoe" path="res://Scenes/HUD/HUD.tscn" id="11_hmqao"]
[ext_resource type="PackedScene" uid="uid://clieeuln36a7a" path="res://Scenes/Actors/Fairy_FSM.tscn" id="12_64bae"]
[ext_resource type="Script" uid="uid://cnkipcolyj61w" path="res://Scripts/AlarmManager.cs" id="13_8fnge"]
[ext_resource type="Script" uid="uid://cq65aed620ijo" path="res://Scripts/Resources/Loot/LootDrop.cs" id="13_b3y78"]
[ext_resource type="PackedScene" uid="uid://b0gpbkxdfbnjh" path="res://Scenes/Actors/ForceField_Horizontal.tscn" id="13_mljl7"]
[ext_resource type="PackedScene" uid="uid://d0yes7huiyisw" path="res://Scenes/Items/Blue_Keycard.tscn" id="14_0knpf"]
[ext_resource type="PackedScene" uid="uid://b3tyacxxw88lx" path="res://Scenes/Utils/StreamPlayerWithName.tscn" id="14_q7rh4"]
[ext_resource type="PackedScene" uid="uid://cd36ch65jijg0" path="res://Scenes/Activable/BulletEmitter.tscn" id="15_b3hxm"]
[ext_resource type="Resource" uid="uid://cspcgkr0tane2" path="res://Resources/Items/Green_Keycard.tres" id="15_suuav"]
[ext_resource type="PackedScene" uid="uid://r25rq6ijgm6m" path="res://Scenes/Items/Green_Keycard.tscn" id="16_dj0ui"]
[ext_resource type="PackedScene" uid="uid://byms2dhliyux0" path="res://Scenes/Actors/teleporter.tscn" id="16_qmakk"]
[ext_resource type="Resource" uid="uid://bj331rcsq65es" path="res://Resources/Bullets/EmitterTestBullet.tres" id="16_u1i8n"]
[ext_resource type="PackedScene" uid="uid://bj28qiai2x2ar" path="res://Scenes/Props/Barrel.tscn" id="17_qmakk"]
[ext_resource type="PackedScene" uid="uid://djf0y08ix66fn" path="res://Scenes/Interactable/Chest.tscn" id="18_v2gcl"]
[ext_resource type="Resource" uid="uid://cfq121rs3bsu8" path="res://Resources/Items/Cheat_Gun_Item.tres" id="19_1ajuh"]
[ext_resource type="PackedScene" uid="uid://crph24e6e0v0q" path="res://Scenes/Interactable/Control_Pad.tscn" id="20_0knpf"]
[ext_resource type="Resource" uid="uid://cj5aa7btaw6q0" path="res://Resources/Items/Blue_Keycard.tres" id="20_rff8l"]
[ext_resource type="Resource" uid="uid://dibquna7fww7t" path="res://Resources/Items/Red_Keycard.tres" id="21_cub4j"]
[ext_resource type="Resource" uid="uid://dau0s8ob7qnpc" path="res://Resources/Items/IceShotgun.tres" id="22_4gtx8"]
[ext_resource type="Resource" uid="uid://ct1fa2huvy34n" path="res://Resources/Items/Ammo1.tres" id="23_1ajuh"]
[ext_resource type="PackedScene" uid="uid://bjskkeb3ppcs8" path="res://Scenes/Actors/Turret360.tscn" id="24_rff8l"]
[ext_resource type="LabelSettings" uid="uid://buk3e7bbwmnv1" path="res://Resources/Styles/Hud_Text_Style.tres" id="27_4rfvg"]
[ext_resource type="PackedScene" uid="uid://cxjumgf8bhr3l" path="res://Scenes/Elevator.tscn" id="28_3ll5g"]
[ext_resource type="PackedScene" uid="uid://fxvlaidieiv7" path="res://Scenes/Interactable/ScriptableAreaTrigger.tscn" id="28_fuxq3"]
[ext_resource type="PackedScene" uid="uid://4q82gggqax87" path="res://Scenes/Items/Cheat_Gun_Pickup.tscn" id="28_pgobb"]
[ext_resource type="Script" uid="uid://dkihoo85jfec5" path="res://Scripts/Resources/Events/MovePlayerEvent.cs" id="29_3ll5g"]
[ext_resource type="PackedScene" uid="uid://dyvrwksve4ulg" path="res://Scenes/Items/Yin_Yang_Gun_Pickup.tscn" id="30_bea3m"]
[ext_resource type="PackedScene" uid="uid://sjxkj5jdndxb" path="res://Scenes/Items/Yin_Yang_Ammo.tscn" id="31_3a4iu"]
[ext_resource type="PackedScene" uid="uid://cnhgvn2salyxl" path="res://Scenes/Items/Icicle_Repeater.tscn" id="32_luw81"]
[ext_resource type="PackedScene" uid="uid://bjb1xv0ny1qim" path="res://Scenes/Props/Chair.tscn" id="33_7ft0s"]
[ext_resource type="Script" uid="uid://bgertv72tq1dt" path="res://Scripts/Components/FSM/NewPlayerStateMachine.cs" id="34_2vu2h"]
[ext_resource type="PackedScene" uid="uid://b0k2grrc8xp1l" path="res://Scenes/Props/BigTank.tscn" id="35_31m6w"]
[ext_resource type="Script" uid="uid://btwuahxvreivs" path="res://Scripts/Components/FSM/Player/NewInit.cs" id="35_mpb62"]
[ext_resource type="Script" uid="uid://dl50bcl8dx3k8" path="res://Scripts/Components/FSM/TestModule.cs" id="36_4rfvg"]
[ext_resource type="Resource" uid="uid://ncukdupc7hbm" path="res://Resources/Bullets/Explosion.tres" id="36_m2siw"]
[ext_resource type="PackedScene" uid="uid://dcbcyp1qogcl0" path="res://Scenes/Props/BigTankHorizontal.tscn" id="36_tj8x8"]
[ext_resource type="Texture2D" uid="uid://ck8e4ngk8wy0m" path="res://Sprites/Actors/Floor_Emitter.png" id="38_kc3i0"]
[ext_resource type="Script" uid="uid://c1gu44a1kkmt1" path="res://Scripts/Actors/ScriptableBulletsEmitter.cs" id="38_m2f1m"]
[ext_resource type="Script" uid="uid://bngko08ho85p6" path="res://Scripts/Resources/BulletScript.cs" id="39_83jc5"]
[ext_resource type="Resource" uid="uid://dqnvesdj0dk3v" path="res://Resources/Bullets/simple_enemy_bullet.tres" id="39_b0wyy"]
[ext_resource type="Script" uid="uid://c0ndqalsc4jve" path="res://Scripts/AttackPatterns/SpiralPattern.cs" id="40_o56je"]
[ext_resource type="Script" uid="uid://c6467d6yx50qh" path="res://Scripts/Components/BulletSpawner.cs" id="43_b8ffn"]
[ext_resource type="PackedScene" uid="uid://b7gkxlll3b1eg" path="res://Scenes/Activable/FloorEmitter.tscn" id="44_b8ffn"]
[ext_resource type="Resource" uid="uid://cmra7n6so1x4u" path="res://Resources/BulletScripts/Basic_Enemy_Emitter_Spiral_Bullets.tres" id="45_4mkc6"]
[ext_resource type="PackedScene" uid="uid://c27co22bjym3c" path="res://Scenes/Actors/Camera.tscn" id="48_r562v"]
[ext_resource type="Script" uid="uid://b5s5mjuk1rng5" path="res://Scripts/Resources/TimeModifier.cs" id="50_6khjs"]
[ext_resource type="Script" uid="uid://d0a0o50j82eo6" path="res://Scripts/Activables/ScriptableBase.cs" id="50_cr4hs"]
[ext_resource type="PackedScene" uid="uid://dky13otbks8cm" path="res://Scenes/Actors/Thermatron_FSM.tscn" id="50_w8nwr"]
[ext_resource type="PackedScene" uid="uid://bb32f4p5e671j" path="res://Scenes/Actors/Fairy_Guard_FSM.tscn" id="51_awjkl"]
[ext_resource type="PackedScene" uid="uid://d1h48wgasakk4" path="res://Scenes/Interactable/alarm_box.tscn" id="52_5nxem"]
[ext_resource type="Script" uid="uid://bwox5lmgiijcs" path="res://Scripts/Resources/Events/ActivateEvent.cs" id="52_q2wmj"]
[ext_resource type="Script" uid="uid://b5fesrd4lv8t1" path="res://Scripts/Resources/Events/EventResource.cs" id="55_8qe0x"]
[ext_resource type="Script" uid="uid://da0qevb67wh1i" path="res://Scripts/Resources/AttackPattern.cs" id="55_nadrw"]
[ext_resource type="Texture2D" uid="uid://cnayqn8jgb8jj" path="res://Models/carr/carr_rotating.png" id="56_5glx6"]
[ext_resource type="PackedScene" uid="uid://du37oyues6klq" path="res://Scenes/Weapons/BaseAutonomousBulletEmitter.tscn" id="56_amdeb"]
[ext_resource type="PackedScene" uid="uid://iooa4gqy2uu2" path="res://Scenes/Items/Nuclear_Gun_Pickup.tscn" id="56_iv5wi"]
[ext_resource type="Script" uid="uid://rqtkxuqmo7gi" path="res://Scripts/Resources/ScriptableBullets/ParallelPatternGroup.cs" id="56_vto58"]
[ext_resource type="Script" uid="uid://ca6atry8iniub" path="res://Scripts/AttackPatterns/CreateEmitterPattern.cs" id="58_6khjs"]
[ext_resource type="PackedScene" uid="uid://ey71mxa5ocpn" path="res://Scenes/Items/Shield_Extend_Pickup.tscn" id="60_bjd5y"]
[ext_resource type="PackedScene" uid="uid://ck6f08w1fy5fa" path="res://Scenes/Weapons/Bullets/enemyBullet_rice_yellow.tscn" id="60_rgw1q"]
[ext_resource type="Script" uid="uid://dslyrfcej3g2n" path="res://Scripts/Resources/BulletResource.cs" id="61_g20dv"]
[ext_resource type="PackedScene" uid="uid://d3hds3dbosfcm" path="res://Scenes/Items/PhysicsDropWrapper.tscn" id="62_5glx6"]
[ext_resource type="PackedScene" uid="uid://d360rx247qywn" path="res://3D/3DTest.tscn" id="68_8n581"]
[ext_resource type="Script" uid="uid://upq0b4sx7nhw" path="res://Scripts/Misc/CameraTarget.cs" id="69_nadrw"]
[ext_resource type="PackedScene" uid="uid://bmif3jo03yuol" path="res://Scenes/camera_controller.tscn" id="72_vto58"]
[ext_resource type="PackedScene" uid="uid://dth038hcu6v1i" path="res://Scenes/Actors/Fairy_SpecialForce_FSM.tscn" id="73_nadrw"]
[ext_resource type="PackedScene" uid="uid://w0ym1prtes1r" path="res://Scenes/Hacking/HackingMinigame.tscn" id="82_rgw1q"]

[sub_resource type="Resource" id="Resource_vto58"]
script = ExtResource("4_u1i8n")
EggIndex = 0
StartingEquipment = Array[ExtResource("2_g20dv")]([ExtResource("3_6314l")])
RemoveEquipment = []
metadata/_custom_type_script = "uid://mja0rk7n2kln"

[sub_resource type="Resource" id="Resource_1tvdd"]
script = ExtResource("4_nadrw")
LevelId = 0
MapName = &"FSM Test"
MapDescription = &"Test map"
ScenePath = &"uid://dqyfnby0t7gu1"
WeaponsAllowed = true
StartData = SubResource("Resource_vto58")
metadata/_custom_type_script = "uid://quy4d4tgvqfy"

[sub_resource type="RectangleShape2D" id="RectangleShape2D_rff8l"]
size = Vector2(30, 52.5)

[sub_resource type="RectangleShape2D" id="RectangleShape2D_cub4j"]
size = Vector2(30, 50.25)

[sub_resource type="RectangleShape2D" id="RectangleShape2D_31m6w"]
size = Vector2(30, 53.5)

[sub_resource type="Gradient" id="Gradient_2vu2h"]
colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 1)

[sub_resource type="GradientTexture1D" id="GradientTexture1D_4gtx8"]
gradient = SubResource("Gradient_2vu2h")

[sub_resource type="Resource" id="Resource_w8nwr"]
script = ExtResource("13_b3y78")
Item = ExtResource("20_rff8l")
Chance = 100.0
metadata/_custom_type_script = "uid://cq65aed620ijo"

[sub_resource type="Resource" id="Resource_awjkl"]
script = ExtResource("13_b3y78")
Item = ExtResource("15_suuav")
Chance = 100.0
metadata/_custom_type_script = "uid://cq65aed620ijo"

[sub_resource type="AtlasTexture" id="AtlasTexture_8qe0x"]
atlas = ExtResource("56_5glx6")
region = Rect2(0, 0, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_nadrw"]
atlas = ExtResource("56_5glx6")
region = Rect2(16, 0, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_vto58"]
atlas = ExtResource("56_5glx6")
region = Rect2(32, 0, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_1tvdd"]
atlas = ExtResource("56_5glx6")
region = Rect2(48, 0, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_v4yda"]
atlas = ExtResource("56_5glx6")
region = Rect2(64, 0, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_awrqa"]
atlas = ExtResource("56_5glx6")
region = Rect2(80, 0, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_tv14v"]
atlas = ExtResource("56_5glx6")
region = Rect2(96, 0, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_amdeb"]
atlas = ExtResource("56_5glx6")
region = Rect2(112, 0, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_0e6ic"]
atlas = ExtResource("56_5glx6")
region = Rect2(128, 0, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_6khjs"]
atlas = ExtResource("56_5glx6")
region = Rect2(144, 0, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_rgw1q"]
atlas = ExtResource("56_5glx6")
region = Rect2(160, 0, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_g20dv"]
atlas = ExtResource("56_5glx6")
region = Rect2(176, 0, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_tf3yy"]
atlas = ExtResource("56_5glx6")
region = Rect2(192, 0, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_56glb"]
atlas = ExtResource("56_5glx6")
region = Rect2(208, 0, 16, 16)

[sub_resource type="AtlasTexture" id="AtlasTexture_w73bs"]
atlas = ExtResource("56_5glx6")
region = Rect2(224, 0, 16, 16)

[sub_resource type="SpriteFrames" id="SpriteFrames_n5tt7"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_8qe0x")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nadrw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vto58")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_1tvdd")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_v4yda")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_awrqa")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_tv14v")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_amdeb")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0e6ic")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6khjs")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rgw1q")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_g20dv")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_tf3yy")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_56glb")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_w73bs")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]

[sub_resource type="ViewportTexture" id="ViewportTexture_q2wmj"]
viewport_path = NodePath("Tilemaps/Actors/3DSprite/SubViewport")

[sub_resource type="Resource" id="Resource_pgobb"]
script = ExtResource("29_3ll5g")
RelativeTargetPosition = Vector2(0, -96)
MovementTime = 1.0
EaseType = 2
TransitionType = 0
GTweenEasing = 0
WaitForCompletion = true
metadata/_custom_type_script = "uid://dkihoo85jfec5"

[sub_resource type="Curve2D" id="Curve2D_16ubp"]
_data = {
"points": PackedVector2Array(0, 0, 0, 0, 0, -80, 0, 0, 0, 0, 0, 0)
}
point_count = 2

[sub_resource type="Resource" id="Resource_4mkc6"]
script = ExtResource("40_o56je")
BulletResource = ExtResource("39_b0wyy")
EmitterOffset = Vector2(0, 0)
bulletCount = 16
rotationSpeed = 0.0
_rotationOffset = 0.0
duration = 5.0
spread = 360.0
burstInterval = 0.5
ShotsPerBurst = 100
BurstRate = 0.0
_targetPlayer = false
_predictPlayer = false
OverrideOwner = false
Owner = 0
OverrideDamageType = false
DamageType = 0
OverrideControllable = false
Controllable = false
OverrideCreationModifier = false
TimeModifiers = Array[ExtResource("50_6khjs")]([])
WaitForCompletion = true
metadata/_custom_type_script = "uid://c0ndqalsc4jve"

[sub_resource type="Resource" id="Resource_g5r8k"]
script = ExtResource("39_83jc5")
Patterns = Array[Object]([SubResource("Resource_4mkc6")])
metadata/_custom_type_script = "uid://bngko08ho85p6"

[sub_resource type="Resource" id="Resource_w73bs"]
script = ExtResource("58_6khjs")
SpawnOffset = Vector2(-96, 0)
Prefab = ExtResource("56_amdeb")
CreateAsChild = false
LifeTime = 10.0
WaitForCompletion = false
metadata/_custom_type_script = "uid://ca6atry8iniub"

[sub_resource type="Resource" id="Resource_n5tt7"]
script = ExtResource("58_6khjs")
SpawnOffset = Vector2(96, 0)
Prefab = ExtResource("56_amdeb")
CreateAsChild = false
LifeTime = 10.0
WaitForCompletion = false
metadata/_custom_type_script = "uid://ca6atry8iniub"

[sub_resource type="Resource" id="Resource_yhtc5"]
script = ExtResource("61_g20dv")
BulletScene = ExtResource("60_rgw1q")
BulletSpeed = 60.0
Direction = Vector2(1, 0)
BulletDamage = 12.0
MaxDamage = 1.0
Knockback = 1.0
LifeTime = 10.0
DestroyOnCollision = true
Owner = 2
DamageType = 0
RotateSprite = true
Controllable = false
Freezable = true
Grazeable = true
GrazeValue = 1.0
Attributes = 0
TimeModifiers = []

[sub_resource type="Resource" id="Resource_8qe0x"]
script = ExtResource("40_o56je")
BulletResource = SubResource("Resource_yhtc5")
EmitterOffset = Vector2(32, -16)
bulletCount = 16
rotationSpeed = 20.0
_rotationOffset = 0.0
duration = 15.0
spread = 360.0
burstInterval = 0.6
ShotsPerBurst = 4
BurstRate = 0.8
_targetPlayer = false
_predictPlayer = false
OverrideOwner = false
Owner = 0
OverrideDamageType = false
DamageType = 0
OverrideControllable = false
Controllable = false
OverrideCreationModifier = false
TimeModifiers = Array[ExtResource("50_6khjs")]([])
WaitForCompletion = true
metadata/_custom_type_script = "uid://c0ndqalsc4jve"

[sub_resource type="Resource" id="Resource_37fwb"]
script = ExtResource("61_g20dv")
BulletScene = ExtResource("60_rgw1q")
BulletSpeed = 60.0
Direction = Vector2(1, 0)
BulletDamage = 12.0
MaxDamage = 1.0
Knockback = 1.0
LifeTime = 10.0
DestroyOnCollision = true
Owner = 2
DamageType = 0
RotateSprite = true
Controllable = false
Freezable = true
Grazeable = true
GrazeValue = 1.0
Attributes = 0
TimeModifiers = []

[sub_resource type="Resource" id="Resource_v4yda"]
script = ExtResource("40_o56je")
BulletResource = SubResource("Resource_37fwb")
EmitterOffset = Vector2(-32, -16)
bulletCount = 16
rotationSpeed = 20.0
_rotationOffset = 0.0
duration = 15.0
spread = 360.0
burstInterval = 0.6
ShotsPerBurst = 4
BurstRate = 0.8
_targetPlayer = false
_predictPlayer = false
OverrideOwner = false
Owner = 0
OverrideDamageType = false
DamageType = 0
OverrideControllable = false
Controllable = false
OverrideCreationModifier = false
TimeModifiers = Array[ExtResource("50_6khjs")]([])
WaitForCompletion = true
metadata/_custom_type_script = "uid://c0ndqalsc4jve"

[sub_resource type="Resource" id="Resource_awrqa"]
script = ExtResource("56_vto58")
Duration = 15.0
Patterns = Array[ExtResource("55_nadrw")]([SubResource("Resource_8qe0x"), SubResource("Resource_v4yda")])
WaitForCompletion = true
metadata/_custom_type_script = "uid://rqtkxuqmo7gi"

[sub_resource type="Resource" id="Resource_nadrw"]
script = ExtResource("39_83jc5")
Patterns = Array[Object]([SubResource("Resource_w73bs"), SubResource("Resource_n5tt7"), SubResource("Resource_awrqa")])
metadata/_custom_type_script = "uid://bngko08ho85p6"

[sub_resource type="Resource" id="Resource_kuo18"]
script = ExtResource("40_o56je")
BulletResource = ExtResource("39_b0wyy")
EmitterOffset = Vector2(0, 0)
bulletCount = 16
rotationSpeed = 10.0
_rotationOffset = 0.0
duration = 5.0
spread = 360.0
burstInterval = 0.5
ShotsPerBurst = 100
BurstRate = 0.0
_targetPlayer = false
_predictPlayer = false
OverrideOwner = false
Owner = 0
OverrideDamageType = false
DamageType = 0
OverrideControllable = false
Controllable = false
OverrideCreationModifier = false
TimeModifiers = Array[ExtResource("50_6khjs")]([])
WaitForCompletion = true
metadata/_custom_type_script = "uid://c0ndqalsc4jve"

[sub_resource type="Resource" id="Resource_6khjs"]
resource_local_to_scene = true
script = ExtResource("39_83jc5")
Patterns = Array[Object]([SubResource("Resource_kuo18")])
metadata/_custom_type_script = "uid://bngko08ho85p6"

[sub_resource type="CircleShape2D" id="CircleShape2D_mpb62"]

[sub_resource type="Resource" id="Resource_8n581"]
script = ExtResource("52_q2wmj")
ActivationType = 2
Targets = Array[NodePath]([NodePath("../../HorizontalForceField3")])
WaitForCompletion = true
metadata/_custom_type_script = "uid://bwox5lmgiijcs"

[sub_resource type="Resource" id="Resource_iv5wi"]
script = ExtResource("52_q2wmj")
ActivationType = 0
Targets = Array[NodePath]([NodePath("../../ThermatronFsm")])
WaitForCompletion = true
metadata/_custom_type_script = "uid://bwox5lmgiijcs"

[sub_resource type="RectangleShape2D" id="RectangleShape2D_nadrw"]
size = Vector2(40, 32)

[sub_resource type="NavigationPolygon" id="NavigationPolygon_8qe0x"]
vertices = PackedVector2Array(710, 198, 696, 198, 696, 176, 710, 176, 246, 40, 280, 20, 296, 20, 296, 36, 262, 54, 250, 54, 304, 36, 304, 54, 262, 70, 250, 70, 246, 54, 224, 40, 224, 4, 280, 4, 774, 70, 712, 70, 712, 52, 774, 52, 758, 134, 729, 134, 568, 131, 598, 122, 634, 122, 458, 490, 486, 410, 486, 566, 442, 566, 458, 422, 650, 10, 662, -58, 662, 38, 646, 38, 650, -58, 346, 410, 406, 422, 1002, 106, 1002, 6, 1046, 22, 1046, 202, 794, -86, 794, -154, 806, -106, 806, -38, -374, -309.953, 1367.96, -302.102, 1261.83, -195.977, 758, -154, 1366.13, 47.25, 1381.79, 837.813, 1194, 202, 1194, 118, 1270.28, 15.2969, 442, 518, 406, 490, 390, 518, 346, 490, 858, -38, 858, -106, 886, -42, 886, 42, 602, 22, 586, 10, 634, 38, 649, 134, 649, 168, 552, 166, 489, 136, 516, 131, 1126, 118, 1126, 202, 1114, 202, 1114, 22, 922, 6, 922, -42, 918, 42, 918, 106, 826, 106, 950, 106, 950, 138, 847.922, 118, 826, 38, 776, 38, 776, -10, 714, -10, 714, -54, 746, -54, 758, -86, 746, -122, 678, -122, 678, -58, 634, -138, 634, -58, 598, -138, 598, -58, 586, -58, 586, -106, 538, 26, 538, -38, 550, -38, 550, 26, 566, 26, 566, 58, 598, 58, 568, 75, 602, 38, 586, 22, 646, 106, 682, 106, 682, 100, 758, 100, 729, 158, 720, 158, 720, 142, 689, 142, 689, 166, 680, 166, 680, 134, 665, 168, 665, 198, 552, 198, 521, 166, 521, 198, 326, 198, 443, 136, 278, 410, 294, 410, 294, 490, 390, 566, 298, 566, 298, 518, 246, 518, 246, 566, 234, 566, 234, 410, 266, 410, 278, 342, 266, 342, 182, 342, 182, 390, 75, 390, 75, 368, 58, 368, 58, 332, 72, 332, 72, 302, 58, 302, 58, 266, 182, 266, 182, 330, 298, 330, 326, 342, 298, 198, 274, 198, 274, 178, 330, 170, 247, 178, 247, 198, 216, 198, 216, 182, 200, 182, 200, 170, 198, -26, 198, 150, 184, 150, 184, 134, 138, 134, 138, 38, 122, 38, 122, -26, -202, -26, -202, 102, -218, 102, -218, 586, -154, 586, -154, 682, -374, 806.172, 490, 682, 490, 666, 650, 666, 650, 394, 714, 394, 714, 210, 770, 210, 770, 158, 760, 158, 760, 154, 784.938, 154, 785.133, 186, 986, 138, 986, 106, 847.922, 186, 822, 118, 810, 106, 810, 186, 822, 186, 502, -106, 443, 89, 516, 75, 502, 26, 330, -26, 489, 89)
polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(4, 5, 6, 7, 8, 9), PackedInt32Array(7, 10, 11, 8), PackedInt32Array(8, 12, 13, 9), PackedInt32Array(9, 14, 4), PackedInt32Array(4, 15, 16, 17, 5), PackedInt32Array(18, 19, 20, 21), PackedInt32Array(22, 23, 24, 25, 26), PackedInt32Array(27, 28, 29, 30), PackedInt32Array(28, 27, 31), PackedInt32Array(32, 33, 34, 35), PackedInt32Array(33, 32, 36), PackedInt32Array(37, 28, 31, 38), PackedInt32Array(39, 40, 41, 42), PackedInt32Array(43, 44, 45, 46), PackedInt32Array(47, 48, 49, 44, 50), PackedInt32Array(51, 52, 53, 54, 55), PackedInt32Array(27, 30, 56), PackedInt32Array(57, 27, 56, 58), PackedInt32Array(59, 37, 38, 57, 58), PackedInt32Array(60, 61, 62, 63), PackedInt32Array(64, 65, 32, 35, 66), PackedInt32Array(24, 67, 68, 69, 70, 71), PackedInt32Array(72, 73, 74, 75), PackedInt32Array(40, 76, 77, 49), PackedInt32Array(63, 78, 79, 80), PackedInt32Array(79, 81, 82), PackedInt32Array(80, 79, 82, 83), PackedInt32Array(63, 80, 84, 60), PackedInt32Array(46, 60, 84, 85, 86), PackedInt32Array(86, 87, 88, 89, 46), PackedInt32Array(43, 46, 89, 90), PackedInt32Array(90, 89, 91, 50), PackedInt32Array(92, 93, 33, 94), PackedInt32Array(36, 95, 94), PackedInt32Array(96, 97, 98, 99), PackedInt32Array(100, 101, 102, 103), PackedInt32Array(103, 104, 105), PackedInt32Array(105, 106, 25, 107), PackedInt32Array(66, 108, 64), PackedInt32Array(64, 109, 65), PackedInt32Array(26, 66, 35, 110), PackedInt32Array(111, 112, 113, 22), PackedInt32Array(23, 114, 115, 116), PackedInt32Array(117, 118, 119, 120), PackedInt32Array(68, 121, 122, 123), PackedInt32Array(68, 123, 69), PackedInt32Array(70, 69, 124), PackedInt32Array(70, 124, 125, 126, 127), PackedInt32Array(128, 129, 130), PackedInt32Array(59, 58, 131, 132, 133), PackedInt32Array(130, 59, 133, 134), PackedInt32Array(134, 135, 136, 137), PackedInt32Array(130, 134, 137, 138), PackedInt32Array(128, 130, 138), PackedInt32Array(139, 128, 138, 140), PackedInt32Array(141, 142, 143, 144), PackedInt32Array(144, 145, 146, 147, 141), PackedInt32Array(148, 149, 150, 151), PackedInt32Array(148, 151, 152, 147), PackedInt32Array(140, 141, 147, 152, 153), PackedInt32Array(139, 140, 153), PackedInt32Array(154, 139, 153), PackedInt32Array(126, 154, 153, 155), PackedInt32Array(155, 156, 157, 158), PackedInt32Array(159, 160, 161, 162), PackedInt32Array(162, 163, 164, 159), PackedInt32Array(165, 166, 167, 168), PackedInt32Array(168, 169, 170, 165), PackedInt32Array(170, 171, 172, 165), PackedInt32Array(173, 174, 175, 47), PackedInt32Array(176, 177, 178, 179), PackedInt32Array(180, 181, 182), PackedInt32Array(182, 183, 184, 52), PackedInt32Array(184, 185, 186, 52), PackedInt32Array(187, 188, 189, 190), PackedInt32Array(187, 190, 191, 186), PackedInt32Array(192, 193, 39, 42), PackedInt32Array(192, 42, 52, 194, 82), PackedInt32Array(82, 194, 83), PackedInt32Array(80, 83, 195, 196), PackedInt32Array(197, 196, 195, 198), PackedInt32Array(55, 54, 72, 75, 49), PackedInt32Array(33, 36, 94), PackedInt32Array(61, 45, 44, 49), PackedInt32Array(73, 53, 52), PackedInt32Array(50, 91, 92, 94), PackedInt32Array(96, 99, 199), PackedInt32Array(74, 73, 52), PackedInt32Array(42, 74, 52), PackedInt32Array(77, 62, 61, 49), PackedInt32Array(100, 103, 105), PackedInt32Array(158, 200, 127, 126, 155), PackedInt32Array(186, 191, 197, 52), PackedInt32Array(49, 75, 41, 40), PackedInt32Array(26, 110, 111, 22), PackedInt32Array(198, 194, 52), PackedInt32Array(197, 198, 52), PackedInt32Array(182, 52, 179, 180), PackedInt32Array(178, 180, 179), PackedInt32Array(176, 179, 47, 175), PackedInt32Array(172, 173, 47, 96, 199), PackedInt32Array(201, 202, 100, 105, 107), PackedInt32Array(159, 164, 158, 157), PackedInt32Array(200, 158, 203), PackedInt32Array(204, 200, 203, 199, 202), PackedInt32Array(47, 50, 94, 96), PackedInt32Array(165, 172, 199), PackedInt32Array(203, 165, 199), PackedInt32Array(23, 116, 117, 120), PackedInt32Array(24, 23, 120), PackedInt32Array(24, 120, 67), PackedInt32Array(201, 71, 70, 204, 202), PackedInt32Array(24, 107, 25)])
outlines = Array[PackedVector2Array]([PackedVector2Array(-384, -320, 1392, -312, 1272, -192, 1280, 8, 1376, 40, 1392, 848, -384, 816)])
parsed_collision_mask = 353
source_geometry_mode = 1

[node name="GameScene" type="Node2D"]
process_mode = 3
script = ExtResource("1_c3v4x")
MapResource = SubResource("Resource_1tvdd")
PlayerTemplate = ExtResource("8_c3v4x")
SpawnMarkers = Dictionary[int, NodePath]({
0: NodePath("PlayerStartPosition")
})

[node name="Tilemaps" type="Node2D" parent="." groups=["navigation_polygon_source_geometry_group"]]
process_mode = 1

[node name="Liquids" type="TileMapLayer" parent="Tilemaps"]
tile_map_data = PackedByteArray("AAAVAAUAAAAEAAMAAAAVAAYAAAAEAAMAAAAVAAcAAAAEAAMAAAAVAAgAAAAEAAMAAAAWAAUAAAAEAAMAAAAWAAYAAAAEAAMAAAAWAAcAAAAEAAMAAAAWAAgAAAAEAAMAAAAXAAUAAAAEAAMAAAAXAAYAAAAEAAMAAAAXAAcAAAAEAAMAAAAXAAgAAAAEAAMAAAAYAAUAAAAEAAMAAAAYAAYAAAAEAAMAAAAYAAcAAAAEAAMAAAAYAAgAAAAEAAMAAAAZAAUAAAAEAAMAAAAZAAYAAAAEAAMAAAAZAAcAAAAEAAMAAAAZAAgAAAAEAAMAAAAaAAUAAAAEAAMAAAAaAAYAAAAEAAMAAAAaAAcAAAAEAAMAAAAaAAgAAAAEAAMAAAA=")
tile_set = ExtResource("5_6314l")
navigation_enabled = false
metadata/_edit_lock_ = true

[node name="Floor" type="TileMapLayer" parent="Tilemaps" node_paths=PackedStringArray("_solidLayers")]
tile_map_data = PackedByteArray("[encoded data, 33332 characters]")
tile_set = ExtResource("5_6314l")
navigation_enabled = false
script = ExtResource("6_yyg8m")
_solidLayers = [NodePath("../Solid"), NodePath("../Props")]
metadata/_edit_lock_ = true

[node name="Solid" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]]
tile_map_data = PackedByteArray("[encoded data, 29684 characters]")
tile_set = ExtResource("5_6314l")
navigation_enabled = false
metadata/_edit_lock_ = true

[node name="Props" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]]
y_sort_enabled = true
tile_map_data = PackedByteArray("AAATAAUAAAAKAAwAAAATAAYAAAAKAA0AAAATAAcAAAAKAAwAAAATAAgAAAAKAAwAAAATAAkAAAAKAA0AAAANAAUAAAAJAAwAAAANAAYAAAAJAA0AAAANAAcAAAAJAAwAAAANAAgAAAAJAA0AAAANAAkAAAAJAAwAAAARAAUAAAAJAAwAAAARAAYAAAAJAA0AAAARAAcAAAAJAAwAAAARAAgAAAAJAAwAAAARAAkAAAAJAA0AAAAOAAUAAAAKAAwAAAAOAAYAAAAKAA0AAAAOAAcAAAAKAAwAAAAOAAgAAAAKAAwAAAAOAAkAAAAKAA0AAAAOAAMAAAAGAAMAAAAKAAsAAQAAAAAAAQALAAsAAQAAAAAAAQALAAwAAQAAAAAAAQAMAAwAAQAAAAAAAQALAAoAAQAAAAAAAgAKAAoAAQAAAAAAAgAJAAoAAQAAAAAAAgAJAAkAAQAAAAAAAgAKAAkAAQAAAAAAAgASAAAAAQAAAAAAAgATAAAAAQAAAAAAAgATAAEAAQAAAAAAAgAyAAoAAAANAAgAAAAyAAsAAAANAAkAAAAzAAoAAAAOAAgAAAAzAAsAAAAOAAkAAAA0AAoAAAAJAAwAAAA0AAsAAAAJAA0AAAAxAAoAAAAKAAwAAAAxAAsAAAAKAA0AAAAxAAgAAAAKAA0AAAAxAAkAAAAKAA0AAAA0AAgAAAAJAAwAAAA0AAkAAAAJAA0AAAApAAQAAAAKAA4AAAApAAUAAAAKAA8AAAAmAAUAAAAKAA4AAAAmAAYAAAAKAA8AAAAqAAAAAAAKAA4AAAAqAAEAAAAKAA8AAAAwAPj/AAAKAA4AAAAwAPn/AAAKAA8AAAA0APv/AAAKAAwAAAA0APz/AAAKAA0AAAAyAAQAAAAKAAwAAAAyAAUAAAAKAA0AAAAxAAcAAAAKAAwAAAAtAPr/AAAKAAwAAAAtAPv/AAAKAA0AAAArAP7/AAAKAAwAAAArAP//AAAKAA0AAAAnAP7/AAAKAAwAAAAnAP//AAAKAA0AAAAlAP7/AAAJAAwAAAAlAP//AAAJAA0AAAAzAPv/AAAJAAwAAAAzAPz/AAAJAA0AAAAxAAQAAAAJAAwAAAAxAAUAAAAJAA0AAAAwAAcAAAAJAAwAAAAwAAgAAAAJAA0AAAA4AAAAAAAKAA4AAAA4AAEAAAAKAA8AAAAmAPr/AAAKAA4AAAAmAPv/AAAKAA8AAAAgAP3/AAAKAA4AAAAgAP7/AAAKAA8AAAAjAP3/AAAKAA4AAAAjAP7/AAAKAA8AAAAjAP//AAAKAA4AAAAjAAAAAAAKAA8AAAAgAP//AAAKAA4AAAAgAAAAAAAKAA8AAAAkAAIAAAABAAYAAAAvAAAAAQAAAAAAAgAvAAEAAQAAAAAAAgAvAAIAAQAAAAAAAgAuAAIAAQAAAAAAAgAuAAEAAQAAAAAAAgAuAAAAAQAAAAAAAgAtAAAAAQAAAAAAAgAtAAEAAQAAAAAAAgAtAAIAAQAAAAAAAgArAAAAAQAAAAAAAgArAAEAAQAAAAAAAgArAAIAAQAAAAAAAgArAAMAAQAAAAAAAgArAAUAAQAAAAAAAgAsAAUAAQAAAAAAAgAtAAUAAQAAAAAAAgAuAAUAAQAAAAAAAgAvAAUAAQAAAAAAAgAwAAUAAQAAAAAAAgApAAkAAQAAAAAAAQAuAAkAAQAAAAAAAQAqAAsAAQAAAAAAAQAhAAsAAQAAAAAAAQArAAQAAQAAAAAAAgA=")
tile_set = ExtResource("5_6314l")
navigation_enabled = false
metadata/_edit_lock_ = true

[node name="AcidHitboxes" type="Node2D" parent="Tilemaps"]

[node name="Acid" type="Area2D" parent="Tilemaps/AcidHitboxes" groups=["Acid"]]
collision_layer = 256
collision_mask = 0

[node name="CollisionShape2D" type="CollisionShape2D" parent="Tilemaps/AcidHitboxes/Acid"]
position = Vector2(357, 107.25)
shape = SubResource("RectangleShape2D_rff8l")

[node name="CollisionShape2D2" type="CollisionShape2D" parent="Tilemaps/AcidHitboxes/Acid"]
position = Vector2(413, 106.875)
shape = SubResource("RectangleShape2D_cub4j")

[node name="CollisionShape2D3" type="CollisionShape2D" parent="Tilemaps/AcidHitboxes/Acid" node_paths=PackedStringArray("_door")]
position = Vector2(385, 107.75)
shape = SubResource("RectangleShape2D_31m6w")
script = ExtResource("9_wt88c")
_door = NodePath("../../LightBridge2")
Invert = true

[node name="LightBridge" type="Node2D" parent="Tilemaps/AcidHitboxes"]
position = Vector2(501.697, 121.54)
metadata/_edit_group_ = true

[node name="Sprite2D" type="Sprite2D" parent="Tilemaps/AcidHitboxes/LightBridge"]
modulate = Color(0.686275, 1, 1, 0.529412)
material = ExtResource("8_cub4j")
position = Vector2(3.8147e-06, -42.5)
scale = Vector2(0.0859375, 65)
texture = SubResource("GradientTexture1D_4gtx8")

[node name="LightBridge2" parent="Tilemaps/AcidHitboxes" instance=ExtResource("10_k6t8d")]
position = Vector2(385, 111)
scale = Vector2(0.66, 2.04)

[node name="FairyFsm" parent="Tilemaps/AcidHitboxes" node_paths=PackedStringArray("DefeatScript") instance=ExtResource("12_64bae")]
position = Vector2(776, -56)
ExtraLoot = Array[ExtResource("13_b3y78")]([SubResource("Resource_w8nwr"), SubResource("Resource_awjkl")])
DefeatScript = NodePath("../../Actors/HorizontalForceField2")
ActivationType = 2

[node name="FairyFsm2" parent="Tilemaps/AcidHitboxes" node_paths=PackedStringArray("DefeatScript") instance=ExtResource("12_64bae")]
position = Vector2(854.636, -127.371)
DefeatScript = NodePath("../../Actors/HorizontalForceField2")
ActivationType = 2

[node name="FairyFsm3" parent="Tilemaps/AcidHitboxes" node_paths=PackedStringArray("DefeatScript") instance=ExtResource("12_64bae")]
position = Vector2(945.965, -83.9098)
StartingAiState = 1
DefeatScript = NodePath("../../Actors/HorizontalForceField2")
ActivationType = 2

[node name="FairyFsm4" parent="Tilemaps/AcidHitboxes" node_paths=PackedStringArray("DefeatScript") instance=ExtResource("12_64bae")]
position = Vector2(852.633, -14.8125)
DefeatScript = NodePath("../../Actors/HorizontalForceField2")
ActivationType = 2

[node name="Actors" type="Node2D" parent="Tilemaps"]
y_sort_enabled = true
metadata/_edit_lock_ = true

[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="Tilemaps/Actors"]
position = Vector2(622, 36)
sprite_frames = SubResource("SpriteFrames_n5tt7")
autoplay = "default"
frame = 8
frame_progress = 0.43812

[node name="3DSprite" type="Sprite2D" parent="Tilemaps/Actors"]
position = Vector2(643, 38)
texture = SubResource("ViewportTexture_q2wmj")

[node name="SubViewport" type="SubViewport" parent="Tilemaps/Actors/3DSprite"]
transparent_bg = true
handle_input_locally = false
snap_2d_transforms_to_pixel = true
snap_2d_vertices_to_pixel = true
size = Vector2i(16, 16)
render_target_update_mode = 4

[node name="3dTest" parent="Tilemaps/Actors/3DSprite/SubViewport" instance=ExtResource("68_8n581")]
transform = Transform3D(0.548614, 0, -0.836076, 0, 1, 0, 0.836076, 0, 0.548614, 0, 0, 0)

[node name="Camera3D" type="Camera3D" parent="Tilemaps/Actors/3DSprite/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 0.929886, 0.367849, 0, -0.367849, 0.929886, -0.0305517, 3.01764, 7.21974)
projection = 1
size = 3.0

[node name="DirectionalLight3D" type="DirectionalLight3D" parent="Tilemaps/Actors/3DSprite/SubViewport"]
transform = Transform3D(0.826924, -0.385938, 0.408961, 0, 0.727282, 0.686339, -0.562314, -0.56755, 0.601406, -1.68338, 4.05689, 4.38376)

[node name="ScriptableAreaTrigger" parent="Tilemaps/Actors" instance=ExtResource("28_fuxq3")]
position = Vector2(230, 250)
Events = Array[ExtResource("55_8qe0x")]([SubResource("Resource_pgobb")])

[node name="AlarmBox" parent="Tilemaps/Actors" instance=ExtResource("52_5nxem")]
position = Vector2(616, 88)

[node name="ShieldExtendPickup" parent="Tilemaps/Actors" instance=ExtResource("60_bjd5y")]
position = Vector2(664, 38)

[node name="PhysicsDropWrapper" parent="Tilemaps/Actors" instance=ExtResource("62_5glx6")]
position = Vector2(616, 18)
collision_layer = 4
ItemToDrop = ExtResource("23_1ajuh")

[node name="Ammo1" parent="Tilemaps/Actors" instance=ExtResource("10_6314l")]
position = Vector2(163, 302)

[node name="BulletEmitter" parent="Tilemaps/Actors" instance=ExtResource("15_b3hxm")]
position = Vector2(59.7855, 263.59)
BulletResource = ExtResource("16_u1i8n")
EmitOnStart = true

[node name="HorizontalForceField" parent="Tilemaps/Actors" instance=ExtResource("13_mljl7")]
position = Vector2(304, 303)

[node name="HorizontalForceField2" parent="Tilemaps/Actors" instance=ExtResource("13_mljl7")]
position = Vector2(800, -112)

[node name="HorizontalForceField3" parent="Tilemaps/Actors" instance=ExtResource("13_mljl7")]
position = Vector2(544, 0)

[node name="BlueKeycard" parent="Tilemaps/Actors" instance=ExtResource("14_0knpf")]
position = Vector2(124, 306)

[node name="ControlPad" parent="Tilemaps/Actors" node_paths=PackedStringArray("Targets") instance=ExtResource("20_0knpf")]
position = Vector2(279, 306)
Targets = [NodePath("../HorizontalForceField")]

[node name="ControlPad2" parent="Tilemaps/Actors" node_paths=PackedStringArray("Targets") instance=ExtResource("20_0knpf")]
position = Vector2(362, 138)
Targets = [NodePath("../../AcidHitboxes/LightBridge2")]

[node name="GreenKeyCard" parent="Tilemaps/Actors" instance=ExtResource("16_dj0ui")]
position = Vector2(154, 339)

[node name="Teleporter2" parent="Tilemaps/Actors" node_paths=PackedStringArray("Target") instance=ExtResource("16_qmakk")]
position = Vector2(144, 392)
IsEnabled = true
Target = NodePath("../Teleporter4")

[node name="Teleporter3" parent="Tilemaps/Actors" node_paths=PackedStringArray("Target") instance=ExtResource("16_qmakk")]
position = Vector2(87, 392)
IsEnabled = true
Target = NodePath("../Teleporter5")

[node name="Teleporter5" parent="Tilemaps/Actors" node_paths=PackedStringArray("Target") instance=ExtResource("16_qmakk")]
position = Vector2(418, 196)
IsEnabled = true
Target = NodePath("../Teleporter3")

[node name="Teleporter4" parent="Tilemaps/Actors" node_paths=PackedStringArray("Target") instance=ExtResource("16_qmakk")]
position = Vector2(183, 391)
IsEnabled = true
Target = NodePath("../Teleporter2")

[node name="Barrel" parent="Tilemaps/Actors" instance=ExtResource("17_qmakk")]
position = Vector2(59, 386)

[node name="Chest" parent="Tilemaps/Actors" instance=ExtResource("18_v2gcl")]
position = Vector2(56, 320)
LootTable = Array[ExtResource("2_g20dv")]([ExtResource("19_1ajuh"), ExtResource("20_rff8l"), ExtResource("21_cub4j"), ExtResource("22_4gtx8"), ExtResource("3_6314l"), ExtResource("23_1ajuh"), ExtResource("23_1ajuh"), ExtResource("23_1ajuh")])

[node name="Turret360" parent="Tilemaps/Actors" instance=ExtResource("24_rff8l")]
position = Vector2(374, 503)

[node name="Label" type="Label" parent="Tilemaps/Actors"]
z_index = 1
offset_left = 142.0
offset_top = 400.0
offset_right = 189.0
offset_bottom = 423.0
text = "Teleportation 
Test"
label_settings = ExtResource("27_4rfvg")

[node name="Label2" type="Label" parent="Tilemaps/Actors"]
z_index = 1
offset_left = 79.0
offset_top = 402.0
offset_right = 126.0
offset_bottom = 425.0
text = "Pools"
label_settings = ExtResource("27_4rfvg")

[node name="CheaetGun" parent="Tilemaps/Actors" instance=ExtResource("28_pgobb")]
position = Vector2(342, 193)

[node name="ElevatorControlPadBottom" parent="Tilemaps/Actors" node_paths=PackedStringArray("Targets") instance=ExtResource("20_0knpf")]
position = Vector2(228, 144)
Targets = [NodePath("../Elevator")]

[node name="ElevatorControlPadBottom2" parent="Tilemaps/Actors" node_paths=PackedStringArray("Targets") instance=ExtResource("20_0knpf")]
position = Vector2(232, 53)
Targets = [NodePath("../Elevator")]

[node name="Elevator" parent="Tilemaps/Actors" instance=ExtResource("28_3ll5g")]
position = Vector2(255, 144)
curve = SubResource("Curve2D_16ubp")

[node name="YinYangGun" parent="Tilemaps/Actors" instance=ExtResource("30_bea3m")]
position = Vector2(364, 195)

[node name="YinYangAmmo" parent="Tilemaps/Actors" instance=ExtResource("31_3a4iu")]
position = Vector2(382, 189)

[node name="YinYangAmmo2" parent="Tilemaps/Actors" instance=ExtResource("31_3a4iu")]
position = Vector2(382, 170)

[node name="IcicleRepeater" parent="Tilemaps/Actors" instance=ExtResource("32_luw81")]
position = Vector2(354, 172)

[node name="Chair" parent="Tilemaps/Actors" instance=ExtResource("33_7ft0s")]
position = Vector2(260, 194)

[node name="BigTank" parent="Tilemaps/Actors" instance=ExtResource("35_31m6w")]
position = Vector2(542, 104)
ExplosionData = ExtResource("36_m2siw")

[node name="BigTankHorizontal" parent="Tilemaps/Actors" instance=ExtResource("36_tj8x8")]
position = Vector2(466, 113)
ExplosionData = ExtResource("36_m2siw")

[node name="ScriptableEmitter" type="Node2D" parent="Tilemaps/Actors"]
position = Vector2(480.462, 167.331)
script = ExtResource("38_m2f1m")
Script = SubResource("Resource_g5r8k")
metadata/_edit_group_ = true

[node name="Sprite2D" type="Sprite2D" parent="Tilemaps/Actors/ScriptableEmitter"]
texture = ExtResource("38_kc3i0")
hframes = 3
frame = 1

[node name="BulletSpawner" type="Node2D" parent="Tilemaps/Actors/ScriptableEmitter"]
script = ExtResource("43_b8ffn")

[node name="ControlPad3" parent="Tilemaps/Actors" instance=ExtResource("20_0knpf")]
position = Vector2(436, 161)

[node name="ControlPad5" parent="Tilemaps/Actors" node_paths=PackedStringArray("Target") instance=ExtResource("20_0knpf")]
position = Vector2(320, -144)
Target = NodePath("../FloorEmitter4")

[node name="FloorEmitter" parent="Tilemaps/Actors" instance=ExtResource("44_b8ffn")]
position = Vector2(639.074, 158.001)
Script = ExtResource("45_4mkc6")
InvertSignal = true

[node name="FloorEmitter3" parent="Tilemaps/Actors" instance=ExtResource("44_b8ffn")]
position = Vector2(613, 186)
Script = ExtResource("45_4mkc6")
InvertSignal = true

[node name="FloorEmitter4" parent="Tilemaps/Actors" instance=ExtResource("44_b8ffn")]
position = Vector2(384, -248)
Script = SubResource("Resource_nadrw")
InvertSignal = true

[node name="FloorEmitter2" parent="Tilemaps/Actors" instance=ExtResource("44_b8ffn")]
position = Vector2(601, 147)
Script = SubResource("Resource_6khjs")
InvertSignal = true

[node name="Camera" parent="Tilemaps/Actors" instance=ExtResource("48_r562v")]
position = Vector2(616, -88)

[node name="Nodetest" type="Node2D" parent="Tilemaps/Actors"]
position = Vector2(157.312, 54.1842)

[node name="Body" type="CharacterBody2D" parent="Tilemaps/Actors/Nodetest"]

[node name="CollisionShape2D" type="CollisionShape2D" parent="Tilemaps/Actors/Nodetest/Body"]
shape = SubResource("CircleShape2D_mpb62")

[node name="FSM" type="Node2D" parent="Tilemaps/Actors/Nodetest/Body"]
script = ExtResource("34_2vu2h")

[node name="Init" type="Node2D" parent="Tilemaps/Actors/Nodetest/Body/FSM" node_paths=PackedStringArray("_moduleNodes")]
script = ExtResource("35_mpb62")
_moduleNodes = [NodePath("../../TestModule")]

[node name="TestModule" type="Node2D" parent="Tilemaps/Actors/Nodetest/Body"]
script = ExtResource("36_4rfvg")

[node name="FairyGuardFsm7" parent="Tilemaps/Actors" instance=ExtResource("73_nadrw")]
position = Vector2(720, -8)

[node name="ControlPad4" parent="Tilemaps/Actors" node_paths=PackedStringArray("Targets") instance=ExtResource("20_0knpf")]
position = Vector2(616, -8)
Targets = [NodePath("Script")]

[node name="Script" type="Node2D" parent="Tilemaps/Actors/ControlPad4"]
script = ExtResource("50_cr4hs")
Events = Array[ExtResource("55_8qe0x")]([SubResource("Resource_8n581"), SubResource("Resource_iv5wi")])

[node name="FairyGuardFsm" parent="Tilemaps/Actors" instance=ExtResource("50_w8nwr")]
position = Vector2(712, -136)

[node name="FairyGuardFsm2" parent="Tilemaps/Actors" instance=ExtResource("51_awjkl")]
position = Vector2(808, 0)

[node name="FairyGuardFsm3" parent="Tilemaps/Actors" instance=ExtResource("51_awjkl")]
position = Vector2(728, -40)

[node name="FairyGuardFsm4" parent="Tilemaps/Actors" instance=ExtResource("51_awjkl")]
position = Vector2(936, 152)

[node name="FairyGuardFsm5" parent="Tilemaps/Actors" instance=ExtResource("50_w8nwr")]
position = Vector2(928, -136)

[node name="FairyGuardFsm6" parent="Tilemaps/Actors" instance=ExtResource("50_w8nwr")]
position = Vector2(888, 176)

[node name="ThermatronFsm" parent="Tilemaps/Actors" instance=ExtResource("50_w8nwr")]
position = Vector2(544, -32)
StartingAiState = 1

[node name="NuclearGun" parent="Tilemaps/Actors" instance=ExtResource("56_iv5wi")]
position = Vector2(602, 30)

[node name="Barrel2" parent="Tilemaps/Actors" instance=ExtResource("17_qmakk")]
position = Vector2(704, 160)

[node name="RigidBody2D" type="StaticBody2D" parent="Tilemaps/Actors"]
position = Vector2(737.076, 183.923)
collision_layer = 64
collision_mask = 0

[node name="CollisionShape2D" type="CollisionShape2D" parent="Tilemaps/Actors/RigidBody2D"]
position = Vector2(2.92383, 0.0770264)
shape = SubResource("RectangleShape2D_nadrw")

[node name="ReferenceRect" type="ReferenceRect" parent="."]
visible = false
offset_left = -38.0
offset_top = -39.0
offset_right = 124.0
offset_bottom = 44.0

[node name="InventoryManager" type="Node2D" parent="."]
script = ExtResource("10_qmakk")

[node name="HUD" parent="." instance=ExtResource("11_hmqao")]

[node name="CameraController" parent="." instance=ExtResource("72_vto58")]

[node name="CameraTarget" type="Node2D" parent="."]
position = Vector2(124, 338)
script = ExtResource("69_nadrw")

[node name="PlayerStartPosition" type="Marker2D" parent="."]
position = Vector2(376, -168)

[node name="AlarmManager" type="Node2D" parent="."]
process_mode = 1
script = ExtResource("13_8fnge")

[node name="AudioStreamPlayer2D" parent="." instance=ExtResource("14_q7rh4")]
process_mode = 3
autoplay = true

[node name="NavigationRegion2D" type="NavigationRegion2D" parent="."]
visible = false
navigation_polygon = SubResource("NavigationPolygon_8qe0x")
use_edge_connections = false
script = ExtResource("7_nadrw")

[node name="CanvasLayer" type="CanvasLayer" parent="."]

[node name="SubViewportContainer" type="SubViewportContainer" parent="CanvasLayer"]
offset_right = 304.0
offset_bottom = 168.0
stretch = true

[node name="SubViewport" type="SubViewport" parent="CanvasLayer/SubViewportContainer"]
transparent_bg = true
handle_input_locally = false
snap_2d_transforms_to_pixel = true
snap_2d_vertices_to_pixel = true
size = Vector2i(304, 168)
render_target_update_mode = 4

[node name="HackingMinigame" parent="CanvasLayer/SubViewportContainer/SubViewport" instance=ExtResource("82_rgw1q")]
