diff --git a/Resources/BossPhases/Reimu/Reimu_Boss_Script.tres b/Resources/BossPhases/Reimu/Reimu_Boss_Script.tres new file mode 100644 index 00000000..223c1d04 --- /dev/null +++ b/Resources/BossPhases/Reimu/Reimu_Boss_Script.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="BossScript" load_steps=4 format=3 uid="uid://dlhe7by67eu4v"] + +[ext_resource type="Script" uid="uid://cdd6q2h0t1hhq" path="res://Scripts/Resources/BossPhase.cs" id="1_l72jd"] +[ext_resource type="Resource" uid="uid://bu3a6hv5i1qam" path="res://Resources/BossPhases/Reimu/Reimu_NS1.tres" id="2_2reon"] +[ext_resource type="Script" uid="uid://inasa76li3ym" path="res://Scripts/Resources/ScriptableBullets/BossScript.cs" id="2_aqid0"] + +[resource] +script = ExtResource("2_aqid0") +BossName = &"Reimu" +Phases = Array[ExtResource("1_l72jd")]([ExtResource("2_2reon")]) +metadata/_custom_type_script = "uid://inasa76li3ym" diff --git a/Resources/BossPhases/Reimu/Reimu_NS1.tres b/Resources/BossPhases/Reimu/Reimu_NS1.tres new file mode 100644 index 00000000..a308d964 --- /dev/null +++ b/Resources/BossPhases/Reimu/Reimu_NS1.tres @@ -0,0 +1,39 @@ +[gd_resource type="Resource" script_class="BossPhase" load_steps=6 format=3 uid="uid://bu3a6hv5i1qam"] + +[ext_resource type="Script" uid="uid://cdd6q2h0t1hhq" path="res://Scripts/Resources/BossPhase.cs" id="1_4trvi"] +[ext_resource type="Resource" uid="uid://djjp4nyufqxlp" path="res://Resources/Bullets/Reimu_Card_Bullet_Red.tres" id="1_x3pjh"] +[ext_resource type="Script" uid="uid://b5s5mjuk1rng5" path="res://Scripts/Resources/TimeModifier.cs" id="2_sai2e"] +[ext_resource type="Script" uid="uid://c0ndqalsc4jve" path="res://Scripts/AttackPatterns/SpiralPattern.cs" id="3_xjypu"] + +[sub_resource type="Resource" id="Resource_8tj6w"] +script = ExtResource("3_xjypu") +BulletResource = ExtResource("1_x3pjh") +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("2_sai2e")]([]) +WaitForCompletion = true +metadata/_custom_type_script = "uid://c0ndqalsc4jve" + +[resource] +script = ExtResource("1_4trvi") +PhaseName = "" +Threshold = 400 +PlayAnimation = false +Patterns = Array[Object]([SubResource("Resource_8tj6w")]) +metadata/_custom_type_script = "uid://cdd6q2h0t1hhq" diff --git a/Resources/BossPhases/Roguelite/Roguelite_Boss_1.tres b/Resources/BossPhases/Roguelite/Roguelite_Boss_1.tres index c502556b..88da36f0 100644 --- a/Resources/BossPhases/Roguelite/Roguelite_Boss_1.tres +++ b/Resources/BossPhases/Roguelite/Roguelite_Boss_1.tres @@ -49,6 +49,7 @@ BulletScene = ExtResource("4_agmbo") BulletSpeed = 60.0 Direction = Vector2(1, 0) BulletDamage = 12.0 +MaxDamage = 1.0 Knockback = 1.0 LifeTime = 10.0 DestroyOnCollision = true @@ -126,6 +127,7 @@ BulletScene = ExtResource("7_du806") BulletSpeed = 120.0 Direction = Vector2(1, 0) BulletDamage = 12.0 +MaxDamage = 1.0 Knockback = 1.0 LifeTime = 10.0 DestroyOnCollision = true @@ -170,6 +172,7 @@ BulletScene = ExtResource("6_tppsm") BulletSpeed = 80.0 Direction = Vector2(1, 0) BulletDamage = 12.0 +MaxDamage = 1.0 Knockback = 1.0 LifeTime = 10.0 DestroyOnCollision = true diff --git a/Resources/Bullets/Reimu_Card_Bullet_Red.tres b/Resources/Bullets/Reimu_Card_Bullet_Red.tres new file mode 100644 index 00000000..7466c480 --- /dev/null +++ b/Resources/Bullets/Reimu_Card_Bullet_Red.tres @@ -0,0 +1,24 @@ +[gd_resource type="Resource" script_class="BulletResource" load_steps=3 format=3 uid="uid://djjp4nyufqxlp"] + +[ext_resource type="PackedScene" uid="uid://db10ajastitm" path="res://Scenes/Weapons/Bullets/enemyBullet_reimu_red_small.tscn" id="1_ie3bo"] +[ext_resource type="Script" uid="uid://dslyrfcej3g2n" path="res://Scripts/Resources/BulletResource.cs" id="2_gj3rh"] + +[resource] +script = ExtResource("2_gj3rh") +BulletScene = ExtResource("1_ie3bo") +BulletSpeed = 100.0 +Direction = Vector2(1, 0) +BulletDamage = 30.0 +MaxDamage = 30.0 +Knockback = 1.0 +LifeTime = 10.0 +DestroyOnCollision = true +Owner = 2 +DamageType = 0 +RotateSprite = true +Controllable = false +Freezable = true +Grazeable = true +GrazeValue = 1.0 +TimeModifiers = [] +metadata/_custom_type_script = "uid://dslyrfcej3g2n" diff --git a/Resources/Debug/DebugLevels.tres b/Resources/Debug/DebugLevels.tres index c5224ec4..83bc6d0d 100644 --- a/Resources/Debug/DebugLevels.tres +++ b/Resources/Debug/DebugLevels.tres @@ -21,8 +21,8 @@ _name = "Intro" [sub_resource type="Resource" id="Resource_cfhv5"] script = ExtResource("1_ov731") EggIndex = 0 -StartingEquipment = [] -RemoveEquipment = [] +StartingEquipment = Array[ExtResource("2_bkci5")]([]) +RemoveEquipment = Array[ExtResource("2_bkci5")]([]) [sub_resource type="Resource" id="Resource_0k62o"] script = ExtResource("2_tnajf") @@ -34,8 +34,8 @@ StartData = SubResource("Resource_cfhv5") [sub_resource type="Resource" id="Resource_tpb7s"] script = ExtResource("1_ov731") EggIndex = 0 -StartingEquipment = [] -RemoveEquipment = [] +StartingEquipment = Array[ExtResource("2_bkci5")]([]) +RemoveEquipment = Array[ExtResource("2_bkci5")]([]) [sub_resource type="Resource" id="Resource_edoov"] script = ExtResource("2_tnajf") @@ -47,8 +47,8 @@ StartData = SubResource("Resource_tpb7s") [sub_resource type="Resource" id="Resource_1sw5g"] script = ExtResource("1_ov731") EggIndex = 255 -StartingEquipment = [] -RemoveEquipment = [] +StartingEquipment = Array[ExtResource("2_bkci5")]([]) +RemoveEquipment = Array[ExtResource("2_bkci5")]([]) [sub_resource type="Resource" id="Resource_47bot"] script = ExtResource("2_tnajf") @@ -61,7 +61,7 @@ StartData = SubResource("Resource_1sw5g") script = ExtResource("1_ov731") EggIndex = 2 StartingEquipment = Array[ExtResource("2_bkci5")]([ExtResource("3_fydgr"), ExtResource("4_38yta"), ExtResource("5_em757"), ExtResource("6_sdmg8")]) -RemoveEquipment = [] +RemoveEquipment = Array[ExtResource("2_bkci5")]([]) [sub_resource type="Resource" id="Resource_mgdm6"] script = ExtResource("2_tnajf") @@ -79,8 +79,8 @@ _name = "Rebel Base" [sub_resource type="Resource" id="Resource_maxpt"] script = ExtResource("1_ov731") EggIndex = 0 -StartingEquipment = [] -RemoveEquipment = [] +StartingEquipment = Array[ExtResource("2_bkci5")]([]) +RemoveEquipment = Array[ExtResource("2_bkci5")]([]) [sub_resource type="Resource" id="Resource_pein5"] script = ExtResource("2_tnajf") @@ -117,7 +117,7 @@ _name = "Default Scene" script = ExtResource("1_ov731") EggIndex = 0 StartingEquipment = Array[ExtResource("2_bkci5")]([ExtResource("7_b3oo5")]) -RemoveEquipment = [] +RemoveEquipment = Array[ExtResource("2_bkci5")]([]) [sub_resource type="Resource" id="Resource_6ijnv"] script = ExtResource("2_tnajf") @@ -136,8 +136,8 @@ metadata/_custom_type_script = "uid://dnthdjrx78u6m" [sub_resource type="Resource" id="Resource_7sue8"] script = ExtResource("1_ov731") EggIndex = 255 -StartingEquipment = [] -RemoveEquipment = [] +StartingEquipment = Array[ExtResource("2_bkci5")]([]) +RemoveEquipment = Array[ExtResource("2_bkci5")]([]) metadata/_custom_type_script = "uid://mja0rk7n2kln" [sub_resource type="Resource" id="Resource_ognca"] @@ -151,8 +151,8 @@ metadata/_custom_type_script = "uid://dnthdjrx78u6m" [sub_resource type="Resource" id="Resource_olpjo"] script = ExtResource("1_ov731") EggIndex = 0 -StartingEquipment = [] -RemoveEquipment = [] +StartingEquipment = Array[ExtResource("2_bkci5")]([]) +RemoveEquipment = Array[ExtResource("2_bkci5")]([]) metadata/_custom_type_script = "uid://mja0rk7n2kln" [sub_resource type="Resource" id="Resource_nbnej"] diff --git a/Resources/Maps/ReimuTest.tres b/Resources/Maps/ReimuTest.tres new file mode 100644 index 00000000..c992fc5f --- /dev/null +++ b/Resources/Maps/ReimuTest.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="MapResource" load_steps=3 format=3 uid="uid://d1rd3eep3b0jj"] + +[ext_resource type="Resource" uid="uid://cn8tu4jct04rp" path="res://Resources/StartData/Pistol_Start.tres" id="1_5x6vb"] +[ext_resource type="Script" uid="uid://quy4d4tgvqfy" path="res://Scripts/Resources/MapResource.cs" id="2_jmix4"] + +[resource] +script = ExtResource("2_jmix4") +LevelId = 0 +MapName = &"Reimu Test" +MapDescription = &"Reimu Test" +ScenePath = &"uid://bn7jvgl1pivrw" +WeaponsAllowed = true +StartData = ExtResource("1_5x6vb") +metadata/_custom_type_script = "uid://quy4d4tgvqfy" diff --git a/Scenes/Actors/Reimu_Boss.tscn b/Scenes/Actors/Reimu_Boss.tscn new file mode 100644 index 00000000..741ce9dd --- /dev/null +++ b/Scenes/Actors/Reimu_Boss.tscn @@ -0,0 +1,295 @@ +[gd_scene load_steps=47 format=3 uid="uid://culg3euj7mdv3"] + +[ext_resource type="Script" uid="uid://bi2edpdosngll" path="res://Scripts/Components/FSM/Enemy/EnemyFSMProxy.cs" id="1_0gxmm"] +[ext_resource type="Script" uid="uid://cq65aed620ijo" path="res://Scripts/Resources/Loot/LootDrop.cs" id="2_wegsk"] +[ext_resource type="Resource" uid="uid://b54lru8ulinjl" path="res://Resources/Weapons/EnemyWeapon_Big.tres" id="3_a6ruk"] +[ext_resource type="Script" uid="uid://dn6dbog1s2818" path="res://Scripts/Components/FSM/Enemy/EnemyStateMachine.cs" id="3_wegsk"] +[ext_resource type="Script" uid="uid://rrelumir3g6n" path="res://Scripts/Components/FSM/Enemy/Init.cs" id="4_a6ruk"] +[ext_resource type="Script" uid="uid://cd5o0ceb50jki" path="res://Scripts/Resources/EnemyResource.cs" id="4_v6t43"] +[ext_resource type="Script" uid="uid://cprumccndvblc" path="res://Scripts/Components/FSM/Boss/Idle.cs" id="5_v6t43"] +[ext_resource type="Script" uid="uid://dbmc3klko5x18" path="res://Scripts/Components/FSM/Enemy/Alert.cs" id="6_d2s01"] +[ext_resource type="Script" uid="uid://difn6d5np1pui" path="res://Scripts/Components/FSM/Boss/Shooting.cs" id="7_kngip"] +[ext_resource type="Script" uid="uid://4hwtlc1ftjsc" path="res://Scripts/Components/FSM/Enemy/Dead.cs" id="9_7d6b4"] +[ext_resource type="Script" uid="uid://dj37rup1ibnn6" path="res://Scripts/Components/FSM/Enemy/Controlled.cs" id="10_1tl7e"] +[ext_resource type="Resource" uid="uid://dlhe7by67eu4v" path="res://Resources/BossPhases/Reimu/Reimu_Boss_Script.tres" id="10_wegsk"] +[ext_resource type="Texture2D" uid="uid://bbdrws471xslc" path="res://Sprites/Actors/Rumia-world.png" id="11_0gxmm"] +[ext_resource type="Script" uid="uid://mb4ugq74a17c" path="res://Scripts/Components/FSM/Enemy/PlayerDetectionModule.cs" id="12_ip1so"] +[ext_resource type="Script" uid="uid://bflvr26h52c55" path="res://Scripts/Components/FSM/Enemy/EnemyStorageModule.cs" id="13_7ebnx"] +[ext_resource type="Script" uid="uid://cq3hkweplldbr" path="res://Scripts/Components/Actors/GenericDamageReceiver.cs" id="14_7d52v"] +[ext_resource type="PackedScene" uid="uid://cm564ue740cpx" path="res://Scenes/Actors/DeadFairyGuard.tscn" id="15_8sayc"] +[ext_resource type="Script" uid="uid://cqwvssstkrdmw" path="res://Scripts/Components/Actors/ActorResourceProvider.cs" id="16_xnpg3"] +[ext_resource type="Script" uid="uid://ik7s65de723k" path="res://Scripts/Components/FSM/Enemy/NavigationMovementModule.cs" id="17_tmqpi"] +[ext_resource type="PackedScene" uid="uid://cj63k0dmk7tl1" path="res://Scenes/Weapons/enemy_weapon_base.tscn" id="18_vcuee"] +[ext_resource type="Resource" uid="uid://csdlihliv4cr8" path="res://Resources/Weapons/EnemyWeapon_simple.tres" id="19_wcf4d"] +[ext_resource type="Script" uid="uid://dhsqsajq537qn" path="res://Scripts/Components/FSM/Enemy/EnemyAlarmModule.cs" id="20_iaejn"] +[ext_resource type="Script" uid="uid://bo5sgbv1t8ril" path="res://Scripts/Components/Actors/PlayerAnimationProvider.cs" id="21_alxtk"] +[ext_resource type="Material" uid="uid://dnvwgyt2tbqmr" path="res://Resources/Materials/Player_Blink_Teleport_Material.tres" id="22_kkbhf"] +[ext_resource type="Script" uid="uid://dncdgq843sj2f" path="res://Scripts/Components/FSM/Enemy/AnimationModule.cs" id="23_1rrit"] +[ext_resource type="Script" uid="uid://bw4t2clyr6lib" path="res://Scripts/Components/FSM/Enemy/EnemyDropsProvider.cs" id="24_k28dw"] +[ext_resource type="Texture2D" uid="uid://b2v6j7lsyltrc" path="res://Sprites/Actors/CirnoWings.png" id="25_bvfj4"] +[ext_resource type="Script" uid="uid://dq338w2lw5phl" path="res://Scripts/Components/Actors/KeyboardInputProvider.cs" id="26_cvnlx"] +[ext_resource type="Script" uid="uid://d208gvthkstvc" path="res://Scripts/Components/Actors/PlayerCrosshairProvider.cs" id="27_ryuot"] +[ext_resource type="Texture2D" uid="uid://cf2855sd3hqty" path="res://Sprites/Actors/Aiming_Reticule_Small.png" id="28_hqlxk"] +[ext_resource type="Script" uid="uid://c2mngevyoefky" path="res://Scripts/Components/FSM/Boss/BossScriptHostModule.cs" id="29_iyrv3"] +[ext_resource type="Script" uid="uid://c6467d6yx50qh" path="res://Scripts/Components/BulletSpawner.cs" id="30_y5vru"] +[ext_resource type="PackedScene" uid="uid://cuixq5ex0j40h" path="res://Scenes/enemyBullet.tscn" id="31_51xhs"] + +[sub_resource type="Resource" id="Resource_d2s01"] +script = ExtResource("4_v6t43") +EnemyName = &"Reimu" +EnemyKey = &"REIMU" +PrefabPath = &"uid://culg3euj7mdv3" +MaxHealth = 500.0 +MovementSpeed = 20.0 +Weapon = ExtResource("3_a6ruk") +LootDrops = Array[ExtResource("2_wegsk")]([]) +MotivationReward = 4.0 +PredictPlayer = false +PlayerDetectionRange = 90.0 +ViewRange = 120.0 +AlarmReactRange = 0.0 +PlayerDisengageRange = 0.0 +StrafeSpeed = 25.0 +MaxStrafeDistance = 64.0 +MinStrafeDistance = 16.0 +ResponseTime = 0.5 +metadata/_custom_type_script = "uid://cd5o0ceb50jki" + +[sub_resource type="CircleShape2D" id="CircleShape2D_pnkma"] +radius = 23.0217 + +[sub_resource type="AtlasTexture" id="AtlasTexture_lukoi"] +atlas = ExtResource("11_0gxmm") +region = Rect2(0, 0, 8, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wegsk"] +atlas = ExtResource("11_0gxmm") +region = Rect2(8, 0, 8, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_a6ruk"] +atlas = ExtResource("11_0gxmm") +region = Rect2(16, 0, 8, 16) + +[sub_resource type="SpriteFrames" id="SpriteFrames_v6t43"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_lukoi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_wegsk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_a6ruk") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + +[sub_resource type="CircleShape2D" id="CircleShape2D_5wstg"] +radius = 92.0054 + +[sub_resource type="CircleShape2D" id="CircleShape2D_6x22m"] +radius = 24.0156 + +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_poxpj"] +particle_flag_disable_z = true +emission_shape = 2 +emission_sphere_radius = 16.0 +orbit_velocity_min = -1.0 +orbit_velocity_max = 1.098 +gravity = Vector3(0, 0, 0) +color = Color(0.0392157, 0.380392, 1, 1) + +[sub_resource type="AtlasTexture" id="AtlasTexture_urwql"] +atlas = ExtResource("25_bvfj4") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="SpriteFrames" id="SpriteFrames_wafqr"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_urwql") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + +[sub_resource type="AtlasTexture" id="AtlasTexture_12erk"] +atlas = ExtResource("28_hqlxk") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="SpriteFrames" id="SpriteFrames_biwfl"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_12erk") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + +[node name="Reimu" type="CharacterBody2D" node_paths=PackedStringArray("EnemyFSM")] +collision_layer = 16 +collision_mask = 33 +script = ExtResource("1_0gxmm") +EnemyFSM = NodePath("StateMachine") +EnemyResource = SubResource("Resource_d2s01") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("CircleShape2D_pnkma") + +[node name="StateMachine" type="Node2D" parent="."] +script = ExtResource("3_wegsk") + +[node name="Init" type="Node2D" parent="StateMachine" node_paths=PackedStringArray("DamageReceiver", "StorageModule")] +script = ExtResource("4_a6ruk") +DamageReceiver = NodePath("../../DamageReceiver") +StorageModule = NodePath("../../Storage") + +[node name="Idle" type="Node2D" parent="StateMachine" node_paths=PackedStringArray("StorageModule", "DamageReceiver", "_moduleNodes")] +script = ExtResource("5_v6t43") +StorageModule = NodePath("../../Storage") +DamageReceiver = NodePath("../../DamageReceiver") +_moduleNodes = [NodePath("../../AnimationModule")] + +[node name="Alert" type="Node2D" parent="StateMachine" node_paths=PackedStringArray("StorageModule", "PlayerDetection", "DamageReceiver", "NavigationModule", "_moduleNodes")] +script = ExtResource("6_d2s01") +StorageModule = NodePath("../../Storage") +PlayerDetection = NodePath("../../PlayerDetection") +DamageReceiver = NodePath("../../DamageReceiver") +NavigationModule = NodePath("../../NavigationModule") +_moduleNodes = [NodePath("../../AnimationModule")] + +[node name="Shooting" type="Node2D" parent="StateMachine" node_paths=PackedStringArray("DamageReceiver", "EquippedWeapon", "StorageModule", "BossScriptHostModule", "_moduleNodes")] +script = ExtResource("7_kngip") +DamageReceiver = NodePath("../../DamageReceiver") +EquippedWeapon = NodePath("../../EnemyWeapon") +StorageModule = NodePath("../../Storage") +BossScriptHostModule = NodePath("../../ScriptHostModule") +BossScript = ExtResource("10_wegsk") +_moduleNodes = [NodePath("../../AnimationModule"), NodePath("../../ScriptHostModule")] + +[node name="Dead" type="Node2D" parent="StateMachine" node_paths=PackedStringArray("StorageModule", "DropsProvider")] +script = ExtResource("9_7d6b4") +StorageModule = NodePath("../../Storage") +DropsProvider = NodePath("../../DropsProvider") + +[node name="Controlled" type="Node2D" parent="StateMachine" node_paths=PackedStringArray("StorageModule", "DamageReceiver", "_inputProvider", "CrosshairProvider", "EquippedWeapon", "_moduleNodes")] +script = ExtResource("10_1tl7e") +StorageModule = NodePath("../../Storage") +DamageReceiver = NodePath("../../DamageReceiver") +_inputProvider = NodePath("../../InputProvider") +CrosshairProvider = NodePath("../../CrosshairProvider") +EquippedWeapon = NodePath("../../EnemyWeapon") +_moduleNodes = [NodePath("../../AnimationModule")] + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +sprite_frames = SubResource("SpriteFrames_v6t43") + +[node name="PlayerDetection" type="Area2D" parent="."] +visible = false +collision_layer = 0 +collision_mask = 2 +script = ExtResource("12_ip1so") +ObstaclesCollisionMask = 81 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="PlayerDetection"] +shape = SubResource("CircleShape2D_5wstg") + +[node name="Storage" type="Node2D" parent="." node_paths=PackedStringArray("Root")] +script = ExtResource("13_7ebnx") +Root = NodePath("..") + +[node name="DamageReceiver" type="Area2D" parent="." node_paths=PackedStringArray("HealthProvider")] +collision_layer = 64 +collision_mask = 136 +script = ExtResource("14_7d52v") +HealthProvider = NodePath("Health") +BulletGroup = 2 +Debris = ExtResource("15_8sayc") +DeleteParentOnDeath = false + +[node name="CollisionShape2D" type="CollisionShape2D" parent="DamageReceiver"] +position = Vector2(0, 3.865) +shape = SubResource("CircleShape2D_6x22m") + +[node name="Health" type="Node2D" parent="DamageReceiver"] +script = ExtResource("16_xnpg3") +ResourceName = "Health" + +[node name="NavigationModule" type="Node2D" parent="." node_paths=PackedStringArray("StorageModule")] +script = ExtResource("17_tmqpi") +StorageModule = NodePath("../Storage") + +[node name="NavigationAgent2D" type="NavigationAgent2D" parent="NavigationModule"] +target_desired_distance = 8.0 +path_max_distance = 800.0 +path_postprocessing = 1 +avoidance_enabled = true +debug_path_custom_color = Color(1, 0, 0, 1) + +[node name="EnemyWeapon" parent="." instance=ExtResource("18_vcuee")] +WeaponData = ExtResource("19_wcf4d") + +[node name="AlarmModule" type="Node2D" parent="." node_paths=PackedStringArray("PlayerDetection")] +script = ExtResource("20_iaejn") +PlayerDetection = NodePath("../PlayerDetection") + +[node name="AnimationProvider" type="Node2D" parent="." node_paths=PackedStringArray("_animatedSprite", "_shieldParticles")] +script = ExtResource("21_alxtk") +_animatedSprite = NodePath("../AnimatedSprite2D") +_shieldParticles = NodePath("ShieldParticles") +WalkRightAnimationName = &"right" +WalkLeftAnimationName = &"left" +WalkDownAnimationName = &"down" +WalkUpAnimationName = &"up" +BlinkMaterial = ExtResource("22_kkbhf") + +[node name="ShieldParticles" type="GPUParticles2D" parent="AnimationProvider"] +emitting = false +amount = 32 +lifetime = 0.4 +one_shot = true +process_material = SubResource("ParticleProcessMaterial_poxpj") + +[node name="AnimationModule" type="Node2D" parent="." node_paths=PackedStringArray("AnimationProvider", "StorageModule")] +script = ExtResource("23_1rrit") +AnimationProvider = NodePath("../AnimationProvider") +StorageModule = NodePath("../Storage") + +[node name="DropsProvider" type="Node2D" parent="." node_paths=PackedStringArray("StorageModule")] +script = ExtResource("24_k28dw") +StorageModule = NodePath("../Storage") + +[node name="PossessionWings" type="AnimatedSprite2D" parent="."] +visible = false +sprite_frames = SubResource("SpriteFrames_wafqr") + +[node name="InputProvider" type="Node2D" parent="."] +script = ExtResource("26_cvnlx") + +[node name="CrosshairProvider" type="Node2D" parent="." node_paths=PackedStringArray("AnimatedSprite")] +visible = false +script = ExtResource("27_ryuot") +AnimatedSprite = NodePath("Crosshair") +CrosshairDistance = 35.0 + +[node name="Crosshair" type="AnimatedSprite2D" parent="CrosshairProvider"] +sprite_frames = SubResource("SpriteFrames_biwfl") + +[node name="ScriptHostModule" type="Node2D" parent="." node_paths=PackedStringArray("StorageModule")] +script = ExtResource("29_iyrv3") +StorageModule = NodePath("../Storage") + +[node name="BulletSpawner" type="Node2D" parent="ScriptHostModule"] +script = ExtResource("30_y5vru") +BulletScene = ExtResource("31_51xhs") + +[connection signal="area_entered" from="PlayerDetection" to="PlayerDetection" method="_on_area_entered"] +[connection signal="area_exited" from="PlayerDetection" to="PlayerDetection" method="_on_area_exited"] +[connection signal="area_entered" from="DamageReceiver" to="DamageReceiver" method="_on_damage_hitbox_area_entered"] +[connection signal="velocity_computed" from="NavigationModule/NavigationAgent2D" to="NavigationModule" method="_on_navigation_agent_2d_velocity_computed"] diff --git a/Scenes/Maps/PlayerFSMTest.tscn b/Scenes/Maps/PlayerFSMTest.tscn index c3cdc6af..d681cc8d 100644 --- a/Scenes/Maps/PlayerFSMTest.tscn +++ b/Scenes/Maps/PlayerFSMTest.tscn @@ -88,7 +88,7 @@ script = ExtResource("4_u1i8n") EggIndex = 0 StartingEquipment = Array[ExtResource("2_g20dv")]([ExtResource("3_6314l")]) -RemoveEquipment = [] +RemoveEquipment = Array[ExtResource("2_g20dv")]([]) metadata/_custom_type_script = "uid://mja0rk7n2kln" [sub_resource type="Resource" id="Resource_1tvdd"] @@ -587,7 +587,7 @@ 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 = [SubResource("Resource_w8nwr"), SubResource("Resource_awjkl")] +ExtraLoot = Array[ExtResource("13_b3y78")]([SubResource("Resource_w8nwr"), SubResource("Resource_awjkl")]) DefeatScript = NodePath("../../Actors/HorizontalForceField2") ActivationType = 2 @@ -712,7 +712,7 @@ position = Vector2(59, 386) [node name="Chest" parent="Tilemaps/Actors" instance=ExtResource("18_v2gcl")] position = Vector2(56, 320) -LootTable = [ExtResource("19_1ajuh"), ExtResource("20_rff8l"), ExtResource("21_cub4j"), ExtResource("22_4gtx8"), ExtResource("3_6314l"), ExtResource("23_1ajuh"), ExtResource("23_1ajuh"), ExtResource("23_1ajuh")] +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) diff --git a/Scenes/Maps/ReimuTest.tscn b/Scenes/Maps/ReimuTest.tscn new file mode 100644 index 00000000..33bf995f --- /dev/null +++ b/Scenes/Maps/ReimuTest.tscn @@ -0,0 +1,145 @@ +[gd_scene load_steps=25 format=4 uid="uid://bn7jvgl1pivrw"] + +[ext_resource type="Script" uid="uid://doxmbokehw8ci" path="res://Scripts/GameManager.cs" id="1_euyi4"] +[ext_resource type="PackedScene" uid="uid://c4pr2707hbeph" path="res://Scenes/Actors/fsm_player.tscn" id="2_0tfiy"] +[ext_resource type="Resource" uid="uid://d1rd3eep3b0jj" path="res://Resources/Maps/ReimuTest.tres" id="2_byylp"] +[ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="7_nuv7a"] +[ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="8_bu7tm"] +[ext_resource type="Script" uid="uid://o7euvh7co21t" path="res://Scripts/Actors/BossSpawner.cs" id="9_g001y"] +[ext_resource type="PackedScene" uid="uid://bwlstkdibs7oc" path="res://Scenes/HUD/BossHud.tscn" id="10_3mpv1"] +[ext_resource type="Script" uid="uid://cdd6q2h0t1hhq" path="res://Scripts/Resources/BossPhase.cs" id="11_tq35g"] +[ext_resource type="Resource" uid="uid://ccj0cqbveey8c" path="res://Resources/BossPhases/Rumia_SP1.tres" id="12_4gbfa"] +[ext_resource type="Texture2D" uid="uid://begjak1f47840" path="res://Sprites/Expression/Rumia/Rumia05_resized.png" id="13_6lxac"] +[ext_resource type="Script" uid="uid://inasa76li3ym" path="res://Scripts/Resources/ScriptableBullets/BossScript.cs" id="14_r5gdi"] +[ext_resource type="PackedScene" uid="uid://d1rlw6ddpmrn8" path="res://Scenes/Actors/Rumia.tscn" id="15_dwv4a"] +[ext_resource type="Resource" uid="uid://da1vjfavqs7u2" path="res://Resources/BossPhases/Marisa/marisa_ns1.tres" id="16_668yx"] +[ext_resource type="PackedScene" uid="uid://culg3euj7mdv3" path="res://Scenes/Actors/Reimu_Boss.tscn" id="16_gq70c"] +[ext_resource type="PackedScene" uid="uid://crph24e6e0v0q" path="res://Scenes/Interactable/Control_Pad.tscn" id="17_ls6c7"] +[ext_resource type="LabelSettings" uid="uid://buk3e7bbwmnv1" path="res://Resources/Styles/Hud_Text_Style.tres" id="18_53p1e"] +[ext_resource type="PackedScene" uid="uid://bmif3jo03yuol" path="res://Scenes/camera_controller.tscn" id="19_gq70c"] +[ext_resource type="Script" uid="uid://c5nxsq3tyxcx6" path="res://Scripts/InventoryManager.cs" id="20_n7hrk"] +[ext_resource type="PackedScene" uid="uid://dkwi1hu1bixoe" path="res://Scenes/HUD/HUD.tscn" id="21_q2qf2"] +[ext_resource type="Script" uid="uid://bdshph801ac2i" path="res://Scenes/CameraTarget.gd" id="22_ckoac"] +[ext_resource type="Script" uid="uid://cnkipcolyj61w" path="res://Scripts/AlarmManager.cs" id="23_2m6j7"] +[ext_resource type="PackedScene" uid="uid://b3tyacxxw88lx" path="res://Scenes/Utils/StreamPlayerWithName.tscn" id="24_0c4nh"] + +[sub_resource type="Resource" id="Resource_cfs7m"] +script = ExtResource("14_r5gdi") +BossName = &"Rumia" +Phases = Array[ExtResource("11_tq35g")]([ExtResource("12_4gbfa")]) +PortraitTexture = ExtResource("13_6lxac") +HudPrefab = ExtResource("10_3mpv1") +metadata/_custom_type_script = "uid://inasa76li3ym" + +[sub_resource type="Resource" id="Resource_4ge3h"] +script = ExtResource("14_r5gdi") +BossName = &"Rumia" +Phases = Array[ExtResource("11_tq35g")]([ExtResource("16_668yx")]) +PortraitTexture = ExtResource("13_6lxac") +HudPrefab = ExtResource("10_3mpv1") +metadata/_custom_type_script = "uid://inasa76li3ym" + +[node name="GameScene" type="Node2D"] +process_mode = 3 +script = ExtResource("1_euyi4") +MapResource = ExtResource("2_byylp") +PlayerTemplate = ExtResource("2_0tfiy") +SpawnMarkers = Dictionary[int, NodePath]({ +0: NodePath("PlayerStartPosition") +}) + +[node name="Tilemaps" type="Node2D" parent="."] +process_mode = 1 + +[node name="Floor" type="TileMapLayer" parent="Tilemaps" node_paths=PackedStringArray("_solidLayers") groups=["Solid"]] +tile_map_data = PackedByteArray("AAAEABAAAAAEAAIAAAAEABEAAAAEAAAAAAAEABIAAAAEAAAAAAAEABMAAAAEAAAAAAAEABQAAAAEAAAAAAAEABUAAAAEAAAAAAAEABYAAAAEAAAAAAAFABAAAAAEAAIAAAAFABEAAAAEAAAAAAAFABIAAAAEAAAAAAAFABMAAAAEAAAAAAAFABQAAAAEAAAAAAAFABUAAAAEAAAAAAAFABYAAAAEAAAAAAAGABAAAAAEAAIAAAAGABEAAAAEAAAAAAAGABIAAAAEAAAAAAAGABMAAAAEAAAAAAAGABQAAAAEAAAAAAAGABUAAAAEAAAAAAAGABYAAAAEAAAAAAAHABAAAAAEAAIAAAAHABEAAAAEAAAAAAAHABIAAAAEAAAAAAAHABMAAAAEAAAAAAAHABQAAAAEAAAAAAAHABUAAAAEAAAAAAAHABYAAAAEAAAAAAAIABAAAAAEAAIAAAAIABEAAAAEAAAAAAAIABIAAAAEAAAAAAAIABMAAAAEAAAAAAAIABQAAAAEAAAAAAAIABUAAAAEAAAAAAAIABYAAAAEAAAAAAAJABAAAAAEAAIAAAAJABEAAAAEAAAAAAAJABIAAAAEAAAAAAAJABMAAAAEAAAAAAAJABQAAAAEAAAAAAAJABUAAAAEAAAAAAAJABYAAAAEAAAAAAAKABAAAAAEAAIAAAAKABEAAAAEAAAAAAAKABIAAAAEAAAAAAAKABMAAAAEAAAAAAAKABQAAAAEAAAAAAAKABUAAAAEAAAAAAAKABYAAAAEAAAAAAADABAAAAAEAAIAAAADABEAAAAEAAIAAAADABIAAAAEAAIAAAADABMAAAAEAAIAAAADABQAAAAEAAIAAAADABUAAAAEAAIAAAADABYAAAAEAAIAAAADABcAAAAEAAIAAAADABgAAAAEAAIAAAAEABcAAAAEAAAAAAAEABgAAAAEAAAAAAAFABcAAAAEAAAAAAAFABgAAAAEAAAAAAAGABcAAAAEAAAAAAAGABgAAAAEAAAAAAAHABcAAAAEAAAAAAAHABgAAAAEAAAAAAAIABcAAAAEAAAAAAAIABgAAAAEAAAAAAAJABcAAAAEAAAAAAAJABgAAAAEAAAAAAAKABcAAAAEAAAAAAAKABgAAAAEAAAAAAALABAAAAAEAAIAAAALABEAAAAEAAAAAAALABIAAAAEAAAAAAALABMAAAAEAAAAAAALABQAAAAEAAAAAAALABUAAAAEAAAAAAALABYAAAAEAAAAAAALABcAAAAEAAAAAAALABgAAAAEAAAAAAAAABAAAAAEAAAAAAABABAAAAAEAAAAAAACABEAAAAEAAAAAAAMABkAAAAEAAIAAAANABoAAAAEAAAAAAAOABoAAAAEAAAAAAAOABsAAAAEAAAAAAAPABsAAAAEAAAAAAAAABEAAAAEAAAAAAAAABIAAAAEAAAAAAAAABMAAAAEAAAAAAAAABQAAAAEAAAAAAAAABUAAAAEAAAAAAAAABYAAAAEAAAAAAAAABcAAAAEAAAAAAAAABgAAAAEAAAAAAAAABkAAAAEAAAAAAAAABoAAAAEAAAAAAAAABsAAAAEAAAAAAABABEAAAAEAAAAAAABABIAAAAEAAAAAAABABMAAAAEAAAAAAABABQAAAAEAAAAAAABABUAAAAEAAAAAAABABYAAAAEAAAAAAABABcAAAAEAAAAAAABABgAAAAEAAAAAAABABkAAAAEAAAAAAABABoAAAAEAAAAAAABABsAAAAEAAAAAAACABAAAAAEAAAAAAACABIAAAAEAAAAAAACABMAAAAEAAAAAAACABQAAAAEAAAAAAACABUAAAAEAAAAAAACABYAAAAEAAAAAAACABcAAAAEAAAAAAACABgAAAAEAAAAAAACABkAAAAEAAAAAAACABoAAAAEAAAAAAACABsAAAAEAAAAAAADABkAAAAEAAIAAAADABoAAAAEAAAAAAADABsAAAAEAAAAAAAEABkAAAAEAAIAAAAEABoAAAAEAAAAAAAEABsAAAAEAAAAAAAFABkAAAAEAAIAAAAFABoAAAAEAAAAAAAFABsAAAAEAAAAAAAGABkAAAAEAAIAAAAGABoAAAAEAAAAAAAGABsAAAAEAAAAAAAHABkAAAAEAAIAAAAHABoAAAAEAAAAAAAHABsAAAAEAAAAAAAIABkAAAAEAAIAAAAIABoAAAAEAAAAAAAIABsAAAAEAAAAAAAJABkAAAAEAAIAAAAJABoAAAAEAAAAAAAJABsAAAAEAAAAAAAKABkAAAAEAAIAAAAKABoAAAAEAAAAAAAKABsAAAAEAAAAAAALABkAAAAEAAIAAAALABoAAAAEAAAAAAALABsAAAAEAAAAAAAMABAAAAAEAAIAAAAMABEAAAAEAAIAAAAMABIAAAAEAAIAAAAMABMAAAAEAAIAAAAMABQAAAAEAAIAAAAMABUAAAAEAAIAAAAMABYAAAAEAAIAAAAMABcAAAAEAAIAAAAMABgAAAAEAAIAAAAMABoAAAAEAAAAAAAMABsAAAAEAAAAAAANABAAAAAEAAAAAAANABEAAAAEAAAAAAANABIAAAAEAAAAAAANABMAAAAEAAAAAAANABQAAAAEAAAAAAANABUAAAAEAAAAAAANABYAAAAEAAAAAAANABcAAAAEAAAAAAANABgAAAAEAAAAAAANABkAAAAEAAAAAAANABsAAAAEAAAAAAAOABAAAAAEAAAAAAAOABEAAAAEAAAAAAAOABIAAAAEAAAAAAAOABMAAAAEAAAAAAAOABQAAAAEAAAAAAAOABUAAAAEAAAAAAAOABYAAAAEAAAAAAAOABcAAAAEAAAAAAAOABgAAAAEAAAAAAAOABkAAAAEAAAAAAAPABAAAAAEAAAAAAAPABEAAAAEAAAAAAAPABIAAAAEAAAAAAAPABMAAAAEAAAAAAAPABQAAAAEAAAAAAAPABUAAAAEAAAAAAAPABYAAAAEAAAAAAAPABcAAAAEAAAAAAAPABgAAAAEAAAAAAAPABkAAAAEAAAAAAAPABoAAAAEAAAAAAA=") +tile_set = ExtResource("7_nuv7a") +script = ExtResource("8_bu7tm") +_solidLayers = [NodePath("../Solid"), NodePath("../Props")] +metadata/_edit_lock_ = true + +[node name="Solid" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] +tile_map_data = PackedByteArray("AAACAA0AAAAAAAgAAAADAA0AAAABAAcAAAAEAA0AAAABAAcAAAAFAA0AAAABAAcAAAAGAA0AAAABAAcAAAAHAA0AAAABAAcAAAAIAA0AAAABAAcAAAAJAA0AAAABAAcAAAAKAA0AAAABAAcAAAALAA0AAAABAAcAAAAMAA0AAAABAAcAAAADAA4AAAAKAAgAAAADAA8AAAAKAAkAAAAEAA4AAAAKAAgAAAAEAA8AAAAKAAkAAAAFAA4AAAAKAAgAAAAFAA8AAAAKAAkAAAAGAA4AAAAKAAgAAAAGAA8AAAAKAAkAAAAHAA4AAAAKAAgAAAAHAA8AAAAKAAkAAAAIAA4AAAAKAAgAAAAIAA8AAAAKAAkAAAAJAA4AAAAKAAgAAAAJAA8AAAAKAAkAAAAKAA4AAAAKAAgAAAAKAA8AAAAKAAkAAAALAA4AAAAKAAgAAAALAA8AAAAKAAkAAAAQAA0AAAACAAgAAAAPAA0AAAACAAgAAAAOAA0AAAACAAgAAAANAA0AAAABAAgAAAAQABwAAAACAAgAAAAQABsAAAACAAgAAAAQABoAAAACAAgAAAAQABkAAAACAAgAAAAQABgAAAACAAgAAAAQABcAAAACAAgAAAAQABYAAAACAAgAAAAQABUAAAACAAgAAAAQABQAAAACAAgAAAAQABMAAAACAAgAAAAQABIAAAACAAgAAAAQABEAAAACAAgAAAAQABAAAAACAAgAAAAQAA8AAAACAAgAAAAQAA4AAAACAAgAAAAPABwAAAACAAgAAAAOABwAAAACAAgAAAANABwAAAABAAkAAAAMABwAAAABAAUAAAALABwAAAABAAUAAAAKABwAAAABAAUAAAAJABwAAAABAAUAAAAIABwAAAABAAUAAAAHABwAAAABAAUAAAAGABwAAAABAAUAAAAFABwAAAABAAUAAAAEABwAAAABAAUAAAADABwAAAABAAUAAAACABwAAAAAAAkAAAABABwAAAACAAgAAAAAABwAAAACAAgAAAD//xwAAAACAAgAAAD//xsAAAACAAgAAAD//xoAAAACAAgAAAD//xkAAAACAAgAAAD//xgAAAACAAgAAAD//xcAAAACAAgAAAD//xYAAAACAAgAAAD//xUAAAACAAgAAAD//xQAAAACAAgAAAD//xMAAAACAAgAAAD//xIAAAACAAgAAAD//xEAAAACAAgAAAD//xAAAAACAAgAAAD//w8AAAACAAgAAAD//w4AAAACAAgAAAD//w0AAAACAAgAAAABAA0AAAACAAgAAAAAAA0AAAACAAgAAAAAAA4AAAACAAgAAAAAAA8AAAACAAgAAAABAA4AAAACAAgAAAABAA8AAAACAAgAAAACAA4AAAACAAYAAAACAA8AAAACAAYAAAAMAA4AAAAKAAgAAAAMAA8AAAAKAAkAAAANAA4AAAAAAAYAAAANAA8AAAAAAAYAAAAOAA4AAAACAAgAAAAOAA8AAAACAAgAAAAPAA4AAAACAAgAAAAPAA8AAAACAAgAAAABABAAAAACAAgAAAABABEAAAACAAgAAAABABIAAAACAAgAAAABABMAAAACAAgAAAABABQAAAACAAgAAAABABYAAAACAAgAAAABABUAAAACAAgAAAABABcAAAACAAgAAAACABsAAAACAAYAAAACABoAAAACAAYAAAACABkAAAACAAYAAAACABgAAAACAAYAAAACABcAAAACAAYAAAACABYAAAACAAYAAAACABUAAAACAAYAAAACABQAAAACAAYAAAACABMAAAACAAYAAAACABIAAAACAAYAAAACABEAAAACAAYAAAACABAAAAACAAYAAAABABsAAAACAAgAAAABABoAAAACAAgAAAABABkAAAACAAgAAAABABgAAAACAAgAAAAAABsAAAACAAgAAAAAABoAAAACAAgAAAAAABkAAAACAAgAAAAAABgAAAACAAgAAAAAABcAAAACAAgAAAAAABYAAAACAAgAAAAAABUAAAACAAgAAAAAABQAAAACAAgAAAAAABMAAAACAAgAAAAAABIAAAACAAgAAAAAABEAAAACAAgAAAAAABAAAAACAAgAAAARABsAAAACAAgAAAARABoAAAACAAgAAAARABkAAAACAAgAAAARABgAAAACAAgAAAARABcAAAACAAgAAAARABYAAAACAAgAAAARABUAAAACAAgAAAARABQAAAACAAgAAAARABMAAAACAAgAAAARABIAAAACAAgAAAARABEAAAACAAgAAAARABAAAAACAAgAAAARAA8AAAACAAgAAAARAA4AAAACAAgAAAARAA0AAAACAAgAAAAPABsAAAACAAgAAAAPABoAAAACAAgAAAAPABkAAAACAAgAAAAPABgAAAACAAgAAAAPABcAAAACAAgAAAAPABYAAAACAAgAAAAPABUAAAACAAgAAAAPABQAAAACAAgAAAAPABMAAAACAAgAAAAPABIAAAACAAgAAAAPABEAAAACAAgAAAAPABAAAAACAAgAAAAOABsAAAACAAgAAAAOABoAAAACAAgAAAAOABkAAAACAAgAAAAOABgAAAACAAgAAAAOABcAAAACAAgAAAAOABYAAAACAAgAAAAOABUAAAACAAgAAAAOABQAAAACAAgAAAAOABMAAAACAAgAAAAOABIAAAACAAgAAAAOABEAAAACAAgAAAAOABAAAAACAAgAAAANABsAAAAAAAYAAAANABoAAAAAAAYAAAANABkAAAAAAAYAAAANABgAAAAAAAYAAAANABcAAAAAAAYAAAANABYAAAAAAAYAAAANABUAAAAAAAYAAAANABQAAAAAAAYAAAANABMAAAAAAAYAAAANABIAAAAAAAYAAAANABEAAAAAAAYAAAANABAAAAAAAAYAAAARABwAAAACAAgAAAD+/xwAAAACAAgAAAD+/xsAAAACAAgAAAD+/xoAAAACAAgAAAD+/xkAAAACAAgAAAD+/xgAAAACAAgAAAD+/xcAAAACAAgAAAD+/xYAAAACAAgAAAD+/xUAAAACAAgAAAD+/xQAAAACAAgAAAD+/xMAAAACAAgAAAD+/xIAAAACAAgAAAD+/xEAAAACAAgAAAD+/xAAAAACAAgAAAD+/w8AAAACAAgAAAD+/w4AAAACAAgAAAD+/w0AAAACAAgAAAAVAAwAAAAAAAkAAAAVAAsAAAACAAYAAAAVAAoAAAACAAYAAAAVAAkAAAACAAYAAAAVAAgAAAACAAUAAAAUAAwAAAACAAgAAAAUAAsAAAACAAgAAAAUAAoAAAACAAgAAAAUAAkAAAACAAgAAAAUAAgAAAABAAUAAAATAAwAAAACAAgAAAATAAsAAAACAAgAAAATAAoAAAACAAgAAAATAAkAAAACAAgAAAATAAgAAAABAAUAAAASAAwAAAACAAgAAAASAAsAAAACAAgAAAASAAoAAAACAAgAAAASAAkAAAACAAgAAAASAAgAAAABAAUAAAARAAwAAAACAAgAAAARAAsAAAACAAgAAAARAAoAAAACAAgAAAARAAkAAAACAAgAAAARAAgAAAABAAUAAAAQAAwAAAACAAgAAAAQAAsAAAACAAgAAAAQAAoAAAACAAgAAAAQAAkAAAACAAgAAAAQAAgAAAABAAUAAAAPAAwAAAACAAgAAAAPAAsAAAACAAgAAAAPAAoAAAACAAgAAAAPAAkAAAACAAgAAAAPAAgAAAABAAUAAAAOAAwAAAACAAgAAAAOAAsAAAACAAgAAAAOAAoAAAACAAgAAAAOAAkAAAACAAgAAAAOAAgAAAABAAUAAAANAAwAAAACAAgAAAANAAsAAAACAAgAAAANAAoAAAACAAgAAAANAAkAAAACAAgAAAANAAgAAAABAAUAAAAMAAwAAAACAAgAAAAMAAsAAAACAAgAAAAMAAoAAAACAAgAAAAMAAkAAAACAAgAAAAMAAgAAAABAAUAAAALAAwAAAACAAgAAAALAAsAAAACAAgAAAALAAoAAAACAAgAAAALAAkAAAACAAgAAAALAAgAAAABAAUAAAAKAAwAAAACAAgAAAAKAAsAAAACAAgAAAAKAAoAAAACAAgAAAAKAAkAAAACAAgAAAAKAAgAAAABAAUAAAAJAAwAAAACAAgAAAAJAAsAAAACAAgAAAAJAAoAAAACAAgAAAAJAAkAAAACAAgAAAAJAAgAAAABAAUAAAAIAAwAAAACAAgAAAAIAAsAAAACAAgAAAAIAAoAAAACAAgAAAAIAAkAAAACAAgAAAAIAAgAAAABAAUAAAAHAAwAAAACAAgAAAAHAAsAAAACAAgAAAAHAAoAAAACAAgAAAAHAAkAAAACAAgAAAAHAAgAAAABAAUAAAAGAAwAAAACAAgAAAAGAAsAAAACAAgAAAAGAAoAAAACAAgAAAAGAAkAAAACAAgAAAAGAAgAAAABAAUAAAAFAAwAAAACAAgAAAAFAAsAAAACAAgAAAAFAAoAAAACAAgAAAAFAAkAAAACAAgAAAAFAAgAAAABAAUAAAAEAAwAAAACAAgAAAAEAAsAAAACAAgAAAAEAAoAAAACAAgAAAAEAAkAAAACAAgAAAAEAAgAAAABAAUAAAADAAwAAAACAAgAAAADAAsAAAACAAgAAAADAAoAAAACAAgAAAADAAkAAAACAAgAAAADAAgAAAABAAUAAAACAAwAAAACAAgAAAACAAsAAAACAAgAAAACAAoAAAACAAgAAAACAAkAAAACAAgAAAACAAgAAAABAAUAAAABAAwAAAACAAgAAAABAAsAAAACAAgAAAABAAoAAAACAAgAAAABAAkAAAACAAgAAAABAAgAAAABAAUAAAAAAAwAAAACAAgAAAAAAAsAAAACAAgAAAAAAAoAAAACAAgAAAAAAAkAAAACAAgAAAAAAAgAAAABAAUAAAD//wwAAAACAAgAAAD//wsAAAACAAgAAAD//woAAAACAAgAAAD//wkAAAACAAgAAAD//wgAAAABAAUAAAD+/wwAAAACAAgAAAD+/wsAAAACAAgAAAD+/woAAAACAAgAAAD+/wkAAAACAAgAAAD+/wgAAAABAAUAAAD9/wwAAAACAAgAAAD9/wsAAAACAAgAAAD9/woAAAACAAgAAAD9/wkAAAACAAgAAAD9/wgAAAABAAUAAAD8/wwAAAACAAgAAAD8/wsAAAACAAgAAAD8/woAAAACAAgAAAD8/wkAAAACAAgAAAD8/wgAAAABAAUAAAD7/wwAAAACAAgAAAD7/wsAAAACAAgAAAD7/woAAAACAAgAAAD7/wkAAAACAAgAAAD7/wgAAAABAAUAAAD6/wwAAAACAAgAAAD6/wsAAAACAAgAAAD6/woAAAACAAgAAAD6/wkAAAACAAgAAAD6/wgAAAABAAUAAAD5/wwAAAAAAAYAAAD5/wsAAAAAAAYAAAD5/woAAAAAAAYAAAD5/wkAAAAAAAYAAAD5/wgAAAAAAAUAAAAWACAAAAACAAcAAAAWAB8AAAACAAYAAAAWAB4AAAACAAYAAAAWAB0AAAACAAYAAAAWABwAAAACAAYAAAAWABsAAAACAAYAAAAWABoAAAACAAYAAAAWABkAAAACAAYAAAAWABgAAAACAAYAAAAWABcAAAACAAYAAAAWABYAAAACAAYAAAAWABUAAAACAAYAAAAWABQAAAACAAYAAAAWABMAAAACAAYAAAAWABIAAAACAAYAAAAWABEAAAACAAYAAAAWABAAAAACAAYAAAAWAA8AAAACAAYAAAAWAA4AAAACAAYAAAAWAA0AAAACAAYAAAAWAAwAAAACAAUAAAAVACAAAAAAAAgAAAAVAB8AAAACAAgAAAAVAB4AAAACAAgAAAAVAB0AAAACAAgAAAAVABwAAAACAAgAAAAVABsAAAACAAgAAAAVABoAAAACAAgAAAAVABkAAAACAAgAAAAVABgAAAACAAgAAAAVABcAAAACAAgAAAAVABYAAAACAAgAAAAVABUAAAACAAgAAAAVABQAAAACAAgAAAAVABMAAAACAAgAAAAVABIAAAACAAgAAAAVABEAAAACAAgAAAAVABAAAAACAAgAAAAVAA8AAAACAAgAAAAVAA4AAAACAAgAAAAVAA0AAAACAAgAAAAUACAAAAACAAgAAAAUAB8AAAACAAgAAAAUAB4AAAACAAgAAAAUAB0AAAACAAgAAAAUABwAAAACAAgAAAAUABsAAAACAAgAAAAUABoAAAACAAgAAAAUABkAAAACAAgAAAAUABgAAAACAAgAAAAUABcAAAACAAgAAAAUABYAAAACAAgAAAAUABUAAAACAAgAAAAUABQAAAACAAgAAAAUABMAAAACAAgAAAAUABIAAAACAAgAAAAUABEAAAACAAgAAAAUABAAAAACAAgAAAAUAA8AAAACAAgAAAAUAA4AAAACAAgAAAAUAA0AAAACAAgAAAATACAAAAACAAgAAAATAB8AAAACAAgAAAATAB4AAAACAAgAAAATAB0AAAACAAgAAAATABwAAAACAAgAAAATABsAAAACAAgAAAATABoAAAACAAgAAAATABkAAAACAAgAAAATABgAAAACAAgAAAATABcAAAACAAgAAAATABYAAAACAAgAAAATABUAAAACAAgAAAATABQAAAACAAgAAAATABMAAAACAAgAAAATABIAAAACAAgAAAATABEAAAACAAgAAAATABAAAAACAAgAAAATAA8AAAACAAgAAAATAA4AAAACAAgAAAATAA0AAAACAAgAAAASACAAAAACAAgAAAASAB8AAAACAAgAAAASAB4AAAACAAgAAAASAB0AAAACAAgAAAASABwAAAACAAgAAAASABsAAAACAAgAAAASABoAAAACAAgAAAASABkAAAACAAgAAAASABgAAAACAAgAAAASABcAAAACAAgAAAASABYAAAACAAgAAAASABUAAAACAAgAAAASABQAAAACAAgAAAASABMAAAACAAgAAAASABIAAAACAAgAAAASABEAAAACAAgAAAASABAAAAACAAgAAAASAA8AAAACAAgAAAASAA4AAAACAAgAAAASAA0AAAACAAgAAAAVACEAAAACAAcAAAAUACEAAAABAAcAAAATACEAAAABAAcAAAASACEAAAABAAcAAAARACEAAAABAAcAAAARACAAAAACAAgAAAARAB8AAAACAAgAAAARAB4AAAACAAgAAAARAB0AAAACAAgAAAAQACEAAAABAAcAAAAQACAAAAACAAgAAAAQAB8AAAACAAgAAAAQAB4AAAACAAgAAAAQAB0AAAACAAgAAAAPACEAAAABAAcAAAAPACAAAAACAAgAAAAPAB8AAAACAAgAAAAPAB4AAAACAAgAAAAPAB0AAAACAAgAAAAOACEAAAABAAcAAAAOACAAAAACAAgAAAAOAB8AAAACAAgAAAAOAB4AAAACAAgAAAAOAB0AAAACAAgAAAANACEAAAABAAcAAAANACAAAAACAAgAAAANAB8AAAACAAgAAAANAB4AAAACAAgAAAANAB0AAAACAAgAAAAMACEAAAABAAcAAAAMACAAAAACAAgAAAAMAB8AAAACAAgAAAAMAB4AAAACAAgAAAAMAB0AAAACAAgAAAALACEAAAABAAcAAAALACAAAAACAAgAAAALAB8AAAACAAgAAAALAB4AAAACAAgAAAALAB0AAAACAAgAAAAKACEAAAABAAcAAAAKACAAAAACAAgAAAAKAB8AAAACAAgAAAAKAB4AAAACAAgAAAAKAB0AAAACAAgAAAAJACEAAAABAAcAAAAJACAAAAACAAgAAAAJAB8AAAACAAgAAAAJAB4AAAACAAgAAAAJAB0AAAACAAgAAAAIACEAAAABAAcAAAAIACAAAAACAAgAAAAIAB8AAAACAAgAAAAIAB4AAAACAAgAAAAIAB0AAAACAAgAAAAHACEAAAABAAcAAAAHACAAAAACAAgAAAAHAB8AAAACAAgAAAAHAB4AAAACAAgAAAAHAB0AAAACAAgAAAAGACEAAAABAAcAAAAGACAAAAACAAgAAAAGAB8AAAACAAgAAAAGAB4AAAACAAgAAAAGAB0AAAACAAgAAAAFACEAAAABAAcAAAAFACAAAAACAAgAAAAFAB8AAAACAAgAAAAFAB4AAAACAAgAAAAFAB0AAAACAAgAAAAEACEAAAABAAcAAAAEACAAAAACAAgAAAAEAB8AAAACAAgAAAAEAB4AAAACAAgAAAAEAB0AAAACAAgAAAADACEAAAABAAcAAAADACAAAAACAAgAAAADAB8AAAACAAgAAAADAB4AAAACAAgAAAADAB0AAAACAAgAAAACACEAAAABAAcAAAACACAAAAACAAgAAAACAB8AAAACAAgAAAACAB4AAAACAAgAAAACAB0AAAACAAgAAAABACEAAAABAAcAAAABACAAAAACAAgAAAABAB8AAAACAAgAAAABAB4AAAACAAgAAAABAB0AAAACAAgAAAAAACEAAAABAAcAAAAAACAAAAACAAgAAAAAAB8AAAACAAgAAAAAAB4AAAACAAgAAAAAAB0AAAACAAgAAAD//yEAAAABAAcAAAD//yAAAAACAAgAAAD//x8AAAACAAgAAAD//x4AAAACAAgAAAD//x0AAAACAAgAAAD+/yEAAAABAAcAAAD+/yAAAAACAAgAAAD+/x8AAAACAAgAAAD+/x4AAAACAAgAAAD+/x0AAAACAAgAAAD9/yEAAAABAAcAAAD9/yAAAAACAAgAAAD9/x8AAAACAAgAAAD9/x4AAAACAAgAAAD9/x0AAAACAAgAAAD8/yEAAAABAAcAAAD8/yAAAAACAAgAAAD8/x8AAAACAAgAAAD8/x4AAAACAAgAAAD8/x0AAAACAAgAAAD7/yEAAAABAAcAAAD7/yAAAAACAAgAAAD7/x8AAAACAAgAAAD7/x4AAAACAAgAAAD7/x0AAAACAAgAAAD6/yEAAAABAAcAAAD6/yAAAAACAAgAAAD6/x8AAAACAAgAAAD6/x4AAAACAAgAAAD6/x0AAAACAAgAAAD5/yEAAAAAAAcAAAD5/yAAAAAAAAYAAAD5/x8AAAAAAAYAAAD5/x4AAAAAAAYAAAD5/x0AAAAAAAYAAAD9/xwAAAACAAgAAAD9/xsAAAACAAgAAAD9/xoAAAACAAgAAAD9/xkAAAACAAgAAAD9/xgAAAACAAgAAAD9/xcAAAACAAgAAAD9/xYAAAACAAgAAAD9/xUAAAACAAgAAAD9/xQAAAACAAgAAAD9/xMAAAACAAgAAAD9/xIAAAACAAgAAAD9/xEAAAACAAgAAAD9/xAAAAACAAgAAAD9/w8AAAACAAgAAAD9/w4AAAACAAgAAAD9/w0AAAACAAgAAAD8/xwAAAACAAgAAAD8/xsAAAACAAgAAAD8/xoAAAACAAgAAAD8/xkAAAACAAgAAAD8/xgAAAACAAgAAAD8/xcAAAACAAgAAAD8/xYAAAACAAgAAAD8/xUAAAACAAgAAAD8/xQAAAACAAgAAAD8/xMAAAACAAgAAAD8/xIAAAACAAgAAAD8/xEAAAACAAgAAAD8/xAAAAACAAgAAAD8/w8AAAACAAgAAAD8/w4AAAACAAgAAAD8/w0AAAACAAgAAAD7/xwAAAACAAgAAAD7/xsAAAACAAgAAAD7/xoAAAACAAgAAAD7/xkAAAACAAgAAAD7/xgAAAACAAgAAAD7/xcAAAACAAgAAAD7/xYAAAACAAgAAAD7/xUAAAACAAgAAAD7/xQAAAACAAgAAAD7/xMAAAACAAgAAAD7/xIAAAACAAgAAAD7/xEAAAACAAgAAAD7/xAAAAACAAgAAAD7/w8AAAACAAgAAAD7/w4AAAACAAgAAAD7/w0AAAACAAgAAAD6/xwAAAACAAgAAAD6/xsAAAACAAgAAAD6/xoAAAACAAgAAAD6/xkAAAACAAgAAAD6/xgAAAACAAgAAAD6/xcAAAACAAgAAAD6/xYAAAACAAgAAAD6/xUAAAACAAgAAAD6/xQAAAACAAgAAAD6/xMAAAACAAgAAAD6/xIAAAACAAgAAAD6/xEAAAACAAgAAAD6/xAAAAACAAgAAAD6/w8AAAACAAgAAAD6/w4AAAACAAgAAAD6/w0AAAACAAgAAAD5/xwAAAAAAAYAAAD5/xsAAAAAAAYAAAD5/xoAAAAAAAYAAAD5/xkAAAAAAAYAAAD5/xgAAAAAAAYAAAD5/xcAAAAAAAYAAAD5/xYAAAAAAAYAAAD5/xUAAAAAAAYAAAD5/xQAAAAAAAYAAAD5/xMAAAAAAAYAAAD5/xIAAAAAAAYAAAD5/xEAAAAAAAYAAAD5/xAAAAAAAAYAAAD5/w8AAAAAAAYAAAD5/w4AAAAAAAYAAAD5/w0AAAAAAAYAAAA=") +tile_set = ExtResource("7_nuv7a") +metadata/_edit_lock_ = true + +[node name="Props" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] +tile_set = ExtResource("7_nuv7a") +metadata/_edit_lock_ = true + +[node name="Actors" type="Node2D" parent="Tilemaps"] +metadata/_edit_lock_ = true + +[node name="RumiaSpawnerSP1" type="Node2D" parent="Tilemaps/Actors"] +position = Vector2(127, 304) +script = ExtResource("9_g001y") +BossScript = SubResource("Resource_cfs7m") +ActorPrefab = ExtResource("15_dwv4a") + +[node name="RumiaSpawnerNS1" type="Node2D" parent="Tilemaps/Actors"] +position = Vector2(127, 304) +script = ExtResource("9_g001y") +BossScript = SubResource("Resource_4ge3h") +ActorPrefab = ExtResource("15_dwv4a") + +[node name="Sp1Activator" parent="Tilemaps/Actors" node_paths=PackedStringArray("Target") instance=ExtResource("17_ls6c7")] +position = Vector2(85, 424) +Target = NodePath("../RumiaSpawnerSP1") +metadata/_edit_group_ = true + +[node name="Label" type="Label" parent="Tilemaps/Actors/Sp1Activator"] +offset_left = -7.0 +offset_top = 1.0 +offset_right = 33.0 +offset_bottom = 24.0 +text = "Sp1" +label_settings = ExtResource("18_53p1e") + +[node name="NS1" parent="Tilemaps/Actors" node_paths=PackedStringArray("Target") instance=ExtResource("17_ls6c7")] +position = Vector2(105, 425) +Target = NodePath("../RumiaSpawnerNS1") +metadata/_edit_group_ = true + +[node name="Label" type="Label" parent="Tilemaps/Actors/NS1"] +offset_left = -7.0 +offset_top = 1.0 +offset_right = 33.0 +offset_bottom = 24.0 +text = "NS1 +" +label_settings = ExtResource("18_53p1e") + +[node name="Node2D" type="Node2D" parent="Tilemaps/Actors"] + +[node name="Reimu" parent="Tilemaps/Actors" instance=ExtResource("16_gq70c")] +position = Vector2(128.283, 324.398) + +[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("20_n7hrk") + +[node name="HUD" parent="." instance=ExtResource("21_q2qf2")] + +[node name="CameraController" parent="." instance=ExtResource("19_gq70c")] +position = Vector2(115, 328) + +[node name="CameraTarget" type="Node2D" parent="."] +position = Vector2(115, 328) +script = ExtResource("22_ckoac") + +[node name="PlayerStartPosition" type="Marker2D" parent="."] +position = Vector2(123, 409) + +[node name="AlarmManager" type="Node2D" parent="."] +process_mode = 1 +script = ExtResource("23_2m6j7") + +[node name="AudioStreamPlayer2D" parent="." instance=ExtResource("24_0c4nh")] +process_mode = 3 +autoplay = true diff --git a/Scenes/Maps/SpellCardTest.tscn b/Scenes/Maps/SpellCardTest.tscn index b7947322..a02756ec 100644 --- a/Scenes/Maps/SpellCardTest.tscn +++ b/Scenes/Maps/SpellCardTest.tscn @@ -1,11 +1,7 @@ -[gd_scene load_steps=28 format=4 uid="uid://bitld8jkjkflo"] +[gd_scene load_steps=23 format=4 uid="uid://bitld8jkjkflo"] [ext_resource type="Script" uid="uid://doxmbokehw8ci" path="res://Scripts/GameManager.cs" id="1_5vq8r"] [ext_resource type="PackedScene" uid="uid://c4pr2707hbeph" path="res://Scenes/Actors/fsm_player.tscn" id="2_hw6hf"] -[ext_resource type="Script" uid="uid://epnwjptvks3t" path="res://Scripts/Resources/LootItem.cs" id="3_27s7d"] -[ext_resource type="Resource" uid="uid://cs3ihltcn2166" path="res://Resources/Items/IcicleGun.tres" id="3_uktdb"] -[ext_resource type="Script" uid="uid://mja0rk7n2kln" path="res://Scripts/Resources/MapStartDataResource.cs" id="4_6qpgj"] -[ext_resource type="Resource" uid="uid://cfq121rs3bsu8" path="res://Resources/Items/Cheat_Gun_Item.tres" id="4_wr8yc"] [ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="5_y4jv8"] [ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="6_b3f46"] [ext_resource type="Script" uid="uid://o7euvh7co21t" path="res://Scripts/Actors/BossSpawner.cs" id="6_t0f5c"] @@ -25,11 +21,6 @@ [ext_resource type="Resource" uid="uid://da1vjfavqs7u2" path="res://Resources/BossPhases/Marisa/marisa_ns1.tres" id="16_vcaqw"] [ext_resource type="LabelSettings" uid="uid://buk3e7bbwmnv1" path="res://Resources/Styles/Hud_Text_Style.tres" id="17_1mcdj"] -[sub_resource type="Resource" id="Resource_6wo78"] -script = ExtResource("4_6qpgj") -EggIndex = 0 -StartingEquipment = Array[ExtResource("3_27s7d")]([ExtResource("3_uktdb"), ExtResource("4_wr8yc")]) - [sub_resource type="Resource" id="Resource_cfs7m"] script = ExtResource("11_vcaqw") BossName = &"Rumia" @@ -53,8 +44,6 @@ PlayerTemplate = ExtResource("2_hw6hf") SpawnMarkers = Dictionary[int, NodePath]({ 0: NodePath("PlayerStartPosition") }) -StartingEquipment = Array[ExtResource("3_27s7d")]([ExtResource("3_uktdb"), ExtResource("4_wr8yc")]) -MapStartData = SubResource("Resource_6wo78") [node name="Tilemaps" type="Node2D" parent="."] process_mode = 1 diff --git a/Scenes/Weapons/Bullets/enemyBullet_reimu_red_small.tscn b/Scenes/Weapons/Bullets/enemyBullet_reimu_red_small.tscn new file mode 100644 index 00000000..05f30eea --- /dev/null +++ b/Scenes/Weapons/Bullets/enemyBullet_reimu_red_small.tscn @@ -0,0 +1,35 @@ +[gd_scene load_steps=6 format=3 uid="uid://db10ajastitm"] + +[ext_resource type="Script" uid="uid://dsa4b75hdig8p" path="res://Scripts/Bullet.cs" id="1_4o3gs"] +[ext_resource type="Texture2D" uid="uid://bo74kojbs1gvy" path="res://Sprites/Bullets/Reimu_Card_Red.png" id="2_4o3gs"] +[ext_resource type="PackedScene" uid="uid://m88tchaflpln" path="res://Scenes/Misc/graze_sound.tscn" id="3_v5lp2"] +[ext_resource type="PackedScene" uid="uid://ce83htrsiu7qa" path="res://Scenes/Misc/graze_particles.tscn" id="4_esv3a"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_jxptd"] +radius = 2.23607 + +[node name="Bullet" type="Area2D" groups=["bullets"]] +collision_layer = 128 +collision_mask = 71 +script = ExtResource("1_4o3gs") +Speed = 200.0 +metadata/_edit_group_ = true + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture = ExtResource("2_4o3gs") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("CircleShape2D_jxptd") + +[node name="Node2D" type="Node2D" parent="."] +editor_description = "Player Bullet" + +[node name="VisibleOnScreenNotifier2D" type="VisibleOnScreenNotifier2D" parent="."] + +[node name="AudioStreamPlayer2D" parent="." instance=ExtResource("3_v5lp2")] + +[node name="GrazeParticles" parent="." instance=ExtResource("4_esv3a")] + +[connection signal="area_entered" from="." to="." method="_on_area_entered"] +[connection signal="body_entered" from="." to="." method="_on_body_entered"] +[connection signal="screen_exited" from="VisibleOnScreenNotifier2D" to="." method="_on_visible_on_screen_notifier_2d_screen_exited"] diff --git a/Sprites/Bullets/Reimu_Card_Red.aseprite b/Sprites/Bullets/Reimu_Card_Red.aseprite new file mode 100644 index 00000000..74c17268 --- /dev/null +++ b/Sprites/Bullets/Reimu_Card_Red.aseprite @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a251aaa0d34a3d11c8534bf3f302d3739dac3e5bb64ff75ff2367f9e4fbc7b6b +size 476 diff --git a/Sprites/Bullets/Reimu_Card_Red.png b/Sprites/Bullets/Reimu_Card_Red.png new file mode 100644 index 00000000..4174e678 --- /dev/null +++ b/Sprites/Bullets/Reimu_Card_Red.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:561c1e53426976c755cbce45f9e80db075c18359158b33be58773a81d271e3a3 +size 197 diff --git a/Sprites/Bullets/Reimu_Card_Red.png.import b/Sprites/Bullets/Reimu_Card_Red.png.import new file mode 100644 index 00000000..9beaaf39 --- /dev/null +++ b/Sprites/Bullets/Reimu_Card_Red.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bo74kojbs1gvy" +path="res://.godot/imported/Reimu_Card_Red.png-53a16c498f9d2a25b8e1c892d90cbbcc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Bullets/Reimu_Card_Red.png" +dest_files=["res://.godot/imported/Reimu_Card_Red.png-53a16c498f9d2a25b8e1c892d90cbbcc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/cyclops_settings.config b/cyclops_settings.config new file mode 100644 index 00000000..e69de29b